From b66f85c5bbc8712d436074e2152195eec87150eb Mon Sep 17 00:00:00 2001
From: Casper Warden <216465704+casperwardensl@users.noreply.github.com>
Date: Wed, 13 Dec 2017 15:23:50 +0000
Subject: [PATCH] Commit generated files
---
.gitignore | 1 -
dist/Bot.d.ts | 26 +
dist/Bot.js | 415 ++++++++
dist/Bot.js.map | 1 +
dist/LoginHandler.d.ts | 6 +
dist/LoginHandler.js | 78 ++
dist/LoginHandler.js.map | 1 +
dist/classes/AckHandler.d.ts | 5 +
dist/classes/AckHandler.js | 12 +
dist/classes/AckHandler.js.map | 1 +
dist/classes/Agent.d.ts | 67 ++
dist/classes/Agent.js | 199 ++++
dist/classes/Agent.js.map | 1 +
dist/classes/Assets.d.ts | 2 +
dist/classes/Assets.js | 6 +
dist/classes/Assets.js.map | 1 +
dist/classes/BVH.d.ts | 16 +
dist/classes/BVH.js | 48 +
dist/classes/BVH.js.map | 1 +
dist/classes/BVHDecoder.d.ts | 14 +
dist/classes/BVHDecoder.js | 43 +
dist/classes/BVHDecoder.js.map | 1 +
dist/classes/BVHJoint.d.ts | 11 +
dist/classes/BVHJoint.js | 51 +
dist/classes/BVHJoint.js.map | 1 +
dist/classes/BVHJointKeyframe.d.ts | 5 +
dist/classes/BVHJointKeyframe.js | 6 +
dist/classes/BVHJointKeyframe.js.map | 1 +
dist/classes/Caps.d.ts | 22 +
dist/classes/Caps.js | 218 ++++
dist/classes/Caps.js.map | 1 +
dist/classes/Circuit.d.ts | 46 +
dist/classes/Circuit.js | 198 ++++
dist/classes/Circuit.js.map | 1 +
dist/classes/ClientEvents.d.ts | 9 +
dist/classes/ClientEvents.js | 12 +
dist/classes/ClientEvents.js.map | 1 +
dist/classes/Comms.d.ts | 20 +
dist/classes/Comms.js | 222 ++++
dist/classes/Comms.js.map | 1 +
dist/classes/EventQueueClient.d.ts | 16 +
dist/classes/EventQueueClient.js | 150 +++
dist/classes/EventQueueClient.js.map | 1 +
dist/classes/Events.d.ts | 9 +
dist/classes/Events.js | 12 +
dist/classes/Events.js.map | 1 +
dist/classes/IPAddress.d.ts | 8 +
dist/classes/IPAddress.js | 34 +
dist/classes/IPAddress.js.map | 1 +
dist/classes/Inventory.d.ts | 27 +
dist/classes/Inventory.js | 15 +
dist/classes/Inventory.js.map | 1 +
dist/classes/LoginParameters.d.ts | 6 +
dist/classes/LoginParameters.js | 9 +
dist/classes/LoginParameters.js.map | 1 +
dist/classes/LoginResponse.d.ts | 34 +
dist/classes/LoginResponse.js | 255 +++++
dist/classes/LoginResponse.js.map | 1 +
dist/classes/MessageBase.d.ts | 11 +
dist/classes/MessageBase.js | 3 +
dist/classes/MessageBase.js.map | 1 +
dist/classes/MessageClasses.d.ts | 480 +++++++++
dist/classes/MessageClasses.js | 968 ++++++++++++++++++
dist/classes/MessageClasses.js.map | 1 +
dist/classes/NameValue.d.ts | 6 +
dist/classes/NameValue.js | 6 +
dist/classes/NameValue.js.map | 1 +
dist/classes/Object.d.ts | 64 ++
dist/classes/Object.js | 19 +
dist/classes/Object.js.map | 1 +
dist/classes/ObjectStore.d.ts | 21 +
dist/classes/ObjectStore.js | 335 ++++++
dist/classes/ObjectStore.js.map | 1 +
dist/classes/Packet.d.ts | 12 +
dist/classes/Packet.js | 120 +++
dist/classes/Packet.js.map | 1 +
dist/classes/PacketEventEmitter.d.ts | 0
dist/classes/PacketEventEmitter.js | 23 +
dist/classes/PacketEventEmitter.js.map | 1 +
dist/classes/Quaternion.d.ts | 7 +
dist/classes/Quaternion.js | 34 +
dist/classes/Quaternion.js.map | 1 +
dist/classes/Region.d.ts | 18 +
dist/classes/Region.js | 25 +
dist/classes/Region.js.map | 1 +
dist/classes/UUID.d.ts | 9 +
dist/classes/UUID.js | 50 +
dist/classes/UUID.js.map | 1 +
dist/classes/Utils.d.ts | 16 +
dist/classes/Utils.js | 109 ++
dist/classes/Utils.js.map | 1 +
dist/classes/Vector3.d.ts | 7 +
dist/classes/Vector3.js | 47 +
dist/classes/Vector3.js.map | 1 +
dist/classes/Vector4.d.ts | 7 +
dist/classes/Vector4.js | 31 +
dist/classes/Vector4.js.map | 1 +
dist/classes/Wearable.d.ts | 6 +
dist/classes/Wearable.js | 6 +
dist/classes/Wearable.js.map | 1 +
dist/classes/Zerocoder.d.ts | 5 +
dist/classes/Zerocoder.js | 79 ++
dist/classes/Zerocoder.js.map | 1 +
dist/classes/messages/AbortXfer.d.ts | 18 +
dist/classes/messages/AbortXfer.js | 41 +
dist/classes/messages/AbortXfer.js.map | 1 +
dist/classes/messages/AcceptCallingCard.d.ts | 23 +
dist/classes/messages/AcceptCallingCard.js | 63 ++
.../classes/messages/AcceptCallingCard.js.map | 1 +
dist/classes/messages/AcceptFriendship.d.ts | 23 +
dist/classes/messages/AcceptFriendship.js | 63 ++
dist/classes/messages/AcceptFriendship.js.map | 1 +
dist/classes/messages/ActivateGestures.d.ts | 23 +
dist/classes/messages/ActivateGestures.js | 70 ++
dist/classes/messages/ActivateGestures.js.map | 1 +
dist/classes/messages/ActivateGroup.d.ts | 17 +
dist/classes/messages/ActivateGroup.js | 44 +
dist/classes/messages/ActivateGroup.js.map | 1 +
dist/classes/messages/AddCircuitCode.d.ts | 17 +
dist/classes/messages/AddCircuitCode.js | 44 +
dist/classes/messages/AddCircuitCode.js.map | 1 +
dist/classes/messages/AgentAlertMessage.d.ts | 19 +
dist/classes/messages/AgentAlertMessage.js | 47 +
.../classes/messages/AgentAlertMessage.js.map | 1 +
dist/classes/messages/AgentAnimation.d.ts | 25 +
dist/classes/messages/AgentAnimation.js | 83 ++
dist/classes/messages/AgentAnimation.js.map | 1 +
dist/classes/messages/AgentCachedTexture.d.ts | 22 +
dist/classes/messages/AgentCachedTexture.js | 63 ++
.../messages/AgentCachedTexture.js.map | 1 +
.../messages/AgentCachedTextureResponse.d.ts | 23 +
.../messages/AgentCachedTextureResponse.js | 77 ++
.../AgentCachedTextureResponse.js.map | 1 +
dist/classes/messages/AgentDataUpdate.d.ts | 23 +
dist/classes/messages/AgentDataUpdate.js | 75 ++
dist/classes/messages/AgentDataUpdate.js.map | 1 +
.../messages/AgentDataUpdateRequest.d.ts | 17 +
.../messages/AgentDataUpdateRequest.js | 39 +
.../messages/AgentDataUpdateRequest.js.map | 1 +
dist/classes/messages/AgentDropGroup.d.ts | 16 +
dist/classes/messages/AgentDropGroup.js | 39 +
dist/classes/messages/AgentDropGroup.js.map | 1 +
dist/classes/messages/AgentFOV.d.ts | 22 +
dist/classes/messages/AgentFOV.js | 57 ++
dist/classes/messages/AgentFOV.js.map | 1 +
.../messages/AgentGroupDataUpdate.d.ts | 26 +
dist/classes/messages/AgentGroupDataUpdate.js | 85 ++
.../messages/AgentGroupDataUpdate.js.map | 1 +
dist/classes/messages/AgentHeightWidth.d.ts | 23 +
dist/classes/messages/AgentHeightWidth.js | 62 ++
dist/classes/messages/AgentHeightWidth.js.map | 1 +
dist/classes/messages/AgentIsNowWearing.d.ts | 20 +
dist/classes/messages/AgentIsNowWearing.js | 58 ++
.../classes/messages/AgentIsNowWearing.js.map | 1 +
.../messages/AgentMovementComplete.d.ts | 29 +
.../classes/messages/AgentMovementComplete.js | 78 ++
.../messages/AgentMovementComplete.js.map | 1 +
dist/classes/messages/AgentPause.d.ts | 18 +
dist/classes/messages/AgentPause.js | 44 +
dist/classes/messages/AgentPause.js.map | 1 +
dist/classes/messages/AgentQuitCopy.d.ts | 20 +
dist/classes/messages/AgentQuitCopy.js | 47 +
dist/classes/messages/AgentQuitCopy.js.map | 1 +
dist/classes/messages/AgentRequestSit.d.ts | 21 +
dist/classes/messages/AgentRequestSit.js | 53 +
dist/classes/messages/AgentRequestSit.js.map | 1 +
dist/classes/messages/AgentResume.d.ts | 18 +
dist/classes/messages/AgentResume.js | 44 +
dist/classes/messages/AgentResume.js.map | 1 +
dist/classes/messages/AgentSetAppearance.d.ts | 29 +
dist/classes/messages/AgentSetAppearance.js | 95 ++
.../messages/AgentSetAppearance.js.map | 1 +
dist/classes/messages/AgentSit.d.ts | 17 +
dist/classes/messages/AgentSit.js | 39 +
dist/classes/messages/AgentSit.js.map | 1 +
dist/classes/messages/AgentThrottle.d.ts | 21 +
dist/classes/messages/AgentThrottle.js | 59 ++
dist/classes/messages/AgentThrottle.js.map | 1 +
dist/classes/messages/AgentUpdate.d.ts | 28 +
dist/classes/messages/AgentUpdate.js | 87 ++
dist/classes/messages/AgentUpdate.js.map | 1 +
.../messages/AgentWearablesRequest.d.ts | 17 +
.../classes/messages/AgentWearablesRequest.js | 39 +
.../messages/AgentWearablesRequest.js.map | 1 +
.../messages/AgentWearablesUpdate.d.ts | 22 +
dist/classes/messages/AgentWearablesUpdate.js | 68 ++
.../messages/AgentWearablesUpdate.js.map | 1 +
dist/classes/messages/AlertMessage.d.ts | 23 +
dist/classes/messages/AlertMessage.js | 84 ++
dist/classes/messages/AlertMessage.js.map | 1 +
.../classes/messages/AssetUploadComplete.d.ts | 18 +
dist/classes/messages/AssetUploadComplete.js | 40 +
.../messages/AssetUploadComplete.js.map | 1 +
dist/classes/messages/AssetUploadRequest.d.ts | 20 +
dist/classes/messages/AssetUploadRequest.js | 52 +
.../messages/AssetUploadRequest.js.map | 1 +
dist/classes/messages/AtomicPassObject.d.ts | 16 +
dist/classes/messages/AtomicPassObject.js | 37 +
dist/classes/messages/AtomicPassObject.js.map | 1 +
dist/classes/messages/AttachedSound.d.ts | 19 +
dist/classes/messages/AttachedSound.js | 52 +
dist/classes/messages/AttachedSound.js.map | 1 +
.../messages/AttachedSoundGainChange.d.ts | 16 +
.../messages/AttachedSoundGainChange.js | 39 +
.../messages/AttachedSoundGainChange.js.map | 1 +
dist/classes/messages/AvatarAnimation.d.ts | 26 +
dist/classes/messages/AvatarAnimation.js | 96 ++
dist/classes/messages/AvatarAnimation.js.map | 1 +
dist/classes/messages/AvatarAppearance.d.ts | 31 +
dist/classes/messages/AvatarAppearance.js | 104 ++
dist/classes/messages/AvatarAppearance.js.map | 1 +
.../messages/AvatarClassifiedReply.d.ts | 21 +
.../classes/messages/AvatarClassifiedReply.js | 69 ++
.../messages/AvatarClassifiedReply.js.map | 1 +
dist/classes/messages/AvatarGroupsReply.d.ts | 30 +
dist/classes/messages/AvatarGroupsReply.js | 98 ++
.../classes/messages/AvatarGroupsReply.js.map | 1 +
.../messages/AvatarInterestsReply.d.ts | 23 +
dist/classes/messages/AvatarInterestsReply.js | 73 ++
.../messages/AvatarInterestsReply.js.map | 1 +
.../messages/AvatarInterestsUpdate.d.ts | 23 +
.../classes/messages/AvatarInterestsUpdate.js | 73 ++
.../messages/AvatarInterestsUpdate.js.map | 1 +
dist/classes/messages/AvatarNotesReply.d.ts | 19 +
dist/classes/messages/AvatarNotesReply.js | 51 +
dist/classes/messages/AvatarNotesReply.js.map | 1 +
dist/classes/messages/AvatarNotesUpdate.d.ts | 21 +
dist/classes/messages/AvatarNotesUpdate.js | 56 +
.../classes/messages/AvatarNotesUpdate.js.map | 1 +
dist/classes/messages/AvatarPickerReply.d.ts | 22 +
dist/classes/messages/AvatarPickerReply.js | 76 ++
.../classes/messages/AvatarPickerReply.js.map | 1 +
.../classes/messages/AvatarPickerRequest.d.ts | 21 +
dist/classes/messages/AvatarPickerRequest.js | 54 +
.../messages/AvatarPickerRequest.js.map | 1 +
.../messages/AvatarPickerRequestBackend.d.ts | 21 +
.../messages/AvatarPickerRequestBackend.js | 57 ++
.../AvatarPickerRequestBackend.js.map | 1 +
dist/classes/messages/AvatarPicksReply.d.ts | 21 +
dist/classes/messages/AvatarPicksReply.js | 69 ++
dist/classes/messages/AvatarPicksReply.js.map | 1 +
.../messages/AvatarPropertiesReply.d.ts | 27 +
.../classes/messages/AvatarPropertiesReply.js | 99 ++
.../messages/AvatarPropertiesReply.js.map | 1 +
.../messages/AvatarPropertiesRequest.d.ts | 18 +
.../messages/AvatarPropertiesRequest.js | 44 +
.../messages/AvatarPropertiesRequest.js.map | 1 +
.../AvatarPropertiesRequestBackend.d.ts | 18 +
.../AvatarPropertiesRequestBackend.js | 45 +
.../AvatarPropertiesRequestBackend.js.map | 1 +
.../messages/AvatarPropertiesUpdate.d.ts | 25 +
.../messages/AvatarPropertiesUpdate.js | 81 ++
.../messages/AvatarPropertiesUpdate.js.map | 1 +
dist/classes/messages/AvatarSitResponse.d.ts | 25 +
dist/classes/messages/AvatarSitResponse.js | 65 ++
.../classes/messages/AvatarSitResponse.js.map | 1 +
.../classes/messages/AvatarTextureUpdate.d.ts | 25 +
dist/classes/messages/AvatarTextureUpdate.js | 86 ++
.../messages/AvatarTextureUpdate.js.map | 1 +
.../classes/messages/BulkUpdateInventory.d.ts | 47 +
dist/classes/messages/BulkUpdateInventory.js | 194 ++++
.../messages/BulkUpdateInventory.js.map | 1 +
dist/classes/messages/BuyObjectInventory.d.ts | 21 +
dist/classes/messages/BuyObjectInventory.js | 57 ++
.../messages/BuyObjectInventory.js.map | 1 +
dist/classes/messages/CameraConstraint.d.ts | 15 +
dist/classes/messages/CameraConstraint.js | 34 +
dist/classes/messages/CameraConstraint.js.map | 1 +
dist/classes/messages/CancelAuction.d.ts | 15 +
dist/classes/messages/CancelAuction.js | 42 +
dist/classes/messages/CancelAuction.js.map | 1 +
.../messages/ChangeInventoryItemFlags.d.ts | 21 +
.../messages/ChangeInventoryItemFlags.js | 60 ++
.../messages/ChangeInventoryItemFlags.js.map | 1 +
dist/classes/messages/ChangeUserRights.d.ts | 19 +
dist/classes/messages/ChangeUserRights.js | 55 +
dist/classes/messages/ChangeUserRights.js.map | 1 +
dist/classes/messages/ChatFromSimulator.d.ts | 23 +
dist/classes/messages/ChatFromSimulator.js | 70 ++
.../classes/messages/ChatFromSimulator.js.map | 1 +
dist/classes/messages/ChatFromViewer.d.ts | 21 +
dist/classes/messages/ChatFromViewer.js | 59 ++
dist/classes/messages/ChatFromViewer.js.map | 1 +
dist/classes/messages/ChatPass.d.ts | 25 +
dist/classes/messages/ChatPass.js | 80 ++
dist/classes/messages/ChatPass.js.map | 1 +
.../classes/messages/CheckParcelAuctions.d.ts | 16 +
dist/classes/messages/CheckParcelAuctions.js | 44 +
.../messages/CheckParcelAuctions.js.map | 1 +
dist/classes/messages/CheckParcelSales.d.ts | 16 +
dist/classes/messages/CheckParcelSales.js | 44 +
dist/classes/messages/CheckParcelSales.js.map | 1 +
dist/classes/messages/ChildAgentAlive.d.ts | 20 +
dist/classes/messages/ChildAgentAlive.js | 52 +
dist/classes/messages/ChildAgentAlive.js.map | 1 +
dist/classes/messages/ChildAgentDying.d.ts | 16 +
dist/classes/messages/ChildAgentDying.js | 39 +
dist/classes/messages/ChildAgentDying.js.map | 1 +
.../messages/ChildAgentPositionUpdate.d.ts | 29 +
.../messages/ChildAgentPositionUpdate.js | 91 ++
.../messages/ChildAgentPositionUpdate.js.map | 1 +
dist/classes/messages/ChildAgentUnknown.d.ts | 16 +
dist/classes/messages/ChildAgentUnknown.js | 39 +
.../classes/messages/ChildAgentUnknown.js.map | 1 +
dist/classes/messages/ChildAgentUpdate.d.ts | 73 ++
dist/classes/messages/ChildAgentUpdate.js | 317 ++++++
dist/classes/messages/ChildAgentUpdate.js.map | 1 +
dist/classes/messages/ClassifiedDelete.d.ts | 20 +
dist/classes/messages/ClassifiedDelete.js | 47 +
dist/classes/messages/ClassifiedDelete.js.map | 1 +
.../classes/messages/ClassifiedGodDelete.d.ts | 21 +
dist/classes/messages/ClassifiedGodDelete.js | 52 +
.../messages/ClassifiedGodDelete.js.map | 1 +
.../classes/messages/ClassifiedInfoReply.d.ts | 33 +
dist/classes/messages/ClassifiedInfoReply.js | 121 +++
.../messages/ClassifiedInfoReply.js.map | 1 +
.../messages/ClassifiedInfoRequest.d.ts | 19 +
.../classes/messages/ClassifiedInfoRequest.js | 47 +
.../messages/ClassifiedInfoRequest.js.map | 1 +
.../messages/ClassifiedInfoUpdate.d.ts | 30 +
dist/classes/messages/ClassifiedInfoUpdate.js | 97 ++
.../messages/ClassifiedInfoUpdate.js.map | 1 +
.../messages/ClearFollowCamProperties.d.ts | 15 +
.../messages/ClearFollowCamProperties.js | 34 +
.../messages/ClearFollowCamProperties.js.map | 1 +
dist/classes/messages/CloseCircuit.d.ts | 12 +
dist/classes/messages/CloseCircuit.js | 22 +
dist/classes/messages/CloseCircuit.js.map | 1 +
.../messages/CoarseLocationUpdate.d.ts | 24 +
dist/classes/messages/CoarseLocationUpdate.js | 75 ++
.../messages/CoarseLocationUpdate.js.map | 1 +
.../messages/CompleteAgentMovement.d.ts | 18 +
.../classes/messages/CompleteAgentMovement.js | 44 +
.../messages/CompleteAgentMovement.js.map | 1 +
dist/classes/messages/CompleteAuction.d.ts | 15 +
dist/classes/messages/CompleteAuction.js | 42 +
dist/classes/messages/CompleteAuction.js.map | 1 +
dist/classes/messages/CompletePingCheck.d.ts | 15 +
dist/classes/messages/CompletePingCheck.js | 31 +
.../classes/messages/CompletePingCheck.js.map | 1 +
.../classes/messages/ConfirmAuctionStart.d.ts | 16 +
dist/classes/messages/ConfirmAuctionStart.js | 39 +
.../messages/ConfirmAuctionStart.js.map | 1 +
.../messages/ConfirmEnableSimulator.d.ts | 16 +
.../messages/ConfirmEnableSimulator.js | 39 +
.../messages/ConfirmEnableSimulator.js.map | 1 +
dist/classes/messages/ConfirmXferPacket.d.ts | 18 +
dist/classes/messages/ConfirmXferPacket.js | 41 +
.../classes/messages/ConfirmXferPacket.js.map | 1 +
.../messages/CopyInventoryFromNotecard.d.ts | 24 +
.../messages/CopyInventoryFromNotecard.js | 73 ++
.../messages/CopyInventoryFromNotecard.js.map | 1 +
dist/classes/messages/CopyInventoryItem.d.ts | 24 +
dist/classes/messages/CopyInventoryItem.js | 84 ++
.../classes/messages/CopyInventoryItem.js.map | 1 +
dist/classes/messages/CreateGroupReply.d.ts | 20 +
dist/classes/messages/CreateGroupReply.js | 52 +
dist/classes/messages/CreateGroupReply.js.map | 1 +
dist/classes/messages/CreateGroupRequest.d.ts | 26 +
dist/classes/messages/CreateGroupRequest.js | 80 ++
.../messages/CreateGroupRequest.js.map | 1 +
.../messages/CreateGroupRequestExtended.d.ts | 27 +
.../messages/CreateGroupRequestExtended.js | 85 ++
.../CreateGroupRequestExtended.js.map | 1 +
.../messages/CreateInventoryFolder.d.ts | 23 +
.../classes/messages/CreateInventoryFolder.js | 62 ++
.../messages/CreateInventoryFolder.js.map | 1 +
.../classes/messages/CreateInventoryItem.d.ts | 27 +
dist/classes/messages/CreateInventoryItem.js | 85 ++
.../messages/CreateInventoryItem.js.map | 1 +
.../messages/CreateLandmarkForEvent.d.ts | 23 +
.../messages/CreateLandmarkForEvent.js | 62 ++
.../messages/CreateLandmarkForEvent.js.map | 1 +
.../messages/CreateNewOutfitAttachments.d.ts | 24 +
.../messages/CreateNewOutfitAttachments.js | 68 ++
.../CreateNewOutfitAttachments.js.map | 1 +
.../messages/CreateTrustedCircuit.d.ts | 17 +
dist/classes/messages/CreateTrustedCircuit.js | 39 +
.../messages/CreateTrustedCircuit.js.map | 1 +
dist/classes/messages/CrossedRegion.d.ts | 30 +
dist/classes/messages/CrossedRegion.js | 84 ++
dist/classes/messages/CrossedRegion.js.map | 1 +
.../messages/DataHomeLocationReply.d.ts | 21 +
.../classes/messages/DataHomeLocationReply.js | 53 +
.../messages/DataHomeLocationReply.js.map | 1 +
.../messages/DataHomeLocationRequest.d.ts | 19 +
.../messages/DataHomeLocationRequest.js | 47 +
.../messages/DataHomeLocationRequest.js.map | 1 +
dist/classes/messages/DataServerLogout.d.ts | 19 +
dist/classes/messages/DataServerLogout.js | 48 +
dist/classes/messages/DataServerLogout.js.map | 1 +
dist/classes/messages/DeRezAck.d.ts | 16 +
dist/classes/messages/DeRezAck.js | 37 +
dist/classes/messages/DeRezAck.js.map | 1 +
dist/classes/messages/DeRezObject.d.ts | 27 +
dist/classes/messages/DeRezObject.js | 82 ++
dist/classes/messages/DeRezObject.js.map | 1 +
dist/classes/messages/DeactivateGestures.d.ts | 22 +
dist/classes/messages/DeactivateGestures.js | 65 ++
.../messages/DeactivateGestures.js.map | 1 +
dist/classes/messages/DeclineCallingCard.d.ts | 20 +
dist/classes/messages/DeclineCallingCard.js | 47 +
.../messages/DeclineCallingCard.js.map | 1 +
dist/classes/messages/DeclineFriendship.d.ts | 20 +
dist/classes/messages/DeclineFriendship.js | 47 +
.../classes/messages/DeclineFriendship.js.map | 1 +
dist/classes/messages/DenyTrustedCircuit.d.ts | 16 +
dist/classes/messages/DenyTrustedCircuit.js | 34 +
.../messages/DenyTrustedCircuit.js.map | 1 +
dist/classes/messages/DerezContainer.d.ts | 16 +
dist/classes/messages/DerezContainer.js | 37 +
dist/classes/messages/DerezContainer.js.map | 1 +
.../messages/DetachAttachmentIntoInv.d.ts | 17 +
.../messages/DetachAttachmentIntoInv.js | 39 +
.../messages/DetachAttachmentIntoInv.js.map | 1 +
dist/classes/messages/DirClassifiedQuery.d.ts | 23 +
dist/classes/messages/DirClassifiedQuery.js | 69 ++
.../messages/DirClassifiedQuery.js.map | 1 +
.../messages/DirClassifiedQueryBackend.d.ts | 24 +
.../messages/DirClassifiedQueryBackend.js | 72 ++
.../messages/DirClassifiedQueryBackend.js.map | 1 +
dist/classes/messages/DirClassifiedReply.d.ts | 30 +
dist/classes/messages/DirClassifiedReply.js | 106 ++
.../messages/DirClassifiedReply.js.map | 1 +
dist/classes/messages/DirEventsReply.d.ts | 30 +
dist/classes/messages/DirEventsReply.js | 110 ++
dist/classes/messages/DirEventsReply.js.map | 1 +
dist/classes/messages/DirFindQuery.d.ts | 22 +
dist/classes/messages/DirFindQuery.js | 64 ++
dist/classes/messages/DirFindQuery.js.map | 1 +
.../classes/messages/DirFindQueryBackend.d.ts | 23 +
dist/classes/messages/DirFindQueryBackend.js | 67 ++
.../messages/DirFindQueryBackend.js.map | 1 +
dist/classes/messages/DirGroupsReply.d.ts | 25 +
dist/classes/messages/DirGroupsReply.js | 82 ++
dist/classes/messages/DirGroupsReply.js.map | 1 +
dist/classes/messages/DirLandQuery.d.ts | 24 +
dist/classes/messages/DirLandQuery.js | 72 ++
dist/classes/messages/DirLandQuery.js.map | 1 +
.../classes/messages/DirLandQueryBackend.d.ts | 25 +
dist/classes/messages/DirLandQueryBackend.js | 75 ++
.../messages/DirLandQueryBackend.js.map | 1 +
dist/classes/messages/DirLandReply.d.ts | 27 +
dist/classes/messages/DirLandReply.js | 88 ++
dist/classes/messages/DirLandReply.js.map | 1 +
dist/classes/messages/DirPeopleReply.d.ts | 27 +
dist/classes/messages/DirPeopleReply.js | 94 ++
dist/classes/messages/DirPeopleReply.js.map | 1 +
dist/classes/messages/DirPlacesQuery.d.ts | 24 +
dist/classes/messages/DirPlacesQuery.js | 74 ++
dist/classes/messages/DirPlacesQuery.js.map | 1 +
.../messages/DirPlacesQueryBackend.d.ts | 25 +
.../classes/messages/DirPlacesQueryBackend.js | 77 ++
.../messages/DirPlacesQueryBackend.js.map | 1 +
dist/classes/messages/DirPlacesReply.d.ts | 29 +
dist/classes/messages/DirPlacesReply.js | 107 ++
dist/classes/messages/DirPlacesReply.js.map | 1 +
dist/classes/messages/DirPopularQuery.d.ts | 20 +
dist/classes/messages/DirPopularQuery.js | 52 +
dist/classes/messages/DirPopularQuery.js.map | 1 +
.../messages/DirPopularQueryBackend.d.ts | 21 +
.../messages/DirPopularQueryBackend.js | 55 +
.../messages/DirPopularQueryBackend.js.map | 1 +
dist/classes/messages/DirPopularReply.d.ts | 24 +
dist/classes/messages/DirPopularReply.js | 77 ++
dist/classes/messages/DirPopularReply.js.map | 1 +
dist/classes/messages/DisableSimulator.d.ts | 11 +
dist/classes/messages/DisableSimulator.js | 22 +
dist/classes/messages/DisableSimulator.js.map | 1 +
dist/classes/messages/EconomyData.d.ts | 30 +
dist/classes/messages/EconomyData.js | 113 ++
dist/classes/messages/EconomyData.js.map | 1 +
dist/classes/messages/EconomyDataRequest.d.ts | 12 +
dist/classes/messages/EconomyDataRequest.js | 22 +
.../messages/EconomyDataRequest.js.map | 1 +
dist/classes/messages/EdgeDataPacket.d.ts | 16 +
dist/classes/messages/EdgeDataPacket.js | 43 +
dist/classes/messages/EdgeDataPacket.js.map | 1 +
.../messages/EjectGroupMemberReply.d.ts | 21 +
.../classes/messages/EjectGroupMemberReply.js | 48 +
.../messages/EjectGroupMemberReply.js.map | 1 +
.../messages/EjectGroupMemberRequest.d.ts | 23 +
.../messages/EjectGroupMemberRequest.js | 63 ++
.../messages/EjectGroupMemberRequest.js.map | 1 +
dist/classes/messages/EjectUser.d.ts | 21 +
dist/classes/messages/EjectUser.js | 52 +
dist/classes/messages/EjectUser.js.map | 1 +
dist/classes/messages/EmailMessageReply.d.ts | 21 +
dist/classes/messages/EmailMessageReply.js | 74 ++
.../classes/messages/EmailMessageReply.js.map | 1 +
.../classes/messages/EmailMessageRequest.d.ts | 17 +
dist/classes/messages/EmailMessageRequest.js | 48 +
.../messages/EmailMessageRequest.js.map | 1 +
dist/classes/messages/EnableSimulator.d.ts | 19 +
dist/classes/messages/EnableSimulator.js | 47 +
dist/classes/messages/EnableSimulator.js.map | 1 +
dist/classes/messages/Error.d.ts | 23 +
dist/classes/messages/Error.js | 79 ++
dist/classes/messages/Error.js.map | 1 +
.../classes/messages/EstateCovenantReply.d.ts | 18 +
dist/classes/messages/EstateCovenantReply.js | 51 +
.../messages/EstateCovenantReply.js.map | 1 +
.../messages/EstateCovenantRequest.d.ts | 17 +
.../classes/messages/EstateCovenantRequest.js | 39 +
.../messages/EstateCovenantRequest.js.map | 1 +
dist/classes/messages/EstateOwnerMessage.d.ts | 25 +
dist/classes/messages/EstateOwnerMessage.js | 84 ++
.../messages/EstateOwnerMessage.js.map | 1 +
dist/classes/messages/EventGodDelete.d.ts | 26 +
dist/classes/messages/EventGodDelete.js | 72 ++
dist/classes/messages/EventGodDelete.js.map | 1 +
dist/classes/messages/EventInfoReply.d.ts | 31 +
dist/classes/messages/EventInfoReply.js | 117 +++
dist/classes/messages/EventInfoReply.js.map | 1 +
dist/classes/messages/EventInfoRequest.d.ts | 20 +
dist/classes/messages/EventInfoRequest.js | 47 +
dist/classes/messages/EventInfoRequest.js.map | 1 +
dist/classes/messages/EventLocationReply.d.ts | 21 +
dist/classes/messages/EventLocationReply.js | 51 +
.../messages/EventLocationReply.js.map | 1 +
.../messages/EventLocationRequest.d.ts | 18 +
dist/classes/messages/EventLocationRequest.js | 42 +
.../messages/EventLocationRequest.js.map | 1 +
.../messages/EventNotificationAddRequest.d.ts | 20 +
.../messages/EventNotificationAddRequest.js | 47 +
.../EventNotificationAddRequest.js.map | 1 +
.../EventNotificationRemoveRequest.d.ts | 20 +
.../EventNotificationRemoveRequest.js | 47 +
.../EventNotificationRemoveRequest.js.map | 1 +
dist/classes/messages/FeatureDisabled.d.ts | 17 +
dist/classes/messages/FeatureDisabled.js | 46 +
dist/classes/messages/FeatureDisabled.js.map | 1 +
dist/classes/messages/FetchInventory.d.ts | 20 +
dist/classes/messages/FetchInventory.js | 60 ++
dist/classes/messages/FetchInventory.js.map | 1 +
.../messages/FetchInventoryDescendents.d.ts | 23 +
.../messages/FetchInventoryDescendents.js | 63 ++
.../messages/FetchInventoryDescendents.js.map | 1 +
.../classes/messages/FetchInventoryReply.d.ts | 39 +
dist/classes/messages/FetchInventoryReply.js | 153 +++
.../messages/FetchInventoryReply.js.map | 1 +
dist/classes/messages/FindAgent.d.ts | 23 +
dist/classes/messages/FindAgent.js | 66 ++
dist/classes/messages/FindAgent.js.map | 1 +
dist/classes/messages/ForceObjectSelect.d.ts | 17 +
dist/classes/messages/ForceObjectSelect.js | 47 +
.../classes/messages/ForceObjectSelect.js.map | 1 +
.../messages/ForceScriptControlRelease.d.ts | 17 +
.../messages/ForceScriptControlRelease.js | 39 +
.../messages/ForceScriptControlRelease.js.map | 1 +
dist/classes/messages/FormFriendship.d.ts | 16 +
dist/classes/messages/FormFriendship.js | 39 +
dist/classes/messages/FormFriendship.js.map | 1 +
dist/classes/messages/FreezeUser.d.ts | 21 +
dist/classes/messages/FreezeUser.js | 52 +
dist/classes/messages/FreezeUser.js.map | 1 +
dist/classes/messages/GenericMessage.d.ts | 25 +
dist/classes/messages/GenericMessage.js | 84 ++
dist/classes/messages/GenericMessage.js.map | 1 +
dist/classes/messages/GetScriptRunning.d.ts | 17 +
dist/classes/messages/GetScriptRunning.js | 39 +
dist/classes/messages/GetScriptRunning.js.map | 1 +
dist/classes/messages/GodKickUser.d.ts | 20 +
dist/classes/messages/GodKickUser.js | 58 ++
dist/classes/messages/GodKickUser.js.map | 1 +
.../classes/messages/GodUpdateRegionInfo.d.ts | 31 +
dist/classes/messages/GodUpdateRegionInfo.js | 103 ++
.../messages/GodUpdateRegionInfo.js.map | 1 +
dist/classes/messages/GodlikeMessage.d.ts | 25 +
dist/classes/messages/GodlikeMessage.js | 84 ++
dist/classes/messages/GodlikeMessage.js.map | 1 +
dist/classes/messages/GrantGodlikePowers.d.ts | 20 +
dist/classes/messages/GrantGodlikePowers.js | 50 +
.../messages/GrantGodlikePowers.js.map | 1 +
dist/classes/messages/GrantUserRights.d.ts | 21 +
dist/classes/messages/GrantUserRights.js | 60 ++
dist/classes/messages/GrantUserRights.js.map | 1 +
.../messages/GroupAccountDetailsReply.d.ts | 27 +
.../messages/GroupAccountDetailsReply.js | 94 ++
.../messages/GroupAccountDetailsReply.js.map | 1 +
.../messages/GroupAccountDetailsRequest.d.ts | 22 +
.../messages/GroupAccountDetailsRequest.js | 62 ++
.../GroupAccountDetailsRequest.js.map | 1 +
.../messages/GroupAccountSummaryReply.d.ts | 38 +
.../messages/GroupAccountSummaryReply.js | 148 +++
.../messages/GroupAccountSummaryReply.js.map | 1 +
.../messages/GroupAccountSummaryRequest.d.ts | 22 +
.../messages/GroupAccountSummaryRequest.js | 62 ++
.../GroupAccountSummaryRequest.js.map | 1 +
.../GroupAccountTransactionsReply.d.ts | 30 +
.../messages/GroupAccountTransactionsReply.js | 113 ++
.../GroupAccountTransactionsReply.js.map | 1 +
.../GroupAccountTransactionsRequest.d.ts | 22 +
.../GroupAccountTransactionsRequest.js | 62 ++
.../GroupAccountTransactionsRequest.js.map | 1 +
.../GroupActiveProposalItemReply.d.ts | 33 +
.../messages/GroupActiveProposalItemReply.js | 128 +++
.../GroupActiveProposalItemReply.js.map | 1 +
.../messages/GroupActiveProposalsRequest.d.ts | 23 +
.../messages/GroupActiveProposalsRequest.js | 55 +
.../GroupActiveProposalsRequest.js.map | 1 +
dist/classes/messages/GroupDataUpdate.d.ts | 21 +
dist/classes/messages/GroupDataUpdate.js | 69 ++
dist/classes/messages/GroupDataUpdate.js.map | 1 +
dist/classes/messages/GroupMembersReply.d.ts | 31 +
dist/classes/messages/GroupMembersReply.js | 105 ++
.../classes/messages/GroupMembersReply.js.map | 1 +
.../classes/messages/GroupMembersRequest.d.ts | 21 +
dist/classes/messages/GroupMembersRequest.js | 52 +
.../messages/GroupMembersRequest.js.map | 1 +
dist/classes/messages/GroupNoticeAdd.d.ts | 23 +
dist/classes/messages/GroupNoticeAdd.js | 75 ++
dist/classes/messages/GroupNoticeAdd.js.map | 1 +
dist/classes/messages/GroupNoticeRequest.d.ts | 20 +
dist/classes/messages/GroupNoticeRequest.js | 47 +
.../messages/GroupNoticeRequest.js.map | 1 +
.../messages/GroupNoticesListReply.d.ts | 25 +
.../classes/messages/GroupNoticesListReply.js | 91 ++
.../messages/GroupNoticesListReply.js.map | 1 +
.../messages/GroupNoticesListRequest.d.ts | 20 +
.../messages/GroupNoticesListRequest.js | 47 +
.../messages/GroupNoticesListRequest.js.map | 1 +
dist/classes/messages/GroupProfileReply.d.ts | 35 +
dist/classes/messages/GroupProfileReply.js | 120 +++
.../classes/messages/GroupProfileReply.js.map | 1 +
.../classes/messages/GroupProfileRequest.d.ts | 20 +
dist/classes/messages/GroupProfileRequest.js | 47 +
.../messages/GroupProfileRequest.js.map | 1 +
.../classes/messages/GroupProposalBallot.d.ts | 21 +
dist/classes/messages/GroupProposalBallot.js | 59 ++
.../messages/GroupProposalBallot.js.map | 1 +
dist/classes/messages/GroupRoleChanges.d.ts | 23 +
dist/classes/messages/GroupRoleChanges.js | 70 ++
dist/classes/messages/GroupRoleChanges.js.map | 1 +
dist/classes/messages/GroupRoleDataReply.d.ts | 31 +
dist/classes/messages/GroupRoleDataReply.js | 109 ++
.../messages/GroupRoleDataReply.js.map | 1 +
.../messages/GroupRoleDataRequest.d.ts | 21 +
dist/classes/messages/GroupRoleDataRequest.js | 52 +
.../messages/GroupRoleDataRequest.js.map | 1 +
.../messages/GroupRoleMembersReply.d.ts | 22 +
.../classes/messages/GroupRoleMembersReply.js | 70 ++
.../messages/GroupRoleMembersReply.js.map | 1 +
.../messages/GroupRoleMembersRequest.d.ts | 21 +
.../messages/GroupRoleMembersRequest.js | 52 +
.../messages/GroupRoleMembersRequest.js.map | 1 +
dist/classes/messages/GroupRoleUpdate.d.ts | 29 +
dist/classes/messages/GroupRoleUpdate.js | 99 ++
dist/classes/messages/GroupRoleUpdate.js.map | 1 +
dist/classes/messages/GroupTitleUpdate.d.ts | 19 +
dist/classes/messages/GroupTitleUpdate.js | 49 +
dist/classes/messages/GroupTitleUpdate.js.map | 1 +
dist/classes/messages/GroupTitlesReply.d.ts | 23 +
dist/classes/messages/GroupTitlesReply.js | 77 ++
dist/classes/messages/GroupTitlesReply.js.map | 1 +
dist/classes/messages/GroupTitlesRequest.d.ts | 19 +
dist/classes/messages/GroupTitlesRequest.js | 49 +
.../messages/GroupTitlesRequest.js.map | 1 +
.../messages/GroupVoteHistoryItemReply.d.ts | 38 +
.../messages/GroupVoteHistoryItemReply.js | 154 +++
.../messages/GroupVoteHistoryItemReply.js.map | 1 +
.../messages/GroupVoteHistoryRequest.d.ts | 23 +
.../messages/GroupVoteHistoryRequest.js | 55 +
.../messages/GroupVoteHistoryRequest.js.map | 1 +
dist/classes/messages/HealthMessage.d.ts | 14 +
dist/classes/messages/HealthMessage.js | 33 +
dist/classes/messages/HealthMessage.js.map | 1 +
dist/classes/messages/ImageData.d.ts | 21 +
dist/classes/messages/ImageData.js | 59 ++
dist/classes/messages/ImageData.js.map | 1 +
dist/classes/messages/ImageNotInDatabase.d.ts | 15 +
dist/classes/messages/ImageNotInDatabase.js | 34 +
.../messages/ImageNotInDatabase.js.map | 1 +
dist/classes/messages/ImagePacket.d.ts | 19 +
dist/classes/messages/ImagePacket.js | 51 +
dist/classes/messages/ImagePacket.js.map | 1 +
.../messages/ImprovedInstantMessage.d.ts | 34 +
.../messages/ImprovedInstantMessage.js | 115 +++
.../messages/ImprovedInstantMessage.js.map | 1 +
.../messages/ImprovedTerseObjectUpdate.d.ts | 22 +
.../messages/ImprovedTerseObjectUpdate.js | 75 ++
.../messages/ImprovedTerseObjectUpdate.js.map | 1 +
dist/classes/messages/InitiateDownload.d.ts | 20 +
dist/classes/messages/InitiateDownload.js | 51 +
dist/classes/messages/InitiateDownload.js.map | 1 +
dist/classes/messages/InternalScriptMail.d.ts | 18 +
dist/classes/messages/InternalScriptMail.js | 57 ++
.../messages/InternalScriptMail.js.map | 1 +
.../messages/InventoryAssetResponse.d.ts | 17 +
.../messages/InventoryAssetResponse.js | 42 +
.../messages/InventoryAssetResponse.js.map | 1 +
.../messages/InventoryDescendents.d.ts | 49 +
dist/classes/messages/InventoryDescendents.js | 204 ++++
.../messages/InventoryDescendents.js.map | 1 +
dist/classes/messages/InviteGroupRequest.d.ts | 24 +
dist/classes/messages/InviteGroupRequest.js | 68 ++
.../messages/InviteGroupRequest.js.map | 1 +
.../classes/messages/InviteGroupResponse.d.ts | 22 +
dist/classes/messages/InviteGroupResponse.js | 62 ++
.../messages/InviteGroupResponse.js.map | 1 +
dist/classes/messages/JoinGroupReply.d.ts | 19 +
dist/classes/messages/JoinGroupReply.js | 45 +
dist/classes/messages/JoinGroupReply.js.map | 1 +
dist/classes/messages/JoinGroupRequest.d.ts | 19 +
dist/classes/messages/JoinGroupRequest.js | 47 +
dist/classes/messages/JoinGroupRequest.js.map | 1 +
.../messages/JoinGroupRequestExtended.d.ts | 20 +
.../messages/JoinGroupRequestExtended.js | 52 +
.../messages/JoinGroupRequestExtended.js.map | 1 +
dist/classes/messages/KickUser.d.ts | 22 +
dist/classes/messages/KickUser.js | 62 ++
dist/classes/messages/KickUser.js.map | 1 +
dist/classes/messages/KickUserAck.d.ts | 16 +
dist/classes/messages/KickUserAck.js | 39 +
dist/classes/messages/KickUserAck.js.map | 1 +
dist/classes/messages/KillChildAgents.d.ts | 15 +
dist/classes/messages/KillChildAgents.js | 34 +
dist/classes/messages/KillChildAgents.js.map | 1 +
dist/classes/messages/KillObject.d.ts | 14 +
dist/classes/messages/KillObject.js | 41 +
dist/classes/messages/KillObject.js.map | 1 +
dist/classes/messages/LandStatReply.d.ts | 28 +
dist/classes/messages/LandStatReply.js | 106 ++
dist/classes/messages/LandStatReply.js.map | 1 +
dist/classes/messages/LandStatRequest.d.ts | 23 +
dist/classes/messages/LandStatRequest.js | 64 ++
dist/classes/messages/LandStatRequest.js.map | 1 +
dist/classes/messages/LayerData.d.ts | 17 +
dist/classes/messages/LayerData.js | 43 +
dist/classes/messages/LayerData.js.map | 1 +
dist/classes/messages/LeaveGroupReply.d.ts | 19 +
dist/classes/messages/LeaveGroupReply.js | 45 +
dist/classes/messages/LeaveGroupReply.js.map | 1 +
dist/classes/messages/LeaveGroupRequest.d.ts | 20 +
dist/classes/messages/LeaveGroupRequest.js | 47 +
.../classes/messages/LeaveGroupRequest.js.map | 1 +
dist/classes/messages/LinkInventoryItem.d.ts | 26 +
dist/classes/messages/LinkInventoryItem.js | 82 ++
.../classes/messages/LinkInventoryItem.js.map | 1 +
dist/classes/messages/LiveHelpGroupReply.d.ts | 17 +
dist/classes/messages/LiveHelpGroupReply.js | 46 +
.../messages/LiveHelpGroupReply.js.map | 1 +
.../messages/LiveHelpGroupRequest.d.ts | 16 +
dist/classes/messages/LiveHelpGroupRequest.js | 39 +
.../messages/LiveHelpGroupRequest.js.map | 1 +
dist/classes/messages/LoadURL.d.ts | 20 +
dist/classes/messages/LoadURL.js | 63 ++
dist/classes/messages/LoadURL.js.map | 1 +
dist/classes/messages/LogDwellTime.d.ts | 22 +
dist/classes/messages/LogDwellTime.js | 67 ++
dist/classes/messages/LogDwellTime.js.map | 1 +
.../messages/LogFailedMoneyTransaction.d.ts | 26 +
.../messages/LogFailedMoneyTransaction.js | 81 ++
.../messages/LogFailedMoneyTransaction.js.map | 1 +
dist/classes/messages/LogParcelChanges.d.ts | 28 +
dist/classes/messages/LogParcelChanges.js | 82 ++
dist/classes/messages/LogParcelChanges.js.map | 1 +
dist/classes/messages/LogTextMessage.d.ts | 21 +
dist/classes/messages/LogTextMessage.js | 78 ++
dist/classes/messages/LogTextMessage.js.map | 1 +
dist/classes/messages/LogoutReply.d.ts | 19 +
dist/classes/messages/LogoutReply.js | 55 +
dist/classes/messages/LogoutReply.js.map | 1 +
dist/classes/messages/LogoutRequest.d.ts | 17 +
dist/classes/messages/LogoutRequest.js | 39 +
dist/classes/messages/LogoutRequest.js.map | 1 +
dist/classes/messages/MapBlockReply.d.ts | 27 +
dist/classes/messages/MapBlockReply.js | 93 ++
dist/classes/messages/MapBlockReply.js.map | 1 +
dist/classes/messages/MapBlockRequest.d.ts | 26 +
dist/classes/messages/MapBlockRequest.js | 75 ++
dist/classes/messages/MapBlockRequest.js.map | 1 +
dist/classes/messages/MapItemReply.d.ts | 28 +
dist/classes/messages/MapItemReply.js | 97 ++
dist/classes/messages/MapItemReply.js.map | 1 +
dist/classes/messages/MapItemRequest.d.ts | 26 +
dist/classes/messages/MapItemRequest.js | 68 ++
dist/classes/messages/MapItemRequest.js.map | 1 +
dist/classes/messages/MapLayerReply.d.ts | 23 +
dist/classes/messages/MapLayerReply.js | 75 ++
dist/classes/messages/MapLayerReply.js.map | 1 +
dist/classes/messages/MapLayerRequest.d.ts | 20 +
dist/classes/messages/MapLayerRequest.js | 52 +
dist/classes/messages/MapLayerRequest.js.map | 1 +
dist/classes/messages/MapNameRequest.d.ts | 23 +
dist/classes/messages/MapNameRequest.js | 62 ++
dist/classes/messages/MapNameRequest.js.map | 1 +
dist/classes/messages/MeanCollisionAlert.d.ts | 19 +
dist/classes/messages/MeanCollisionAlert.js | 60 ++
.../messages/MeanCollisionAlert.js.map | 1 +
dist/classes/messages/MergeParcel.d.ts | 18 +
dist/classes/messages/MergeParcel.js | 50 +
dist/classes/messages/MergeParcel.js.map | 1 +
dist/classes/messages/ModifyLand.d.ts | 32 +
dist/classes/messages/ModifyLand.js | 110 ++
dist/classes/messages/ModifyLand.js.map | 1 +
dist/classes/messages/MoneyBalanceReply.d.ts | 30 +
dist/classes/messages/MoneyBalanceReply.js | 100 ++
.../classes/messages/MoneyBalanceReply.js.map | 1 +
.../classes/messages/MoneyBalanceRequest.d.ts | 19 +
dist/classes/messages/MoneyBalanceRequest.js | 47 +
.../messages/MoneyBalanceRequest.js.map | 1 +
.../messages/MoneyTransferBackend.d.ts | 27 +
dist/classes/messages/MoneyTransferBackend.js | 90 ++
.../messages/MoneyTransferBackend.js.map | 1 +
.../messages/MoneyTransferRequest.d.ts | 26 +
dist/classes/messages/MoneyTransferRequest.js | 78 ++
.../messages/MoneyTransferRequest.js.map | 1 +
.../classes/messages/MoveInventoryFolder.d.ts | 21 +
dist/classes/messages/MoveInventoryFolder.js | 63 ++
.../messages/MoveInventoryFolder.js.map | 1 +
dist/classes/messages/MoveInventoryItem.d.ts | 23 +
dist/classes/messages/MoveInventoryItem.js | 77 ++
.../classes/messages/MoveInventoryItem.js.map | 1 +
dist/classes/messages/MoveTaskInventory.d.ts | 22 +
dist/classes/messages/MoveTaskInventory.js | 57 ++
.../classes/messages/MoveTaskInventory.js.map | 1 +
.../messages/MultipleObjectUpdate.d.ts | 22 +
dist/classes/messages/MultipleObjectUpdate.js | 72 ++
.../messages/MultipleObjectUpdate.js.map | 1 +
dist/classes/messages/MuteListRequest.d.ts | 20 +
dist/classes/messages/MuteListRequest.js | 47 +
dist/classes/messages/MuteListRequest.js.map | 1 +
dist/classes/messages/MuteListUpdate.d.ts | 16 +
dist/classes/messages/MuteListUpdate.js | 41 +
dist/classes/messages/MuteListUpdate.js.map | 1 +
dist/classes/messages/NameValuePair.d.ts | 19 +
dist/classes/messages/NameValuePair.js | 61 ++
dist/classes/messages/NameValuePair.js.map | 1 +
.../messages/NearestLandingRegionReply.d.ts | 16 +
.../messages/NearestLandingRegionReply.js | 36 +
.../messages/NearestLandingRegionReply.js.map | 1 +
.../messages/NearestLandingRegionRequest.d.ts | 16 +
.../messages/NearestLandingRegionRequest.js | 36 +
.../NearestLandingRegionRequest.js.map | 1 +
.../messages/NearestLandingRegionUpdated.d.ts | 16 +
.../messages/NearestLandingRegionUpdated.js | 36 +
.../NearestLandingRegionUpdated.js.map | 1 +
dist/classes/messages/NeighborList.d.ts | 23 +
dist/classes/messages/NeighborList.js | 79 ++
dist/classes/messages/NeighborList.js.map | 1 +
dist/classes/messages/NetTest.d.ts | 15 +
dist/classes/messages/NetTest.js | 33 +
dist/classes/messages/NetTest.js.map | 1 +
dist/classes/messages/ObjectAdd.d.ts | 50 +
dist/classes/messages/ObjectAdd.js | 158 +++
dist/classes/messages/ObjectAdd.js.map | 1 +
dist/classes/messages/ObjectAttach.d.ts | 22 +
dist/classes/messages/ObjectAttach.js | 64 ++
dist/classes/messages/ObjectAttach.js.map | 1 +
dist/classes/messages/ObjectBuy.d.ts | 23 +
dist/classes/messages/ObjectBuy.js | 73 ++
dist/classes/messages/ObjectBuy.js.map | 1 +
dist/classes/messages/ObjectCategory.d.ts | 20 +
dist/classes/messages/ObjectCategory.js | 60 ++
dist/classes/messages/ObjectCategory.js.map | 1 +
dist/classes/messages/ObjectClickAction.d.ts | 20 +
dist/classes/messages/ObjectClickAction.js | 58 ++
.../classes/messages/ObjectClickAction.js.map | 1 +
dist/classes/messages/ObjectDeGrab.d.ts | 29 +
dist/classes/messages/ObjectDeGrab.js | 89 ++
dist/classes/messages/ObjectDeGrab.js.map | 1 +
dist/classes/messages/ObjectDelete.d.ts | 20 +
dist/classes/messages/ObjectDelete.js | 58 ++
dist/classes/messages/ObjectDelete.js.map | 1 +
dist/classes/messages/ObjectDelink.d.ts | 20 +
dist/classes/messages/ObjectDelink.js | 55 +
dist/classes/messages/ObjectDelink.js.map | 1 +
dist/classes/messages/ObjectDescription.d.ts | 21 +
dist/classes/messages/ObjectDescription.js | 69 ++
.../classes/messages/ObjectDescription.js.map | 1 +
dist/classes/messages/ObjectDeselect.d.ts | 19 +
dist/classes/messages/ObjectDeselect.js | 55 +
dist/classes/messages/ObjectDeselect.js.map | 1 +
dist/classes/messages/ObjectDetach.d.ts | 20 +
dist/classes/messages/ObjectDetach.js | 55 +
dist/classes/messages/ObjectDetach.js.map | 1 +
dist/classes/messages/ObjectDrop.d.ts | 20 +
dist/classes/messages/ObjectDrop.js | 55 +
dist/classes/messages/ObjectDrop.js.map | 1 +
dist/classes/messages/ObjectDuplicate.d.ts | 25 +
dist/classes/messages/ObjectDuplicate.js | 74 ++
dist/classes/messages/ObjectDuplicate.js.map | 1 +
.../messages/ObjectDuplicateOnRay.d.ts | 29 +
dist/classes/messages/ObjectDuplicateOnRay.js | 93 ++
.../messages/ObjectDuplicateOnRay.js.map | 1 +
.../messages/ObjectExportSelected.d.ts | 20 +
dist/classes/messages/ObjectExportSelected.js | 60 ++
.../messages/ObjectExportSelected.js.map | 1 +
dist/classes/messages/ObjectExtraParams.d.ts | 24 +
dist/classes/messages/ObjectExtraParams.js | 82 ++
.../classes/messages/ObjectExtraParams.js.map | 1 +
dist/classes/messages/ObjectFlagUpdate.d.ts | 28 +
dist/classes/messages/ObjectFlagUpdate.js | 90 ++
dist/classes/messages/ObjectFlagUpdate.js.map | 1 +
dist/classes/messages/ObjectGrab.d.ts | 29 +
dist/classes/messages/ObjectGrab.js | 94 ++
dist/classes/messages/ObjectGrab.js.map | 1 +
dist/classes/messages/ObjectGrabUpdate.d.ts | 31 +
dist/classes/messages/ObjectGrabUpdate.js | 104 ++
dist/classes/messages/ObjectGrabUpdate.js.map | 1 +
dist/classes/messages/ObjectGroup.d.ts | 20 +
dist/classes/messages/ObjectGroup.js | 60 ++
dist/classes/messages/ObjectGroup.js.map | 1 +
dist/classes/messages/ObjectImage.d.ts | 22 +
dist/classes/messages/ObjectImage.js | 78 ++
dist/classes/messages/ObjectImage.js.map | 1 +
.../messages/ObjectIncludeInSearch.d.ts | 21 +
.../classes/messages/ObjectIncludeInSearch.js | 58 ++
.../messages/ObjectIncludeInSearch.js.map | 1 +
dist/classes/messages/ObjectLink.d.ts | 20 +
dist/classes/messages/ObjectLink.js | 55 +
dist/classes/messages/ObjectLink.js.map | 1 +
dist/classes/messages/ObjectMaterial.d.ts | 20 +
dist/classes/messages/ObjectMaterial.js | 58 ++
dist/classes/messages/ObjectMaterial.js.map | 1 +
dist/classes/messages/ObjectName.d.ts | 21 +
dist/classes/messages/ObjectName.js | 69 ++
dist/classes/messages/ObjectName.js.map | 1 +
dist/classes/messages/ObjectOwner.d.ts | 24 +
dist/classes/messages/ObjectOwner.js | 71 ++
dist/classes/messages/ObjectOwner.js.map | 1 +
dist/classes/messages/ObjectPermissions.d.ts | 25 +
dist/classes/messages/ObjectPermissions.js | 72 ++
.../classes/messages/ObjectPermissions.js.map | 1 +
dist/classes/messages/ObjectPosition.d.ts | 21 +
dist/classes/messages/ObjectPosition.js | 61 ++
dist/classes/messages/ObjectPosition.js.map | 1 +
dist/classes/messages/ObjectProperties.d.ts | 44 +
dist/classes/messages/ObjectProperties.js | 184 ++++
dist/classes/messages/ObjectProperties.js.map | 1 +
.../messages/ObjectPropertiesFamily.d.ts | 30 +
.../messages/ObjectPropertiesFamily.js | 111 ++
.../messages/ObjectPropertiesFamily.js.map | 1 +
dist/classes/messages/ObjectRotation.d.ts | 21 +
dist/classes/messages/ObjectRotation.js | 61 ++
dist/classes/messages/ObjectRotation.js.map | 1 +
dist/classes/messages/ObjectSaleInfo.d.ts | 21 +
dist/classes/messages/ObjectSaleInfo.js | 63 ++
dist/classes/messages/ObjectSaleInfo.js.map | 1 +
dist/classes/messages/ObjectScale.d.ts | 21 +
dist/classes/messages/ObjectScale.js | 61 ++
dist/classes/messages/ObjectScale.js.map | 1 +
dist/classes/messages/ObjectSelect.d.ts | 19 +
dist/classes/messages/ObjectSelect.js | 55 +
dist/classes/messages/ObjectSelect.js.map | 1 +
dist/classes/messages/ObjectShape.d.ts | 37 +
dist/classes/messages/ObjectShape.js | 119 +++
dist/classes/messages/ObjectShape.js.map | 1 +
dist/classes/messages/ObjectSpinStart.d.ts | 19 +
dist/classes/messages/ObjectSpinStart.js | 47 +
dist/classes/messages/ObjectSpinStart.js.map | 1 +
dist/classes/messages/ObjectSpinStop.d.ts | 19 +
dist/classes/messages/ObjectSpinStop.js | 47 +
dist/classes/messages/ObjectSpinStop.js.map | 1 +
dist/classes/messages/ObjectSpinUpdate.d.ts | 21 +
dist/classes/messages/ObjectSpinUpdate.js | 53 +
dist/classes/messages/ObjectSpinUpdate.js.map | 1 +
dist/classes/messages/ObjectUpdate.d.ts | 68 ++
dist/classes/messages/ObjectUpdate.js | 277 +++++
dist/classes/messages/ObjectUpdate.js.map | 1 +
dist/classes/messages/ObjectUpdateCached.d.ts | 22 +
dist/classes/messages/ObjectUpdateCached.js | 67 ++
.../messages/ObjectUpdateCached.js.map | 1 +
.../messages/ObjectUpdateCompressed.d.ts | 22 +
.../messages/ObjectUpdateCompressed.js | 73 ++
.../messages/ObjectUpdateCompressed.js.map | 1 +
dist/classes/messages/OfferCallingCard.d.ts | 21 +
dist/classes/messages/OfferCallingCard.js | 52 +
dist/classes/messages/OfferCallingCard.js.map | 1 +
.../classes/messages/OfflineNotification.d.ts | 15 +
dist/classes/messages/OfflineNotification.js | 42 +
.../messages/OfflineNotification.js.map | 1 +
dist/classes/messages/OnlineNotification.d.ts | 15 +
dist/classes/messages/OnlineNotification.js | 42 +
.../messages/OnlineNotification.js.map | 1 +
dist/classes/messages/OpenCircuit.d.ts | 16 +
dist/classes/messages/OpenCircuit.js | 39 +
dist/classes/messages/OpenCircuit.js.map | 1 +
dist/classes/messages/PacketAck.d.ts | 15 +
dist/classes/messages/PacketAck.js | 41 +
dist/classes/messages/PacketAck.js.map | 1 +
.../messages/ParcelAccessListReply.d.ts | 23 +
.../classes/messages/ParcelAccessListReply.js | 75 ++
.../messages/ParcelAccessListReply.js.map | 1 +
.../messages/ParcelAccessListRequest.d.ts | 21 +
.../messages/ParcelAccessListRequest.js | 57 ++
.../messages/ParcelAccessListRequest.js.map | 1 +
.../messages/ParcelAccessListUpdate.d.ts | 28 +
.../messages/ParcelAccessListUpdate.js | 93 ++
.../messages/ParcelAccessListUpdate.js.map | 1 +
dist/classes/messages/ParcelAuctions.d.ts | 16 +
dist/classes/messages/ParcelAuctions.js | 47 +
dist/classes/messages/ParcelAuctions.js.map | 1 +
dist/classes/messages/ParcelBuy.d.ts | 27 +
dist/classes/messages/ParcelBuy.js | 74 ++
dist/classes/messages/ParcelBuy.js.map | 1 +
dist/classes/messages/ParcelBuyPass.d.ts | 20 +
dist/classes/messages/ParcelBuyPass.js | 47 +
dist/classes/messages/ParcelBuyPass.js.map | 1 +
dist/classes/messages/ParcelClaim.d.ts | 27 +
dist/classes/messages/ParcelClaim.js | 84 ++
dist/classes/messages/ParcelClaim.js.map | 1 +
dist/classes/messages/ParcelDeedToGroup.d.ts | 21 +
dist/classes/messages/ParcelDeedToGroup.js | 52 +
.../classes/messages/ParcelDeedToGroup.js.map | 1 +
.../messages/ParcelDisableObjects.d.ts | 26 +
dist/classes/messages/ParcelDisableObjects.js | 84 ++
.../messages/ParcelDisableObjects.js.map | 1 +
dist/classes/messages/ParcelDivide.d.ts | 23 +
dist/classes/messages/ParcelDivide.js | 62 ++
dist/classes/messages/ParcelDivide.js.map | 1 +
dist/classes/messages/ParcelDwellReply.d.ts | 20 +
dist/classes/messages/ParcelDwellReply.js | 52 +
dist/classes/messages/ParcelDwellReply.js.map | 1 +
dist/classes/messages/ParcelDwellRequest.d.ts | 21 +
dist/classes/messages/ParcelDwellRequest.js | 52 +
.../messages/ParcelDwellRequest.js.map | 1 +
.../classes/messages/ParcelGodForceOwner.d.ts | 20 +
dist/classes/messages/ParcelGodForceOwner.js | 52 +
.../messages/ParcelGodForceOwner.js.map | 1 +
.../messages/ParcelGodMarkAsContent.d.ts | 20 +
.../messages/ParcelGodMarkAsContent.js | 47 +
.../messages/ParcelGodMarkAsContent.js.map | 1 +
dist/classes/messages/ParcelInfoReply.d.ts | 32 +
dist/classes/messages/ParcelInfoReply.js | 116 +++
dist/classes/messages/ParcelInfoReply.js.map | 1 +
dist/classes/messages/ParcelInfoRequest.d.ts | 20 +
dist/classes/messages/ParcelInfoRequest.js | 47 +
.../classes/messages/ParcelInfoRequest.js.map | 1 +
dist/classes/messages/ParcelJoin.d.ts | 23 +
dist/classes/messages/ParcelJoin.js | 62 ++
dist/classes/messages/ParcelJoin.js.map | 1 +
.../messages/ParcelMediaCommandMessage.d.ts | 16 +
.../messages/ParcelMediaCommandMessage.js | 43 +
.../messages/ParcelMediaCommandMessage.js.map | 1 +
dist/classes/messages/ParcelMediaUpdate.d.ts | 24 +
dist/classes/messages/ParcelMediaUpdate.js | 74 ++
.../classes/messages/ParcelMediaUpdate.js.map | 1 +
.../messages/ParcelObjectOwnersReply.d.ts | 18 +
.../messages/ParcelObjectOwnersReply.js | 53 +
.../messages/ParcelObjectOwnersReply.js.map | 1 +
.../messages/ParcelObjectOwnersRequest.d.ts | 20 +
.../messages/ParcelObjectOwnersRequest.js | 47 +
.../messages/ParcelObjectOwnersRequest.js.map | 1 +
dist/classes/messages/ParcelOverlay.d.ts | 15 +
dist/classes/messages/ParcelOverlay.js | 42 +
dist/classes/messages/ParcelOverlay.js.map | 1 +
dist/classes/messages/ParcelProperties.d.ts | 70 ++
dist/classes/messages/ParcelProperties.js | 279 +++++
dist/classes/messages/ParcelProperties.js.map | 1 +
.../messages/ParcelPropertiesRequest.d.ts | 24 +
.../messages/ParcelPropertiesRequest.js | 70 ++
.../messages/ParcelPropertiesRequest.js.map | 1 +
.../messages/ParcelPropertiesRequestByID.d.ts | 20 +
.../messages/ParcelPropertiesRequestByID.js | 52 +
.../ParcelPropertiesRequestByID.js.map | 1 +
.../messages/ParcelPropertiesUpdate.d.ts | 38 +
.../messages/ParcelPropertiesUpdate.js | 140 +++
.../messages/ParcelPropertiesUpdate.js.map | 1 +
dist/classes/messages/ParcelReclaim.d.ts | 20 +
dist/classes/messages/ParcelReclaim.js | 47 +
dist/classes/messages/ParcelReclaim.js.map | 1 +
dist/classes/messages/ParcelRelease.d.ts | 20 +
dist/classes/messages/ParcelRelease.js | 47 +
dist/classes/messages/ParcelRelease.js.map | 1 +
dist/classes/messages/ParcelRename.d.ts | 17 +
dist/classes/messages/ParcelRename.js | 56 +
dist/classes/messages/ParcelRename.js.map | 1 +
.../classes/messages/ParcelReturnObjects.d.ts | 26 +
dist/classes/messages/ParcelReturnObjects.js | 84 ++
.../messages/ParcelReturnObjects.js.map | 1 +
dist/classes/messages/ParcelSales.d.ts | 16 +
dist/classes/messages/ParcelSales.js | 47 +
dist/classes/messages/ParcelSales.js.map | 1 +
.../classes/messages/ParcelSelectObjects.d.ts | 23 +
dist/classes/messages/ParcelSelectObjects.js | 68 ++
.../messages/ParcelSelectObjects.js.map | 1 +
.../messages/ParcelSetOtherCleanTime.d.ts | 20 +
.../messages/ParcelSetOtherCleanTime.js | 52 +
.../messages/ParcelSetOtherCleanTime.js.map | 1 +
dist/classes/messages/PayPriceReply.d.ts | 19 +
dist/classes/messages/PayPriceReply.js | 55 +
dist/classes/messages/PayPriceReply.js.map | 1 +
dist/classes/messages/PickDelete.d.ts | 20 +
dist/classes/messages/PickDelete.js | 47 +
dist/classes/messages/PickDelete.js.map | 1 +
dist/classes/messages/PickGodDelete.d.ts | 21 +
dist/classes/messages/PickGodDelete.js | 52 +
dist/classes/messages/PickGodDelete.js.map | 1 +
dist/classes/messages/PickInfoReply.d.ts | 31 +
dist/classes/messages/PickInfoReply.js | 111 ++
dist/classes/messages/PickInfoReply.js.map | 1 +
dist/classes/messages/PickInfoUpdate.d.ts | 30 +
dist/classes/messages/PickInfoUpdate.js | 95 ++
dist/classes/messages/PickInfoUpdate.js.map | 1 +
dist/classes/messages/PlacesQuery.d.ts | 26 +
dist/classes/messages/PlacesQuery.js | 77 ++
dist/classes/messages/PlacesQuery.js.map | 1 +
dist/classes/messages/PlacesReply.d.ts | 35 +
dist/classes/messages/PlacesReply.js | 134 +++
dist/classes/messages/PlacesReply.js.map | 1 +
dist/classes/messages/PreloadSound.d.ts | 17 +
dist/classes/messages/PreloadSound.js | 52 +
dist/classes/messages/PreloadSound.js.map | 1 +
.../messages/PurgeInventoryDescendents.d.ts | 19 +
.../messages/PurgeInventoryDescendents.js | 47 +
.../messages/PurgeInventoryDescendents.js.map | 1 +
.../messages/RebakeAvatarTextures.d.ts | 15 +
dist/classes/messages/RebakeAvatarTextures.js | 34 +
.../messages/RebakeAvatarTextures.js.map | 1 +
dist/classes/messages/Redo.d.ts | 21 +
dist/classes/messages/Redo.js | 60 ++
dist/classes/messages/Redo.js.map | 1 +
.../classes/messages/RegionHandleRequest.d.ts | 16 +
dist/classes/messages/RegionHandleRequest.js | 34 +
.../messages/RegionHandleRequest.js.map | 1 +
dist/classes/messages/RegionHandshake.d.ts | 54 +
dist/classes/messages/RegionHandshake.js | 215 ++++
dist/classes/messages/RegionHandshake.js.map | 1 +
.../messages/RegionHandshakeReply.d.ts | 19 +
dist/classes/messages/RegionHandshakeReply.js | 47 +
.../messages/RegionHandshakeReply.js.map | 1 +
.../messages/RegionIDAndHandleReply.d.ts | 18 +
.../messages/RegionIDAndHandleReply.js | 42 +
.../messages/RegionIDAndHandleReply.js.map | 1 +
dist/classes/messages/RegionInfo.d.ts | 46 +
dist/classes/messages/RegionInfo.js | 169 +++
dist/classes/messages/RegionInfo.js.map | 1 +
.../RegionPresenceRequestByHandle.d.ts | 16 +
.../messages/RegionPresenceRequestByHandle.js | 44 +
.../RegionPresenceRequestByHandle.js.map | 1 +
.../RegionPresenceRequestByRegionID.d.ts | 15 +
.../RegionPresenceRequestByRegionID.js | 42 +
.../RegionPresenceRequestByRegionID.js.map | 1 +
.../messages/RegionPresenceResponse.d.ts | 25 +
.../messages/RegionPresenceResponse.js | 85 ++
.../messages/RegionPresenceResponse.js.map | 1 +
dist/classes/messages/RemoveAttachment.d.ts | 21 +
dist/classes/messages/RemoveAttachment.js | 50 +
dist/classes/messages/RemoveAttachment.js.map | 1 +
.../messages/RemoveInventoryFolder.d.ts | 20 +
.../classes/messages/RemoveInventoryFolder.js | 55 +
.../messages/RemoveInventoryFolder.js.map | 1 +
.../classes/messages/RemoveInventoryItem.d.ts | 20 +
dist/classes/messages/RemoveInventoryItem.js | 55 +
.../messages/RemoveInventoryItem.js.map | 1 +
.../messages/RemoveInventoryObjects.d.ts | 23 +
.../messages/RemoveInventoryObjects.js | 71 ++
.../messages/RemoveInventoryObjects.js.map | 1 +
.../classes/messages/RemoveMuteListEntry.d.ts | 21 +
dist/classes/messages/RemoveMuteListEntry.js | 54 +
.../messages/RemoveMuteListEntry.js.map | 1 +
.../classes/messages/RemoveNameValuePair.d.ts | 19 +
dist/classes/messages/RemoveNameValuePair.js | 61 ++
.../messages/RemoveNameValuePair.js.map | 1 +
dist/classes/messages/RemoveParcel.d.ts | 15 +
dist/classes/messages/RemoveParcel.js | 42 +
dist/classes/messages/RemoveParcel.js.map | 1 +
.../classes/messages/RemoveTaskInventory.d.ts | 20 +
dist/classes/messages/RemoveTaskInventory.js | 52 +
.../messages/RemoveTaskInventory.js.map | 1 +
dist/classes/messages/ReplyTaskInventory.d.ts | 17 +
dist/classes/messages/ReplyTaskInventory.js | 46 +
.../messages/ReplyTaskInventory.js.map | 1 +
.../classes/messages/ReportAutosaveCrash.d.ts | 16 +
dist/classes/messages/ReportAutosaveCrash.js | 38 +
.../messages/ReportAutosaveCrash.js.map | 1 +
.../messages/RequestGodlikePowers.d.ts | 21 +
dist/classes/messages/RequestGodlikePowers.js | 50 +
.../messages/RequestGodlikePowers.js.map | 1 +
dist/classes/messages/RequestImage.d.ts | 24 +
dist/classes/messages/RequestImage.js | 71 ++
dist/classes/messages/RequestImage.js.map | 1 +
.../messages/RequestInventoryAsset.d.ts | 18 +
.../classes/messages/RequestInventoryAsset.js | 49 +
.../messages/RequestInventoryAsset.js.map | 1 +
.../messages/RequestMultipleObjects.d.ts | 20 +
.../messages/RequestMultipleObjects.js | 58 ++
.../messages/RequestMultipleObjects.js.map | 1 +
.../RequestObjectPropertiesFamily.d.ts | 20 +
.../messages/RequestObjectPropertiesFamily.js | 52 +
.../RequestObjectPropertiesFamily.js.map | 1 +
.../messages/RequestParcelTransfer.d.ts | 30 +
.../classes/messages/RequestParcelTransfer.js | 98 ++
.../messages/RequestParcelTransfer.js.map | 1 +
dist/classes/messages/RequestPayPrice.d.ts | 16 +
dist/classes/messages/RequestPayPrice.js | 34 +
dist/classes/messages/RequestPayPrice.js.map | 1 +
dist/classes/messages/RequestRegionInfo.d.ts | 17 +
dist/classes/messages/RequestRegionInfo.js | 39 +
.../classes/messages/RequestRegionInfo.js.map | 1 +
.../messages/RequestTaskInventory.d.ts | 20 +
dist/classes/messages/RequestTaskInventory.js | 47 +
.../messages/RequestTaskInventory.js.map | 1 +
.../messages/RequestTrustedCircuit.d.ts | 11 +
.../classes/messages/RequestTrustedCircuit.js | 22 +
.../messages/RequestTrustedCircuit.js.map | 1 +
dist/classes/messages/RequestXfer.d.ts | 23 +
dist/classes/messages/RequestXfer.js | 63 ++
dist/classes/messages/RequestXfer.js.map | 1 +
.../classes/messages/RetrieveIMsExtended.d.ts | 17 +
dist/classes/messages/RetrieveIMsExtended.js | 42 +
.../messages/RetrieveIMsExtended.js.map | 1 +
.../messages/RetrieveInstantMessages.d.ts | 17 +
.../messages/RetrieveInstantMessages.js | 39 +
.../messages/RetrieveInstantMessages.js.map | 1 +
dist/classes/messages/RevokePermissions.d.ts | 21 +
dist/classes/messages/RevokePermissions.js | 52 +
.../classes/messages/RevokePermissions.js.map | 1 +
.../RezMultipleAttachmentsFromInv.d.ts | 33 +
.../messages/RezMultipleAttachmentsFromInv.js | 118 +++
.../RezMultipleAttachmentsFromInv.js.map | 1 +
dist/classes/messages/RezObject.d.ts | 55 +
dist/classes/messages/RezObject.js | 204 ++++
dist/classes/messages/RezObject.js.map | 1 +
.../messages/RezObjectFromNotecard.d.ts | 39 +
.../classes/messages/RezObjectFromNotecard.js | 129 +++
.../messages/RezObjectFromNotecard.js.map | 1 +
dist/classes/messages/RezRestoreToWorld.d.ts | 39 +
dist/classes/messages/RezRestoreToWorld.js | 143 +++
.../classes/messages/RezRestoreToWorld.js.map | 1 +
dist/classes/messages/RezScript.d.ts | 44 +
dist/classes/messages/RezScript.js | 159 +++
dist/classes/messages/RezScript.js.map | 1 +
.../messages/RezSingleAttachmentFromInv.d.ts | 27 +
.../messages/RezSingleAttachmentFromInv.js | 89 ++
.../RezSingleAttachmentFromInv.js.map | 1 +
.../messages/RoutedMoneyBalanceReply.d.ts | 35 +
.../messages/RoutedMoneyBalanceReply.js | 114 +++
.../messages/RoutedMoneyBalanceReply.js.map | 1 +
dist/classes/messages/RpcChannelReply.d.ts | 17 +
dist/classes/messages/RpcChannelReply.js | 44 +
dist/classes/messages/RpcChannelReply.js.map | 1 +
dist/classes/messages/RpcChannelRequest.d.ts | 18 +
dist/classes/messages/RpcChannelRequest.js | 49 +
.../classes/messages/RpcChannelRequest.js.map | 1 +
.../messages/RpcScriptReplyInbound.d.ts | 20 +
.../classes/messages/RpcScriptReplyInbound.js | 58 ++
.../messages/RpcScriptReplyInbound.js.map | 1 +
.../messages/RpcScriptRequestInbound.d.ts | 24 +
.../messages/RpcScriptRequestInbound.js | 71 ++
.../messages/RpcScriptRequestInbound.js.map | 1 +
.../RpcScriptRequestInboundForward.d.ts | 22 +
.../RpcScriptRequestInboundForward.js | 69 ++
.../RpcScriptRequestInboundForward.js.map | 1 +
.../messages/SaveAssetIntoInventory.d.ts | 19 +
.../messages/SaveAssetIntoInventory.js | 47 +
.../messages/SaveAssetIntoInventory.js.map | 1 +
dist/classes/messages/ScriptAnswerYes.d.ts | 22 +
dist/classes/messages/ScriptAnswerYes.js | 57 ++
dist/classes/messages/ScriptAnswerYes.js.map | 1 +
.../classes/messages/ScriptControlChange.d.ts | 16 +
dist/classes/messages/ScriptControlChange.js | 47 +
.../messages/ScriptControlChange.js.map | 1 +
dist/classes/messages/ScriptDataReply.d.ts | 18 +
dist/classes/messages/ScriptDataReply.js | 60 ++
dist/classes/messages/ScriptDataReply.js.map | 1 +
dist/classes/messages/ScriptDataRequest.d.ts | 19 +
dist/classes/messages/ScriptDataRequest.js | 63 ++
.../classes/messages/ScriptDataRequest.js.map | 1 +
dist/classes/messages/ScriptDialog.d.ts | 28 +
dist/classes/messages/ScriptDialog.js | 115 +++
dist/classes/messages/ScriptDialog.js.map | 1 +
dist/classes/messages/ScriptDialogReply.d.ts | 22 +
dist/classes/messages/ScriptDialogReply.js | 64 ++
.../classes/messages/ScriptDialogReply.js.map | 1 +
.../messages/ScriptMailRegistration.d.ts | 18 +
.../messages/ScriptMailRegistration.js | 51 +
.../messages/ScriptMailRegistration.js.map | 1 +
dist/classes/messages/ScriptQuestion.d.ts | 22 +
dist/classes/messages/ScriptQuestion.js | 66 ++
dist/classes/messages/ScriptQuestion.js.map | 1 +
dist/classes/messages/ScriptReset.d.ts | 21 +
dist/classes/messages/ScriptReset.js | 52 +
dist/classes/messages/ScriptReset.js.map | 1 +
dist/classes/messages/ScriptRunningReply.d.ts | 17 +
dist/classes/messages/ScriptRunningReply.js | 42 +
.../messages/ScriptRunningReply.js.map | 1 +
dist/classes/messages/ScriptSensorReply.d.ts | 29 +
dist/classes/messages/ScriptSensorReply.js | 101 ++
.../classes/messages/ScriptSensorReply.js.map | 1 +
.../classes/messages/ScriptSensorRequest.d.ts | 29 +
dist/classes/messages/ScriptSensorRequest.js | 89 ++
.../messages/ScriptSensorRequest.js.map | 1 +
.../messages/ScriptTeleportRequest.d.ts | 18 +
.../classes/messages/ScriptTeleportRequest.js | 53 +
.../messages/ScriptTeleportRequest.js.map | 1 +
dist/classes/messages/SendPostcard.d.ts | 27 +
dist/classes/messages/SendPostcard.js | 93 ++
dist/classes/messages/SendPostcard.js.map | 1 +
dist/classes/messages/SendXferPacket.d.ts | 21 +
dist/classes/messages/SendXferPacket.js | 53 +
dist/classes/messages/SendXferPacket.js.map | 1 +
dist/classes/messages/SetAlwaysRun.d.ts | 18 +
dist/classes/messages/SetAlwaysRun.js | 42 +
dist/classes/messages/SetAlwaysRun.js.map | 1 +
dist/classes/messages/SetCPURatio.d.ts | 15 +
dist/classes/messages/SetCPURatio.js | 31 +
dist/classes/messages/SetCPURatio.js.map | 1 +
.../messages/SetFollowCamProperties.d.ts | 19 +
.../messages/SetFollowCamProperties.js | 55 +
.../messages/SetFollowCamProperties.js.map | 1 +
.../messages/SetGroupAcceptNotices.d.ts | 24 +
.../classes/messages/SetGroupAcceptNotices.js | 56 +
.../messages/SetGroupAcceptNotices.js.map | 1 +
.../messages/SetGroupContribution.d.ts | 21 +
dist/classes/messages/SetGroupContribution.js | 52 +
.../messages/SetGroupContribution.js.map | 1 +
dist/classes/messages/SetScriptRunning.d.ts | 22 +
dist/classes/messages/SetScriptRunning.js | 55 +
dist/classes/messages/SetScriptRunning.js.map | 1 +
.../messages/SetSimPresenceInDatabase.d.ts | 22 +
.../messages/SetSimPresenceInDatabase.js | 73 ++
.../messages/SetSimPresenceInDatabase.js.map | 1 +
.../messages/SetSimStatusInDatabase.d.ts | 22 +
.../messages/SetSimStatusInDatabase.js | 73 ++
.../messages/SetSimStatusInDatabase.js.map | 1 +
dist/classes/messages/SetStartLocation.d.ts | 23 +
dist/classes/messages/SetStartLocation.js | 63 ++
dist/classes/messages/SetStartLocation.js.map | 1 +
.../messages/SetStartLocationRequest.d.ts | 23 +
.../messages/SetStartLocationRequest.js | 65 ++
.../messages/SetStartLocationRequest.js.map | 1 +
dist/classes/messages/SimCrashed.d.ts | 20 +
dist/classes/messages/SimCrashed.js | 55 +
dist/classes/messages/SimCrashed.js.map | 1 +
dist/classes/messages/SimStats.d.ts | 29 +
dist/classes/messages/SimStats.js | 96 ++
dist/classes/messages/SimStats.js.map | 1 +
dist/classes/messages/SimStatus.d.ts | 20 +
dist/classes/messages/SimStatus.js | 45 +
dist/classes/messages/SimStatus.js.map | 1 +
dist/classes/messages/SimWideDeletes.d.ts | 21 +
dist/classes/messages/SimWideDeletes.js | 52 +
dist/classes/messages/SimWideDeletes.js.map | 1 +
dist/classes/messages/SimulatorLoad.d.ts | 21 +
dist/classes/messages/SimulatorLoad.js | 63 ++
dist/classes/messages/SimulatorLoad.js.map | 1 +
dist/classes/messages/SimulatorMapUpdate.d.ts | 14 +
dist/classes/messages/SimulatorMapUpdate.js | 33 +
.../messages/SimulatorMapUpdate.js.map | 1 +
.../messages/SimulatorPresentAtLocation.d.ts | 36 +
.../messages/SimulatorPresentAtLocation.js | 123 +++
.../SimulatorPresentAtLocation.js.map | 1 +
dist/classes/messages/SimulatorReady.d.ts | 25 +
dist/classes/messages/SimulatorReady.js | 71 ++
dist/classes/messages/SimulatorReady.js.map | 1 +
dist/classes/messages/SimulatorSetMap.d.ts | 19 +
dist/classes/messages/SimulatorSetMap.js | 47 +
dist/classes/messages/SimulatorSetMap.js.map | 1 +
.../messages/SimulatorShutdownRequest.d.ts | 11 +
.../messages/SimulatorShutdownRequest.js | 22 +
.../messages/SimulatorShutdownRequest.js.map | 1 +
.../messages/SimulatorViewerTimeMessage.d.ts | 22 +
.../messages/SimulatorViewerTimeMessage.js | 62 ++
.../SimulatorViewerTimeMessage.js.map | 1 +
dist/classes/messages/SoundTrigger.d.ts | 25 +
dist/classes/messages/SoundTrigger.js | 68 ++
dist/classes/messages/SoundTrigger.js.map | 1 +
dist/classes/messages/StartAuction.d.ts | 20 +
dist/classes/messages/StartAuction.js | 54 +
dist/classes/messages/StartAuction.js.map | 1 +
dist/classes/messages/StartGroupProposal.d.ts | 23 +
dist/classes/messages/StartGroupProposal.js | 69 ++
.../messages/StartGroupProposal.js.map | 1 +
dist/classes/messages/StartLure.d.ts | 24 +
dist/classes/messages/StartLure.js | 68 ++
dist/classes/messages/StartLure.js.map | 1 +
dist/classes/messages/StartPingCheck.d.ts | 16 +
dist/classes/messages/StartPingCheck.js | 36 +
dist/classes/messages/StartPingCheck.js.map | 1 +
dist/classes/messages/StateSave.d.ts | 20 +
dist/classes/messages/StateSave.js | 49 +
dist/classes/messages/StateSave.js.map | 1 +
dist/classes/messages/SubscribeLoad.d.ts | 11 +
dist/classes/messages/SubscribeLoad.js | 22 +
dist/classes/messages/SubscribeLoad.js.map | 1 +
dist/classes/messages/SystemKickUser.d.ts | 15 +
dist/classes/messages/SystemKickUser.js | 42 +
dist/classes/messages/SystemKickUser.js.map | 1 +
dist/classes/messages/SystemMessage.d.ts | 21 +
dist/classes/messages/SystemMessage.js | 71 ++
dist/classes/messages/SystemMessage.js.map | 1 +
dist/classes/messages/TallyVotes.d.ts | 11 +
dist/classes/messages/TallyVotes.js | 22 +
dist/classes/messages/TallyVotes.js.map | 1 +
dist/classes/messages/TelehubInfo.d.ts | 23 +
dist/classes/messages/TelehubInfo.js | 69 ++
dist/classes/messages/TelehubInfo.js.map | 1 +
dist/classes/messages/TeleportCancel.d.ts | 17 +
dist/classes/messages/TeleportCancel.js | 39 +
dist/classes/messages/TeleportCancel.js.map | 1 +
dist/classes/messages/TeleportFailed.d.ts | 21 +
dist/classes/messages/TeleportFailed.js | 73 ++
dist/classes/messages/TeleportFailed.js.map | 1 +
dist/classes/messages/TeleportFinish.d.ts | 25 +
dist/classes/messages/TeleportFinish.js | 75 ++
dist/classes/messages/TeleportFinish.js.map | 1 +
.../TeleportLandingStatusChanged.d.ts | 16 +
.../messages/TeleportLandingStatusChanged.js | 36 +
.../TeleportLandingStatusChanged.js.map | 1 +
.../messages/TeleportLandmarkRequest.d.ts | 17 +
.../messages/TeleportLandmarkRequest.js | 44 +
.../messages/TeleportLandmarkRequest.js.map | 1 +
dist/classes/messages/TeleportLocal.d.ts | 20 +
dist/classes/messages/TeleportLocal.js | 55 +
dist/classes/messages/TeleportLocal.js.map | 1 +
.../messages/TeleportLocationRequest.d.ts | 25 +
.../messages/TeleportLocationRequest.js | 61 ++
.../messages/TeleportLocationRequest.js.map | 1 +
.../classes/messages/TeleportLureRequest.d.ts | 19 +
dist/classes/messages/TeleportLureRequest.js | 49 +
.../messages/TeleportLureRequest.js.map | 1 +
dist/classes/messages/TeleportProgress.d.ts | 19 +
dist/classes/messages/TeleportProgress.js | 49 +
dist/classes/messages/TeleportProgress.js.map | 1 +
dist/classes/messages/TeleportRequest.d.ts | 23 +
dist/classes/messages/TeleportRequest.js | 58 ++
dist/classes/messages/TeleportRequest.js.map | 1 +
dist/classes/messages/TeleportStart.d.ts | 14 +
dist/classes/messages/TeleportStart.js | 33 +
dist/classes/messages/TeleportStart.js.map | 1 +
.../classes/messages/TerminateFriendship.d.ts | 20 +
dist/classes/messages/TerminateFriendship.js | 47 +
.../messages/TerminateFriendship.js.map | 1 +
dist/classes/messages/TestMessage.d.ts | 19 +
dist/classes/messages/TestMessage.js | 58 ++
dist/classes/messages/TestMessage.js.map | 1 +
dist/classes/messages/TrackAgent.d.ts | 20 +
dist/classes/messages/TrackAgent.js | 47 +
dist/classes/messages/TrackAgent.js.map | 1 +
dist/classes/messages/TransferAbort.d.ts | 16 +
dist/classes/messages/TransferAbort.js | 39 +
dist/classes/messages/TransferAbort.js.map | 1 +
dist/classes/messages/TransferInfo.d.ts | 20 +
dist/classes/messages/TransferInfo.js | 63 ++
dist/classes/messages/TransferInfo.js.map | 1 +
dist/classes/messages/TransferInventory.d.ts | 25 +
dist/classes/messages/TransferInventory.js | 74 ++
.../classes/messages/TransferInventory.js.map | 1 +
.../messages/TransferInventoryAck.d.ts | 16 +
dist/classes/messages/TransferInventoryAck.js | 39 +
.../messages/TransferInventoryAck.js.map | 1 +
dist/classes/messages/TransferPacket.d.ts | 20 +
dist/classes/messages/TransferPacket.js | 58 ++
dist/classes/messages/TransferPacket.js.map | 1 +
dist/classes/messages/TransferRequest.d.ts | 19 +
dist/classes/messages/TransferRequest.js | 58 ++
dist/classes/messages/TransferRequest.js.map | 1 +
dist/classes/messages/UUIDGroupNameReply.d.ts | 17 +
dist/classes/messages/UUIDGroupNameReply.js | 56 +
.../messages/UUIDGroupNameReply.js.map | 1 +
.../messages/UUIDGroupNameRequest.d.ts | 16 +
dist/classes/messages/UUIDGroupNameRequest.js | 42 +
.../messages/UUIDGroupNameRequest.js.map | 1 +
dist/classes/messages/UUIDNameReply.d.ts | 18 +
dist/classes/messages/UUIDNameReply.js | 63 ++
dist/classes/messages/UUIDNameReply.js.map | 1 +
dist/classes/messages/UUIDNameRequest.d.ts | 16 +
dist/classes/messages/UUIDNameRequest.js | 42 +
dist/classes/messages/UUIDNameRequest.js.map | 1 +
dist/classes/messages/Undo.d.ts | 21 +
dist/classes/messages/Undo.js | 60 ++
dist/classes/messages/Undo.js.map | 1 +
dist/classes/messages/UndoLand.d.ts | 17 +
dist/classes/messages/UndoLand.js | 39 +
dist/classes/messages/UndoLand.js.map | 1 +
dist/classes/messages/UnsubscribeLoad.d.ts | 11 +
dist/classes/messages/UnsubscribeLoad.js | 22 +
dist/classes/messages/UnsubscribeLoad.js.map | 1 +
dist/classes/messages/UpdateAttachment.d.ts | 46 +
dist/classes/messages/UpdateAttachment.js | 158 +++
dist/classes/messages/UpdateAttachment.js.map | 1 +
.../messages/UpdateCreateInventoryItem.d.ts | 42 +
.../messages/UpdateCreateInventoryItem.js | 166 +++
.../messages/UpdateCreateInventoryItem.js.map | 1 +
dist/classes/messages/UpdateGroupInfo.d.ts | 26 +
dist/classes/messages/UpdateGroupInfo.js | 78 ++
dist/classes/messages/UpdateGroupInfo.js.map | 1 +
.../messages/UpdateInventoryFolder.d.ts | 24 +
.../classes/messages/UpdateInventoryFolder.js | 77 ++
.../messages/UpdateInventoryFolder.js.map | 1 +
.../classes/messages/UpdateInventoryItem.d.ts | 42 +
dist/classes/messages/UpdateInventoryItem.js | 168 +++
.../messages/UpdateInventoryItem.js.map | 1 +
.../classes/messages/UpdateMuteListEntry.d.ts | 23 +
dist/classes/messages/UpdateMuteListEntry.js | 64 ++
.../messages/UpdateMuteListEntry.js.map | 1 +
dist/classes/messages/UpdateParcel.d.ts | 38 +
dist/classes/messages/UpdateParcel.js | 130 +++
dist/classes/messages/UpdateParcel.js.map | 1 +
dist/classes/messages/UpdateSimulator.d.ts | 18 +
dist/classes/messages/UpdateSimulator.js | 49 +
dist/classes/messages/UpdateSimulator.js.map | 1 +
.../classes/messages/UpdateTaskInventory.d.ts | 43 +
dist/classes/messages/UpdateTaskInventory.js | 154 +++
.../messages/UpdateTaskInventory.js.map | 1 +
dist/classes/messages/UpdateUserInfo.d.ts | 21 +
dist/classes/messages/UpdateUserInfo.js | 52 +
dist/classes/messages/UpdateUserInfo.js.map | 1 +
dist/classes/messages/UseCachedMuteList.d.ts | 16 +
dist/classes/messages/UseCachedMuteList.js | 34 +
.../classes/messages/UseCachedMuteList.js.map | 1 +
dist/classes/messages/UseCircuitCode.d.ts | 18 +
dist/classes/messages/UseCircuitCode.js | 44 +
dist/classes/messages/UseCircuitCode.js.map | 1 +
dist/classes/messages/UserInfoReply.d.ts | 21 +
dist/classes/messages/UserInfoReply.js | 56 +
dist/classes/messages/UserInfoReply.js.map | 1 +
dist/classes/messages/UserInfoRequest.d.ts | 17 +
dist/classes/messages/UserInfoRequest.js | 39 +
dist/classes/messages/UserInfoRequest.js.map | 1 +
dist/classes/messages/UserReport.d.ts | 31 +
dist/classes/messages/UserReport.js | 107 ++
dist/classes/messages/UserReport.js.map | 1 +
dist/classes/messages/UserReportInternal.d.ts | 32 +
dist/classes/messages/UserReportInternal.js | 121 +++
.../messages/UserReportInternal.js.map | 1 +
.../messages/VelocityInterpolateOff.d.ts | 17 +
.../messages/VelocityInterpolateOff.js | 39 +
.../messages/VelocityInterpolateOff.js.map | 1 +
.../messages/VelocityInterpolateOn.d.ts | 17 +
.../classes/messages/VelocityInterpolateOn.js | 39 +
.../messages/VelocityInterpolateOn.js.map | 1 +
dist/classes/messages/ViewerEffect.d.ts | 25 +
dist/classes/messages/ViewerEffect.js | 87 ++
dist/classes/messages/ViewerEffect.js.map | 1 +
.../classes/messages/ViewerFrozenMessage.d.ts | 14 +
dist/classes/messages/ViewerFrozenMessage.js | 31 +
.../messages/ViewerFrozenMessage.js.map | 1 +
dist/classes/messages/ViewerStartAuction.d.ts | 21 +
dist/classes/messages/ViewerStartAuction.js | 52 +
.../messages/ViewerStartAuction.js.map | 1 +
dist/classes/messages/ViewerStats.d.ts | 53 +
dist/classes/messages/ViewerStats.js | 211 ++++
dist/classes/messages/ViewerStats.js.map | 1 +
dist/classes/packets/AbortXfer.d.ts | 17 +
dist/classes/packets/AbortXfer.js | 39 +
dist/classes/packets/AbortXfer.js.map | 1 +
dist/classes/packets/AcceptCallingCard.d.ts | 22 +
dist/classes/packets/AcceptCallingCard.js | 61 ++
dist/classes/packets/AcceptCallingCard.js.map | 1 +
dist/classes/packets/AcceptFriendship.d.ts | 22 +
dist/classes/packets/AcceptFriendship.js | 61 ++
dist/classes/packets/AcceptFriendship.js.map | 1 +
dist/classes/packets/ActivateGestures.d.ts | 22 +
dist/classes/packets/ActivateGestures.js | 68 ++
dist/classes/packets/ActivateGestures.js.map | 1 +
dist/classes/packets/ActivateGroup.d.ts | 16 +
dist/classes/packets/ActivateGroup.js | 42 +
dist/classes/packets/ActivateGroup.js.map | 1 +
dist/classes/packets/AddCircuitCode.d.ts | 16 +
dist/classes/packets/AddCircuitCode.js | 42 +
dist/classes/packets/AddCircuitCode.js.map | 1 +
dist/classes/packets/AgentAlertMessage.d.ts | 18 +
dist/classes/packets/AgentAlertMessage.js | 43 +
dist/classes/packets/AgentAlertMessage.js.map | 1 +
dist/classes/packets/AgentAnimation.d.ts | 24 +
dist/classes/packets/AgentAnimation.js | 79 ++
dist/classes/packets/AgentAnimation.js.map | 1 +
dist/classes/packets/AgentCachedTexture.d.ts | 21 +
dist/classes/packets/AgentCachedTexture.js | 61 ++
.../classes/packets/AgentCachedTexture.js.map | 1 +
.../packets/AgentCachedTextureResponse.d.ts | 22 +
.../packets/AgentCachedTextureResponse.js | 73 ++
.../packets/AgentCachedTextureResponse.js.map | 1 +
dist/classes/packets/AgentDataUpdate.d.ts | 22 +
dist/classes/packets/AgentDataUpdate.js | 65 ++
dist/classes/packets/AgentDataUpdate.js.map | 1 +
.../packets/AgentDataUpdateRequest.d.ts | 16 +
.../classes/packets/AgentDataUpdateRequest.js | 37 +
.../packets/AgentDataUpdateRequest.js.map | 1 +
dist/classes/packets/AgentDropGroup.d.ts | 15 +
dist/classes/packets/AgentDropGroup.js | 37 +
dist/classes/packets/AgentDropGroup.js.map | 1 +
dist/classes/packets/AgentFOV.d.ts | 21 +
dist/classes/packets/AgentFOV.js | 55 +
dist/classes/packets/AgentFOV.js.map | 1 +
.../classes/packets/AgentGroupDataUpdate.d.ts | 25 +
dist/classes/packets/AgentGroupDataUpdate.js | 81 ++
.../packets/AgentGroupDataUpdate.js.map | 1 +
dist/classes/packets/AgentHeightWidth.d.ts | 22 +
dist/classes/packets/AgentHeightWidth.js | 60 ++
dist/classes/packets/AgentHeightWidth.js.map | 1 +
dist/classes/packets/AgentIsNowWearing.d.ts | 19 +
dist/classes/packets/AgentIsNowWearing.js | 56 +
dist/classes/packets/AgentIsNowWearing.js.map | 1 +
.../packets/AgentMovementComplete.d.ts | 28 +
dist/classes/packets/AgentMovementComplete.js | 72 ++
.../packets/AgentMovementComplete.js.map | 1 +
dist/classes/packets/AgentPause.d.ts | 17 +
dist/classes/packets/AgentPause.js | 42 +
dist/classes/packets/AgentPause.js.map | 1 +
dist/classes/packets/AgentQuitCopy.d.ts | 19 +
dist/classes/packets/AgentQuitCopy.js | 45 +
dist/classes/packets/AgentQuitCopy.js.map | 1 +
dist/classes/packets/AgentRequestSit.d.ts | 20 +
dist/classes/packets/AgentRequestSit.js | 51 +
dist/classes/packets/AgentRequestSit.js.map | 1 +
dist/classes/packets/AgentResume.d.ts | 17 +
dist/classes/packets/AgentResume.js | 42 +
dist/classes/packets/AgentResume.js.map | 1 +
dist/classes/packets/AgentSetAppearance.d.ts | 28 +
dist/classes/packets/AgentSetAppearance.js | 89 ++
.../classes/packets/AgentSetAppearance.js.map | 1 +
dist/classes/packets/AgentSit.d.ts | 16 +
dist/classes/packets/AgentSit.js | 37 +
dist/classes/packets/AgentSit.js.map | 1 +
dist/classes/packets/AgentThrottle.d.ts | 20 +
dist/classes/packets/AgentThrottle.js | 55 +
dist/classes/packets/AgentThrottle.js.map | 1 +
dist/classes/packets/AgentUpdate.d.ts | 27 +
dist/classes/packets/AgentUpdate.js | 85 ++
dist/classes/packets/AgentUpdate.js.map | 1 +
.../packets/AgentWearablesRequest.d.ts | 16 +
dist/classes/packets/AgentWearablesRequest.js | 37 +
.../packets/AgentWearablesRequest.js.map | 1 +
.../classes/packets/AgentWearablesUpdate.d.ts | 21 +
dist/classes/packets/AgentWearablesUpdate.js | 66 ++
.../packets/AgentWearablesUpdate.js.map | 1 +
dist/classes/packets/AlertMessage.d.ts | 22 +
dist/classes/packets/AlertMessage.js | 76 ++
dist/classes/packets/AlertMessage.js.map | 1 +
dist/classes/packets/AssetUploadComplete.d.ts | 17 +
dist/classes/packets/AssetUploadComplete.js | 38 +
.../packets/AssetUploadComplete.js.map | 1 +
dist/classes/packets/AssetUploadRequest.d.ts | 19 +
dist/classes/packets/AssetUploadRequest.js | 46 +
.../classes/packets/AssetUploadRequest.js.map | 1 +
dist/classes/packets/AtomicPassObject.d.ts | 15 +
dist/classes/packets/AtomicPassObject.js | 35 +
dist/classes/packets/AtomicPassObject.js.map | 1 +
dist/classes/packets/AttachedSound.d.ts | 18 +
dist/classes/packets/AttachedSound.js | 50 +
dist/classes/packets/AttachedSound.js.map | 1 +
.../packets/AttachedSoundGainChange.d.ts | 15 +
.../packets/AttachedSoundGainChange.js | 37 +
.../packets/AttachedSoundGainChange.js.map | 1 +
dist/classes/packets/AvatarAnimation.d.ts | 25 +
dist/classes/packets/AvatarAnimation.js | 92 ++
dist/classes/packets/AvatarAnimation.js.map | 1 +
dist/classes/packets/AvatarAppearance.d.ts | 30 +
dist/classes/packets/AvatarAppearance.js | 98 ++
dist/classes/packets/AvatarAppearance.js.map | 1 +
.../packets/AvatarClassifiedReply.d.ts | 20 +
dist/classes/packets/AvatarClassifiedReply.js | 65 ++
.../packets/AvatarClassifiedReply.js.map | 1 +
dist/classes/packets/AvatarGroupsReply.d.ts | 29 +
dist/classes/packets/AvatarGroupsReply.js | 92 ++
dist/classes/packets/AvatarGroupsReply.js.map | 1 +
.../classes/packets/AvatarInterestsReply.d.ts | 22 +
dist/classes/packets/AvatarInterestsReply.js | 65 ++
.../packets/AvatarInterestsReply.js.map | 1 +
.../packets/AvatarInterestsUpdate.d.ts | 22 +
dist/classes/packets/AvatarInterestsUpdate.js | 65 ++
.../packets/AvatarInterestsUpdate.js.map | 1 +
dist/classes/packets/AvatarNotesReply.d.ts | 18 +
dist/classes/packets/AvatarNotesReply.js | 45 +
dist/classes/packets/AvatarNotesReply.js.map | 1 +
dist/classes/packets/AvatarNotesUpdate.d.ts | 20 +
dist/classes/packets/AvatarNotesUpdate.js | 50 +
dist/classes/packets/AvatarNotesUpdate.js.map | 1 +
dist/classes/packets/AvatarPickerReply.d.ts | 21 +
dist/classes/packets/AvatarPickerReply.js | 70 ++
dist/classes/packets/AvatarPickerReply.js.map | 1 +
dist/classes/packets/AvatarPickerRequest.d.ts | 20 +
dist/classes/packets/AvatarPickerRequest.js | 50 +
.../packets/AvatarPickerRequest.js.map | 1 +
.../packets/AvatarPickerRequestBackend.d.ts | 20 +
.../packets/AvatarPickerRequestBackend.js | 53 +
.../packets/AvatarPickerRequestBackend.js.map | 1 +
dist/classes/packets/AvatarPicksReply.d.ts | 20 +
dist/classes/packets/AvatarPicksReply.js | 65 ++
dist/classes/packets/AvatarPicksReply.js.map | 1 +
.../packets/AvatarPropertiesReply.d.ts | 26 +
dist/classes/packets/AvatarPropertiesReply.js | 85 ++
.../packets/AvatarPropertiesReply.js.map | 1 +
.../packets/AvatarPropertiesRequest.d.ts | 17 +
.../packets/AvatarPropertiesRequest.js | 42 +
.../packets/AvatarPropertiesRequest.js.map | 1 +
.../AvatarPropertiesRequestBackend.d.ts | 17 +
.../packets/AvatarPropertiesRequestBackend.js | 43 +
.../AvatarPropertiesRequestBackend.js.map | 1 +
.../packets/AvatarPropertiesUpdate.d.ts | 24 +
.../classes/packets/AvatarPropertiesUpdate.js | 71 ++
.../packets/AvatarPropertiesUpdate.js.map | 1 +
dist/classes/packets/AvatarSitResponse.d.ts | 24 +
dist/classes/packets/AvatarSitResponse.js | 63 ++
dist/classes/packets/AvatarSitResponse.js.map | 1 +
dist/classes/packets/AvatarTextureUpdate.d.ts | 24 +
dist/classes/packets/AvatarTextureUpdate.js | 82 ++
.../packets/AvatarTextureUpdate.js.map | 1 +
dist/classes/packets/BulkUpdateInventory.d.ts | 46 +
dist/classes/packets/BulkUpdateInventory.js | 186 ++++
.../packets/BulkUpdateInventory.js.map | 1 +
dist/classes/packets/BuyObjectInventory.d.ts | 20 +
dist/classes/packets/BuyObjectInventory.js | 55 +
.../classes/packets/BuyObjectInventory.js.map | 1 +
dist/classes/packets/CameraConstraint.d.ts | 14 +
dist/classes/packets/CameraConstraint.js | 32 +
dist/classes/packets/CameraConstraint.js.map | 1 +
dist/classes/packets/CancelAuction.d.ts | 14 +
dist/classes/packets/CancelAuction.js | 40 +
dist/classes/packets/CancelAuction.js.map | 1 +
.../packets/ChangeInventoryItemFlags.d.ts | 20 +
.../packets/ChangeInventoryItemFlags.js | 58 ++
.../packets/ChangeInventoryItemFlags.js.map | 1 +
dist/classes/packets/ChangeUserRights.d.ts | 18 +
dist/classes/packets/ChangeUserRights.js | 53 +
dist/classes/packets/ChangeUserRights.js.map | 1 +
dist/classes/packets/ChatFromSimulator.d.ts | 22 +
dist/classes/packets/ChatFromSimulator.js | 62 ++
dist/classes/packets/ChatFromSimulator.js.map | 1 +
dist/classes/packets/ChatFromViewer.d.ts | 20 +
dist/classes/packets/ChatFromViewer.js | 53 +
dist/classes/packets/ChatFromViewer.js.map | 1 +
dist/classes/packets/ChatPass.d.ts | 24 +
dist/classes/packets/ChatPass.js | 72 ++
dist/classes/packets/ChatPass.js.map | 1 +
dist/classes/packets/CheckParcelAuctions.d.ts | 15 +
dist/classes/packets/CheckParcelAuctions.js | 42 +
.../packets/CheckParcelAuctions.js.map | 1 +
dist/classes/packets/CheckParcelSales.d.ts | 15 +
dist/classes/packets/CheckParcelSales.js | 42 +
dist/classes/packets/CheckParcelSales.js.map | 1 +
dist/classes/packets/ChildAgentAlive.d.ts | 19 +
dist/classes/packets/ChildAgentAlive.js | 50 +
dist/classes/packets/ChildAgentAlive.js.map | 1 +
dist/classes/packets/ChildAgentDying.d.ts | 15 +
dist/classes/packets/ChildAgentDying.js | 37 +
dist/classes/packets/ChildAgentDying.js.map | 1 +
.../packets/ChildAgentPositionUpdate.d.ts | 28 +
.../packets/ChildAgentPositionUpdate.js | 89 ++
.../packets/ChildAgentPositionUpdate.js.map | 1 +
dist/classes/packets/ChildAgentUnknown.d.ts | 15 +
dist/classes/packets/ChildAgentUnknown.js | 37 +
dist/classes/packets/ChildAgentUnknown.js.map | 1 +
dist/classes/packets/ChildAgentUpdate.d.ts | 72 ++
dist/classes/packets/ChildAgentUpdate.js | 303 ++++++
dist/classes/packets/ChildAgentUpdate.js.map | 1 +
dist/classes/packets/ClassifiedDelete.d.ts | 19 +
dist/classes/packets/ClassifiedDelete.js | 45 +
dist/classes/packets/ClassifiedDelete.js.map | 1 +
dist/classes/packets/ClassifiedGodDelete.d.ts | 20 +
dist/classes/packets/ClassifiedGodDelete.js | 50 +
.../packets/ClassifiedGodDelete.js.map | 1 +
dist/classes/packets/ClassifiedInfoReply.d.ts | 32 +
dist/classes/packets/ClassifiedInfoReply.js | 109 ++
.../packets/ClassifiedInfoReply.js.map | 1 +
.../packets/ClassifiedInfoRequest.d.ts | 18 +
dist/classes/packets/ClassifiedInfoRequest.js | 45 +
.../packets/ClassifiedInfoRequest.js.map | 1 +
.../classes/packets/ClassifiedInfoUpdate.d.ts | 29 +
dist/classes/packets/ClassifiedInfoUpdate.js | 89 ++
.../packets/ClassifiedInfoUpdate.js.map | 1 +
.../packets/ClearFollowCamProperties.d.ts | 14 +
.../packets/ClearFollowCamProperties.js | 32 +
.../packets/ClearFollowCamProperties.js.map | 1 +
dist/classes/packets/CloseCircuit.d.ts | 11 +
dist/classes/packets/CloseCircuit.js | 21 +
dist/classes/packets/CloseCircuit.js.map | 1 +
.../classes/packets/CoarseLocationUpdate.d.ts | 23 +
dist/classes/packets/CoarseLocationUpdate.js | 73 ++
.../packets/CoarseLocationUpdate.js.map | 1 +
.../packets/CompleteAgentMovement.d.ts | 17 +
dist/classes/packets/CompleteAgentMovement.js | 42 +
.../packets/CompleteAgentMovement.js.map | 1 +
dist/classes/packets/CompleteAuction.d.ts | 14 +
dist/classes/packets/CompleteAuction.js | 40 +
dist/classes/packets/CompleteAuction.js.map | 1 +
dist/classes/packets/CompletePingCheck.d.ts | 14 +
dist/classes/packets/CompletePingCheck.js | 29 +
dist/classes/packets/CompletePingCheck.js.map | 1 +
dist/classes/packets/ConfirmAuctionStart.d.ts | 15 +
dist/classes/packets/ConfirmAuctionStart.js | 37 +
.../packets/ConfirmAuctionStart.js.map | 1 +
.../packets/ConfirmEnableSimulator.d.ts | 15 +
.../classes/packets/ConfirmEnableSimulator.js | 37 +
.../packets/ConfirmEnableSimulator.js.map | 1 +
dist/classes/packets/ConfirmXferPacket.d.ts | 17 +
dist/classes/packets/ConfirmXferPacket.js | 39 +
dist/classes/packets/ConfirmXferPacket.js.map | 1 +
.../packets/CopyInventoryFromNotecard.d.ts | 23 +
.../packets/CopyInventoryFromNotecard.js | 71 ++
.../packets/CopyInventoryFromNotecard.js.map | 1 +
dist/classes/packets/CopyInventoryItem.d.ts | 23 +
dist/classes/packets/CopyInventoryItem.js | 80 ++
dist/classes/packets/CopyInventoryItem.js.map | 1 +
dist/classes/packets/CreateGroupReply.d.ts | 19 +
dist/classes/packets/CreateGroupReply.js | 48 +
dist/classes/packets/CreateGroupReply.js.map | 1 +
dist/classes/packets/CreateGroupRequest.d.ts | 25 +
dist/classes/packets/CreateGroupRequest.js | 72 ++
.../classes/packets/CreateGroupRequest.js.map | 1 +
.../packets/CreateGroupRequestExtended.d.ts | 26 +
.../packets/CreateGroupRequestExtended.js | 77 ++
.../packets/CreateGroupRequestExtended.js.map | 1 +
.../packets/CreateInventoryFolder.d.ts | 22 +
dist/classes/packets/CreateInventoryFolder.js | 58 ++
.../packets/CreateInventoryFolder.js.map | 1 +
dist/classes/packets/CreateInventoryItem.d.ts | 26 +
dist/classes/packets/CreateInventoryItem.js | 79 ++
.../packets/CreateInventoryItem.js.map | 1 +
.../packets/CreateLandmarkForEvent.d.ts | 22 +
.../classes/packets/CreateLandmarkForEvent.js | 58 ++
.../packets/CreateLandmarkForEvent.js.map | 1 +
.../packets/CreateNewOutfitAttachments.d.ts | 23 +
.../packets/CreateNewOutfitAttachments.js | 66 ++
.../packets/CreateNewOutfitAttachments.js.map | 1 +
.../classes/packets/CreateTrustedCircuit.d.ts | 16 +
dist/classes/packets/CreateTrustedCircuit.js | 37 +
.../packets/CreateTrustedCircuit.js.map | 1 +
dist/classes/packets/CrossedRegion.d.ts | 29 +
dist/classes/packets/CrossedRegion.js | 78 ++
dist/classes/packets/CrossedRegion.js.map | 1 +
.../packets/DataHomeLocationReply.d.ts | 20 +
dist/classes/packets/DataHomeLocationReply.js | 51 +
.../packets/DataHomeLocationReply.js.map | 1 +
.../packets/DataHomeLocationRequest.d.ts | 18 +
.../packets/DataHomeLocationRequest.js | 45 +
.../packets/DataHomeLocationRequest.js.map | 1 +
dist/classes/packets/DataServerLogout.d.ts | 18 +
dist/classes/packets/DataServerLogout.js | 46 +
dist/classes/packets/DataServerLogout.js.map | 1 +
dist/classes/packets/DeRezAck.d.ts | 15 +
dist/classes/packets/DeRezAck.js | 35 +
dist/classes/packets/DeRezAck.js.map | 1 +
dist/classes/packets/DeRezObject.d.ts | 26 +
dist/classes/packets/DeRezObject.js | 80 ++
dist/classes/packets/DeRezObject.js.map | 1 +
dist/classes/packets/DeactivateGestures.d.ts | 21 +
dist/classes/packets/DeactivateGestures.js | 63 ++
.../classes/packets/DeactivateGestures.js.map | 1 +
dist/classes/packets/DeclineCallingCard.d.ts | 19 +
dist/classes/packets/DeclineCallingCard.js | 45 +
.../classes/packets/DeclineCallingCard.js.map | 1 +
dist/classes/packets/DeclineFriendship.d.ts | 19 +
dist/classes/packets/DeclineFriendship.js | 45 +
dist/classes/packets/DeclineFriendship.js.map | 1 +
dist/classes/packets/DenyTrustedCircuit.d.ts | 15 +
dist/classes/packets/DenyTrustedCircuit.js | 32 +
.../classes/packets/DenyTrustedCircuit.js.map | 1 +
dist/classes/packets/DerezContainer.d.ts | 15 +
dist/classes/packets/DerezContainer.js | 35 +
dist/classes/packets/DerezContainer.js.map | 1 +
.../packets/DetachAttachmentIntoInv.d.ts | 16 +
.../packets/DetachAttachmentIntoInv.js | 37 +
.../packets/DetachAttachmentIntoInv.js.map | 1 +
dist/classes/packets/DirClassifiedQuery.d.ts | 22 +
dist/classes/packets/DirClassifiedQuery.js | 65 ++
.../classes/packets/DirClassifiedQuery.js.map | 1 +
.../packets/DirClassifiedQueryBackend.d.ts | 23 +
.../packets/DirClassifiedQueryBackend.js | 68 ++
.../packets/DirClassifiedQueryBackend.js.map | 1 +
dist/classes/packets/DirClassifiedReply.d.ts | 29 +
dist/classes/packets/DirClassifiedReply.js | 102 ++
.../classes/packets/DirClassifiedReply.js.map | 1 +
dist/classes/packets/DirEventsReply.d.ts | 29 +
dist/classes/packets/DirEventsReply.js | 104 ++
dist/classes/packets/DirEventsReply.js.map | 1 +
dist/classes/packets/DirFindQuery.d.ts | 21 +
dist/classes/packets/DirFindQuery.js | 60 ++
dist/classes/packets/DirFindQuery.js.map | 1 +
dist/classes/packets/DirFindQueryBackend.d.ts | 22 +
dist/classes/packets/DirFindQueryBackend.js | 63 ++
.../packets/DirFindQueryBackend.js.map | 1 +
dist/classes/packets/DirGroupsReply.d.ts | 24 +
dist/classes/packets/DirGroupsReply.js | 78 ++
dist/classes/packets/DirGroupsReply.js.map | 1 +
dist/classes/packets/DirLandQuery.d.ts | 23 +
dist/classes/packets/DirLandQuery.js | 70 ++
dist/classes/packets/DirLandQuery.js.map | 1 +
dist/classes/packets/DirLandQueryBackend.d.ts | 24 +
dist/classes/packets/DirLandQueryBackend.js | 73 ++
.../packets/DirLandQueryBackend.js.map | 1 +
dist/classes/packets/DirLandReply.d.ts | 26 +
dist/classes/packets/DirLandReply.js | 84 ++
dist/classes/packets/DirLandReply.js.map | 1 +
dist/classes/packets/DirPeopleReply.d.ts | 26 +
dist/classes/packets/DirPeopleReply.js | 86 ++
dist/classes/packets/DirPeopleReply.js.map | 1 +
dist/classes/packets/DirPlacesQuery.d.ts | 23 +
dist/classes/packets/DirPlacesQuery.js | 68 ++
dist/classes/packets/DirPlacesQuery.js.map | 1 +
.../packets/DirPlacesQueryBackend.d.ts | 24 +
dist/classes/packets/DirPlacesQueryBackend.js | 71 ++
.../packets/DirPlacesQueryBackend.js.map | 1 +
dist/classes/packets/DirPlacesReply.d.ts | 28 +
dist/classes/packets/DirPlacesReply.js | 103 ++
dist/classes/packets/DirPlacesReply.js.map | 1 +
dist/classes/packets/DirPopularQuery.d.ts | 19 +
dist/classes/packets/DirPopularQuery.js | 50 +
dist/classes/packets/DirPopularQuery.js.map | 1 +
.../packets/DirPopularQueryBackend.d.ts | 20 +
.../classes/packets/DirPopularQueryBackend.js | 53 +
.../packets/DirPopularQueryBackend.js.map | 1 +
dist/classes/packets/DirPopularReply.d.ts | 23 +
dist/classes/packets/DirPopularReply.js | 73 ++
dist/classes/packets/DirPopularReply.js.map | 1 +
dist/classes/packets/DisableSimulator.d.ts | 10 +
dist/classes/packets/DisableSimulator.js | 21 +
dist/classes/packets/DisableSimulator.js.map | 1 +
dist/classes/packets/EconomyData.d.ts | 29 +
dist/classes/packets/EconomyData.js | 111 ++
dist/classes/packets/EconomyData.js.map | 1 +
dist/classes/packets/EconomyDataRequest.d.ts | 11 +
dist/classes/packets/EconomyDataRequest.js | 21 +
.../classes/packets/EconomyDataRequest.js.map | 1 +
dist/classes/packets/EdgeDataPacket.d.ts | 15 +
dist/classes/packets/EdgeDataPacket.js | 37 +
dist/classes/packets/EdgeDataPacket.js.map | 1 +
.../packets/EjectGroupMemberReply.d.ts | 20 +
dist/classes/packets/EjectGroupMemberReply.js | 46 +
.../packets/EjectGroupMemberReply.js.map | 1 +
.../packets/EjectGroupMemberRequest.d.ts | 22 +
.../packets/EjectGroupMemberRequest.js | 61 ++
.../packets/EjectGroupMemberRequest.js.map | 1 +
dist/classes/packets/EjectUser.d.ts | 20 +
dist/classes/packets/EjectUser.js | 50 +
dist/classes/packets/EjectUser.js.map | 1 +
dist/classes/packets/EmailMessageReply.d.ts | 20 +
dist/classes/packets/EmailMessageReply.js | 62 ++
dist/classes/packets/EmailMessageReply.js.map | 1 +
dist/classes/packets/EmailMessageRequest.d.ts | 16 +
dist/classes/packets/EmailMessageRequest.js | 42 +
.../packets/EmailMessageRequest.js.map | 1 +
dist/classes/packets/EnableSimulator.d.ts | 18 +
dist/classes/packets/EnableSimulator.js | 45 +
dist/classes/packets/EnableSimulator.js.map | 1 +
dist/classes/packets/Error.d.ts | 22 +
dist/classes/packets/Error.js | 65 ++
dist/classes/packets/Error.js.map | 1 +
dist/classes/packets/EstateCovenantReply.d.ts | 17 +
dist/classes/packets/EstateCovenantReply.js | 47 +
.../packets/EstateCovenantReply.js.map | 1 +
.../packets/EstateCovenantRequest.d.ts | 16 +
dist/classes/packets/EstateCovenantRequest.js | 37 +
.../packets/EstateCovenantRequest.js.map | 1 +
dist/classes/packets/EstateOwnerMessage.d.ts | 24 +
dist/classes/packets/EstateOwnerMessage.js | 78 ++
.../classes/packets/EstateOwnerMessage.js.map | 1 +
dist/classes/packets/EventGodDelete.d.ts | 25 +
dist/classes/packets/EventGodDelete.js | 68 ++
dist/classes/packets/EventGodDelete.js.map | 1 +
dist/classes/packets/EventInfoReply.d.ts | 30 +
dist/classes/packets/EventInfoReply.js | 101 ++
dist/classes/packets/EventInfoReply.js.map | 1 +
dist/classes/packets/EventInfoRequest.d.ts | 19 +
dist/classes/packets/EventInfoRequest.js | 45 +
dist/classes/packets/EventInfoRequest.js.map | 1 +
dist/classes/packets/EventLocationReply.d.ts | 20 +
dist/classes/packets/EventLocationReply.js | 49 +
.../classes/packets/EventLocationReply.js.map | 1 +
.../classes/packets/EventLocationRequest.d.ts | 17 +
dist/classes/packets/EventLocationRequest.js | 40 +
.../packets/EventLocationRequest.js.map | 1 +
.../packets/EventNotificationAddRequest.d.ts | 19 +
.../packets/EventNotificationAddRequest.js | 45 +
.../EventNotificationAddRequest.js.map | 1 +
.../EventNotificationRemoveRequest.d.ts | 19 +
.../packets/EventNotificationRemoveRequest.js | 45 +
.../EventNotificationRemoveRequest.js.map | 1 +
dist/classes/packets/FeatureDisabled.d.ts | 16 +
dist/classes/packets/FeatureDisabled.js | 42 +
dist/classes/packets/FeatureDisabled.js.map | 1 +
dist/classes/packets/FetchInventory.d.ts | 19 +
dist/classes/packets/FetchInventory.js | 58 ++
dist/classes/packets/FetchInventory.js.map | 1 +
.../packets/FetchInventoryDescendents.d.ts | 22 +
.../packets/FetchInventoryDescendents.js | 61 ++
.../packets/FetchInventoryDescendents.js.map | 1 +
dist/classes/packets/FetchInventoryReply.d.ts | 38 +
dist/classes/packets/FetchInventoryReply.js | 147 +++
.../packets/FetchInventoryReply.js.map | 1 +
dist/classes/packets/FindAgent.d.ts | 22 +
dist/classes/packets/FindAgent.js | 64 ++
dist/classes/packets/FindAgent.js.map | 1 +
dist/classes/packets/ForceObjectSelect.d.ts | 16 +
dist/classes/packets/ForceObjectSelect.js | 45 +
dist/classes/packets/ForceObjectSelect.js.map | 1 +
.../packets/ForceScriptControlRelease.d.ts | 16 +
.../packets/ForceScriptControlRelease.js | 37 +
.../packets/ForceScriptControlRelease.js.map | 1 +
dist/classes/packets/FormFriendship.d.ts | 15 +
dist/classes/packets/FormFriendship.js | 37 +
dist/classes/packets/FormFriendship.js.map | 1 +
dist/classes/packets/FreezeUser.d.ts | 20 +
dist/classes/packets/FreezeUser.js | 50 +
dist/classes/packets/FreezeUser.js.map | 1 +
dist/classes/packets/GenericMessage.d.ts | 24 +
dist/classes/packets/GenericMessage.js | 78 ++
dist/classes/packets/GenericMessage.js.map | 1 +
dist/classes/packets/GetScriptRunning.d.ts | 16 +
dist/classes/packets/GetScriptRunning.js | 37 +
dist/classes/packets/GetScriptRunning.js.map | 1 +
dist/classes/packets/GodKickUser.d.ts | 19 +
dist/classes/packets/GodKickUser.js | 52 +
dist/classes/packets/GodKickUser.js.map | 1 +
dist/classes/packets/GodUpdateRegionInfo.d.ts | 30 +
dist/classes/packets/GodUpdateRegionInfo.js | 99 ++
.../packets/GodUpdateRegionInfo.js.map | 1 +
dist/classes/packets/GodlikeMessage.d.ts | 24 +
dist/classes/packets/GodlikeMessage.js | 78 ++
dist/classes/packets/GodlikeMessage.js.map | 1 +
dist/classes/packets/GrantGodlikePowers.d.ts | 19 +
dist/classes/packets/GrantGodlikePowers.js | 48 +
.../classes/packets/GrantGodlikePowers.js.map | 1 +
dist/classes/packets/GrantUserRights.d.ts | 20 +
dist/classes/packets/GrantUserRights.js | 58 ++
dist/classes/packets/GrantUserRights.js.map | 1 +
.../packets/GroupAccountDetailsReply.d.ts | 26 +
.../packets/GroupAccountDetailsReply.js | 88 ++
.../packets/GroupAccountDetailsReply.js.map | 1 +
.../packets/GroupAccountDetailsRequest.d.ts | 21 +
.../packets/GroupAccountDetailsRequest.js | 60 ++
.../packets/GroupAccountDetailsRequest.js.map | 1 +
.../packets/GroupAccountSummaryReply.d.ts | 37 +
.../packets/GroupAccountSummaryReply.js | 140 +++
.../packets/GroupAccountSummaryReply.js.map | 1 +
.../packets/GroupAccountSummaryRequest.d.ts | 21 +
.../packets/GroupAccountSummaryRequest.js | 60 ++
.../packets/GroupAccountSummaryRequest.js.map | 1 +
.../GroupAccountTransactionsReply.d.ts | 29 +
.../packets/GroupAccountTransactionsReply.js | 103 ++
.../GroupAccountTransactionsReply.js.map | 1 +
.../GroupAccountTransactionsRequest.d.ts | 21 +
.../GroupAccountTransactionsRequest.js | 60 ++
.../GroupAccountTransactionsRequest.js.map | 1 +
.../packets/GroupActiveProposalItemReply.d.ts | 32 +
.../packets/GroupActiveProposalItemReply.js | 116 +++
.../GroupActiveProposalItemReply.js.map | 1 +
.../packets/GroupActiveProposalsRequest.d.ts | 22 +
.../packets/GroupActiveProposalsRequest.js | 53 +
.../GroupActiveProposalsRequest.js.map | 1 +
dist/classes/packets/GroupDataUpdate.d.ts | 20 +
dist/classes/packets/GroupDataUpdate.js | 65 ++
dist/classes/packets/GroupDataUpdate.js.map | 1 +
dist/classes/packets/GroupMembersReply.d.ts | 30 +
dist/classes/packets/GroupMembersReply.js | 99 ++
dist/classes/packets/GroupMembersReply.js.map | 1 +
dist/classes/packets/GroupMembersRequest.d.ts | 20 +
dist/classes/packets/GroupMembersRequest.js | 50 +
.../packets/GroupMembersRequest.js.map | 1 +
dist/classes/packets/GroupNoticeAdd.d.ts | 22 +
dist/classes/packets/GroupNoticeAdd.js | 63 ++
dist/classes/packets/GroupNoticeAdd.js.map | 1 +
dist/classes/packets/GroupNoticeRequest.d.ts | 19 +
dist/classes/packets/GroupNoticeRequest.js | 45 +
.../classes/packets/GroupNoticeRequest.js.map | 1 +
.../packets/GroupNoticesListReply.d.ts | 24 +
dist/classes/packets/GroupNoticesListReply.js | 81 ++
.../packets/GroupNoticesListReply.js.map | 1 +
.../packets/GroupNoticesListRequest.d.ts | 19 +
.../packets/GroupNoticesListRequest.js | 45 +
.../packets/GroupNoticesListRequest.js.map | 1 +
dist/classes/packets/GroupProfileReply.d.ts | 34 +
dist/classes/packets/GroupProfileReply.js | 110 ++
dist/classes/packets/GroupProfileReply.js.map | 1 +
dist/classes/packets/GroupProfileRequest.d.ts | 19 +
dist/classes/packets/GroupProfileRequest.js | 45 +
.../packets/GroupProfileRequest.js.map | 1 +
dist/classes/packets/GroupProposalBallot.d.ts | 20 +
dist/classes/packets/GroupProposalBallot.js | 55 +
.../packets/GroupProposalBallot.js.map | 1 +
dist/classes/packets/GroupRoleChanges.d.ts | 22 +
dist/classes/packets/GroupRoleChanges.js | 68 ++
dist/classes/packets/GroupRoleChanges.js.map | 1 +
dist/classes/packets/GroupRoleDataReply.d.ts | 30 +
dist/classes/packets/GroupRoleDataReply.js | 101 ++
.../classes/packets/GroupRoleDataReply.js.map | 1 +
.../classes/packets/GroupRoleDataRequest.d.ts | 20 +
dist/classes/packets/GroupRoleDataRequest.js | 50 +
.../packets/GroupRoleDataRequest.js.map | 1 +
.../packets/GroupRoleMembersReply.d.ts | 21 +
dist/classes/packets/GroupRoleMembersReply.js | 68 ++
.../packets/GroupRoleMembersReply.js.map | 1 +
.../packets/GroupRoleMembersRequest.d.ts | 20 +
.../packets/GroupRoleMembersRequest.js | 50 +
.../packets/GroupRoleMembersRequest.js.map | 1 +
dist/classes/packets/GroupRoleUpdate.d.ts | 28 +
dist/classes/packets/GroupRoleUpdate.js | 91 ++
dist/classes/packets/GroupRoleUpdate.js.map | 1 +
dist/classes/packets/GroupTitleUpdate.d.ts | 18 +
dist/classes/packets/GroupTitleUpdate.js | 47 +
dist/classes/packets/GroupTitleUpdate.js.map | 1 +
dist/classes/packets/GroupTitlesReply.d.ts | 22 +
dist/classes/packets/GroupTitlesReply.js | 73 ++
dist/classes/packets/GroupTitlesReply.js.map | 1 +
dist/classes/packets/GroupTitlesRequest.d.ts | 18 +
dist/classes/packets/GroupTitlesRequest.js | 47 +
.../classes/packets/GroupTitlesRequest.js.map | 1 +
.../packets/GroupVoteHistoryItemReply.d.ts | 37 +
.../packets/GroupVoteHistoryItemReply.js | 136 +++
.../packets/GroupVoteHistoryItemReply.js.map | 1 +
.../packets/GroupVoteHistoryRequest.d.ts | 22 +
.../packets/GroupVoteHistoryRequest.js | 53 +
.../packets/GroupVoteHistoryRequest.js.map | 1 +
dist/classes/packets/HealthMessage.d.ts | 13 +
dist/classes/packets/HealthMessage.js | 31 +
dist/classes/packets/HealthMessage.js.map | 1 +
dist/classes/packets/ImageData.d.ts | 20 +
dist/classes/packets/ImageData.js | 53 +
dist/classes/packets/ImageData.js.map | 1 +
dist/classes/packets/ImageNotInDatabase.d.ts | 14 +
dist/classes/packets/ImageNotInDatabase.js | 32 +
.../classes/packets/ImageNotInDatabase.js.map | 1 +
dist/classes/packets/ImagePacket.d.ts | 18 +
dist/classes/packets/ImagePacket.js | 45 +
dist/classes/packets/ImagePacket.js.map | 1 +
.../packets/ImprovedInstantMessage.d.ts | 33 +
.../classes/packets/ImprovedInstantMessage.js | 103 ++
.../packets/ImprovedInstantMessage.js.map | 1 +
.../packets/ImprovedTerseObjectUpdate.d.ts | 21 +
.../packets/ImprovedTerseObjectUpdate.js | 67 ++
.../packets/ImprovedTerseObjectUpdate.js.map | 1 +
dist/classes/packets/InitiateDownload.d.ts | 19 +
dist/classes/packets/InitiateDownload.js | 45 +
dist/classes/packets/InitiateDownload.js.map | 1 +
dist/classes/packets/InternalScriptMail.d.ts | 17 +
dist/classes/packets/InternalScriptMail.js | 47 +
.../classes/packets/InternalScriptMail.js.map | 1 +
.../packets/InventoryAssetResponse.d.ts | 16 +
.../classes/packets/InventoryAssetResponse.js | 40 +
.../packets/InventoryAssetResponse.js.map | 1 +
.../classes/packets/InventoryDescendents.d.ts | 48 +
dist/classes/packets/InventoryDescendents.js | 196 ++++
.../packets/InventoryDescendents.js.map | 1 +
dist/classes/packets/InviteGroupRequest.d.ts | 23 +
dist/classes/packets/InviteGroupRequest.js | 66 ++
.../classes/packets/InviteGroupRequest.js.map | 1 +
dist/classes/packets/InviteGroupResponse.d.ts | 21 +
dist/classes/packets/InviteGroupResponse.js | 60 ++
.../packets/InviteGroupResponse.js.map | 1 +
dist/classes/packets/JoinGroupReply.d.ts | 18 +
dist/classes/packets/JoinGroupReply.js | 43 +
dist/classes/packets/JoinGroupReply.js.map | 1 +
dist/classes/packets/JoinGroupRequest.d.ts | 18 +
dist/classes/packets/JoinGroupRequest.js | 45 +
dist/classes/packets/JoinGroupRequest.js.map | 1 +
.../packets/JoinGroupRequestExtended.d.ts | 19 +
.../packets/JoinGroupRequestExtended.js | 50 +
.../packets/JoinGroupRequestExtended.js.map | 1 +
dist/classes/packets/KickUser.d.ts | 21 +
dist/classes/packets/KickUser.js | 56 +
dist/classes/packets/KickUser.js.map | 1 +
dist/classes/packets/KickUserAck.d.ts | 15 +
dist/classes/packets/KickUserAck.js | 37 +
dist/classes/packets/KickUserAck.js.map | 1 +
dist/classes/packets/KillChildAgents.d.ts | 14 +
dist/classes/packets/KillChildAgents.js | 32 +
dist/classes/packets/KillChildAgents.js.map | 1 +
dist/classes/packets/KillObject.d.ts | 13 +
dist/classes/packets/KillObject.js | 39 +
dist/classes/packets/KillObject.js.map | 1 +
dist/classes/packets/LandStatReply.d.ts | 27 +
dist/classes/packets/LandStatReply.js | 100 ++
dist/classes/packets/LandStatReply.js.map | 1 +
dist/classes/packets/LandStatRequest.d.ts | 22 +
dist/classes/packets/LandStatRequest.js | 60 ++
dist/classes/packets/LandStatRequest.js.map | 1 +
dist/classes/packets/LayerData.d.ts | 16 +
dist/classes/packets/LayerData.js | 37 +
dist/classes/packets/LayerData.js.map | 1 +
dist/classes/packets/LeaveGroupReply.d.ts | 18 +
dist/classes/packets/LeaveGroupReply.js | 43 +
dist/classes/packets/LeaveGroupReply.js.map | 1 +
dist/classes/packets/LeaveGroupRequest.d.ts | 19 +
dist/classes/packets/LeaveGroupRequest.js | 45 +
dist/classes/packets/LeaveGroupRequest.js.map | 1 +
dist/classes/packets/LinkInventoryItem.d.ts | 25 +
dist/classes/packets/LinkInventoryItem.js | 76 ++
dist/classes/packets/LinkInventoryItem.js.map | 1 +
dist/classes/packets/LiveHelpGroupReply.d.ts | 16 +
dist/classes/packets/LiveHelpGroupReply.js | 42 +
.../classes/packets/LiveHelpGroupReply.js.map | 1 +
.../classes/packets/LiveHelpGroupRequest.d.ts | 15 +
dist/classes/packets/LiveHelpGroupRequest.js | 37 +
.../packets/LiveHelpGroupRequest.js.map | 1 +
dist/classes/packets/LoadURL.d.ts | 19 +
dist/classes/packets/LoadURL.js | 55 +
dist/classes/packets/LoadURL.js.map | 1 +
dist/classes/packets/LogDwellTime.d.ts | 21 +
dist/classes/packets/LogDwellTime.js | 63 ++
dist/classes/packets/LogDwellTime.js.map | 1 +
.../packets/LogFailedMoneyTransaction.d.ts | 25 +
.../packets/LogFailedMoneyTransaction.js | 79 ++
.../packets/LogFailedMoneyTransaction.js.map | 1 +
dist/classes/packets/LogParcelChanges.d.ts | 27 +
dist/classes/packets/LogParcelChanges.js | 80 ++
dist/classes/packets/LogParcelChanges.js.map | 1 +
dist/classes/packets/LogTextMessage.d.ts | 20 +
dist/classes/packets/LogTextMessage.js | 72 ++
dist/classes/packets/LogTextMessage.js.map | 1 +
dist/classes/packets/LogoutReply.d.ts | 18 +
dist/classes/packets/LogoutReply.js | 53 +
dist/classes/packets/LogoutReply.js.map | 1 +
dist/classes/packets/LogoutRequest.d.ts | 16 +
dist/classes/packets/LogoutRequest.js | 37 +
dist/classes/packets/LogoutRequest.js.map | 1 +
dist/classes/packets/MapBlockReply.d.ts | 26 +
dist/classes/packets/MapBlockReply.js | 89 ++
dist/classes/packets/MapBlockReply.js.map | 1 +
dist/classes/packets/MapBlockRequest.d.ts | 25 +
dist/classes/packets/MapBlockRequest.js | 73 ++
dist/classes/packets/MapBlockRequest.js.map | 1 +
dist/classes/packets/MapItemReply.d.ts | 27 +
dist/classes/packets/MapItemReply.js | 93 ++
dist/classes/packets/MapItemReply.js.map | 1 +
dist/classes/packets/MapItemRequest.d.ts | 25 +
dist/classes/packets/MapItemRequest.js | 66 ++
dist/classes/packets/MapItemRequest.js.map | 1 +
dist/classes/packets/MapLayerReply.d.ts | 22 +
dist/classes/packets/MapLayerReply.js | 73 ++
dist/classes/packets/MapLayerReply.js.map | 1 +
dist/classes/packets/MapLayerRequest.d.ts | 19 +
dist/classes/packets/MapLayerRequest.js | 50 +
dist/classes/packets/MapLayerRequest.js.map | 1 +
dist/classes/packets/MapNameRequest.d.ts | 22 +
dist/classes/packets/MapNameRequest.js | 58 ++
dist/classes/packets/MapNameRequest.js.map | 1 +
dist/classes/packets/MeanCollisionAlert.d.ts | 18 +
dist/classes/packets/MeanCollisionAlert.js | 58 ++
.../classes/packets/MeanCollisionAlert.js.map | 1 +
dist/classes/packets/MergeParcel.d.ts | 17 +
dist/classes/packets/MergeParcel.js | 48 +
dist/classes/packets/MergeParcel.js.map | 1 +
dist/classes/packets/ModifyLand.d.ts | 31 +
dist/classes/packets/ModifyLand.js | 108 ++
dist/classes/packets/ModifyLand.js.map | 1 +
dist/classes/packets/MoneyBalanceReply.d.ts | 29 +
dist/classes/packets/MoneyBalanceReply.js | 94 ++
dist/classes/packets/MoneyBalanceReply.js.map | 1 +
dist/classes/packets/MoneyBalanceRequest.d.ts | 18 +
dist/classes/packets/MoneyBalanceRequest.js | 45 +
.../packets/MoneyBalanceRequest.js.map | 1 +
.../classes/packets/MoneyTransferBackend.d.ts | 26 +
dist/classes/packets/MoneyTransferBackend.js | 86 ++
.../packets/MoneyTransferBackend.js.map | 1 +
.../classes/packets/MoneyTransferRequest.d.ts | 25 +
dist/classes/packets/MoneyTransferRequest.js | 74 ++
.../packets/MoneyTransferRequest.js.map | 1 +
dist/classes/packets/MoveInventoryFolder.d.ts | 20 +
dist/classes/packets/MoveInventoryFolder.js | 61 ++
.../packets/MoveInventoryFolder.js.map | 1 +
dist/classes/packets/MoveInventoryItem.d.ts | 22 +
dist/classes/packets/MoveInventoryItem.js | 73 ++
dist/classes/packets/MoveInventoryItem.js.map | 1 +
dist/classes/packets/MoveTaskInventory.d.ts | 21 +
dist/classes/packets/MoveTaskInventory.js | 55 +
dist/classes/packets/MoveTaskInventory.js.map | 1 +
.../classes/packets/MultipleObjectUpdate.d.ts | 21 +
dist/classes/packets/MultipleObjectUpdate.js | 68 ++
.../packets/MultipleObjectUpdate.js.map | 1 +
dist/classes/packets/MuteListRequest.d.ts | 19 +
dist/classes/packets/MuteListRequest.js | 45 +
dist/classes/packets/MuteListRequest.js.map | 1 +
dist/classes/packets/MuteListUpdate.d.ts | 15 +
dist/classes/packets/MuteListUpdate.js | 37 +
dist/classes/packets/MuteListUpdate.js.map | 1 +
dist/classes/packets/NameValuePair.d.ts | 18 +
dist/classes/packets/NameValuePair.js | 55 +
dist/classes/packets/NameValuePair.js.map | 1 +
.../packets/NearestLandingRegionReply.d.ts | 15 +
.../packets/NearestLandingRegionReply.js | 34 +
.../packets/NearestLandingRegionReply.js.map | 1 +
.../packets/NearestLandingRegionRequest.d.ts | 15 +
.../packets/NearestLandingRegionRequest.js | 34 +
.../NearestLandingRegionRequest.js.map | 1 +
.../packets/NearestLandingRegionUpdated.d.ts | 15 +
.../packets/NearestLandingRegionUpdated.js | 34 +
.../NearestLandingRegionUpdated.js.map | 1 +
dist/classes/packets/NeighborList.d.ts | 22 +
dist/classes/packets/NeighborList.js | 75 ++
dist/classes/packets/NeighborList.js.map | 1 +
dist/classes/packets/NetTest.d.ts | 14 +
dist/classes/packets/NetTest.js | 31 +
dist/classes/packets/NetTest.js.map | 1 +
dist/classes/packets/ObjectAdd.d.ts | 49 +
dist/classes/packets/ObjectAdd.js | 156 +++
dist/classes/packets/ObjectAdd.js.map | 1 +
dist/classes/packets/ObjectAttach.d.ts | 21 +
dist/classes/packets/ObjectAttach.js | 62 ++
dist/classes/packets/ObjectAttach.js.map | 1 +
dist/classes/packets/ObjectBuy.d.ts | 22 +
dist/classes/packets/ObjectBuy.js | 71 ++
dist/classes/packets/ObjectBuy.js.map | 1 +
dist/classes/packets/ObjectCategory.d.ts | 19 +
dist/classes/packets/ObjectCategory.js | 58 ++
dist/classes/packets/ObjectCategory.js.map | 1 +
dist/classes/packets/ObjectClickAction.d.ts | 19 +
dist/classes/packets/ObjectClickAction.js | 56 +
dist/classes/packets/ObjectClickAction.js.map | 1 +
dist/classes/packets/ObjectDeGrab.d.ts | 28 +
dist/classes/packets/ObjectDeGrab.js | 87 ++
dist/classes/packets/ObjectDeGrab.js.map | 1 +
dist/classes/packets/ObjectDelete.d.ts | 19 +
dist/classes/packets/ObjectDelete.js | 56 +
dist/classes/packets/ObjectDelete.js.map | 1 +
dist/classes/packets/ObjectDelink.d.ts | 19 +
dist/classes/packets/ObjectDelink.js | 53 +
dist/classes/packets/ObjectDelink.js.map | 1 +
dist/classes/packets/ObjectDescription.d.ts | 20 +
dist/classes/packets/ObjectDescription.js | 65 ++
dist/classes/packets/ObjectDescription.js.map | 1 +
dist/classes/packets/ObjectDeselect.d.ts | 18 +
dist/classes/packets/ObjectDeselect.js | 53 +
dist/classes/packets/ObjectDeselect.js.map | 1 +
dist/classes/packets/ObjectDetach.d.ts | 19 +
dist/classes/packets/ObjectDetach.js | 53 +
dist/classes/packets/ObjectDetach.js.map | 1 +
dist/classes/packets/ObjectDrop.d.ts | 19 +
dist/classes/packets/ObjectDrop.js | 53 +
dist/classes/packets/ObjectDrop.js.map | 1 +
dist/classes/packets/ObjectDuplicate.d.ts | 24 +
dist/classes/packets/ObjectDuplicate.js | 72 ++
dist/classes/packets/ObjectDuplicate.js.map | 1 +
.../classes/packets/ObjectDuplicateOnRay.d.ts | 28 +
dist/classes/packets/ObjectDuplicateOnRay.js | 91 ++
.../packets/ObjectDuplicateOnRay.js.map | 1 +
.../classes/packets/ObjectExportSelected.d.ts | 19 +
dist/classes/packets/ObjectExportSelected.js | 58 ++
.../packets/ObjectExportSelected.js.map | 1 +
dist/classes/packets/ObjectExtraParams.d.ts | 23 +
dist/classes/packets/ObjectExtraParams.js | 78 ++
dist/classes/packets/ObjectExtraParams.js.map | 1 +
dist/classes/packets/ObjectFlagUpdate.d.ts | 27 +
dist/classes/packets/ObjectFlagUpdate.js | 88 ++
dist/classes/packets/ObjectFlagUpdate.js.map | 1 +
dist/classes/packets/ObjectGrab.d.ts | 28 +
dist/classes/packets/ObjectGrab.js | 92 ++
dist/classes/packets/ObjectGrab.js.map | 1 +
dist/classes/packets/ObjectGrabUpdate.d.ts | 30 +
dist/classes/packets/ObjectGrabUpdate.js | 102 ++
dist/classes/packets/ObjectGrabUpdate.js.map | 1 +
dist/classes/packets/ObjectGroup.d.ts | 19 +
dist/classes/packets/ObjectGroup.js | 58 ++
dist/classes/packets/ObjectGroup.js.map | 1 +
dist/classes/packets/ObjectImage.d.ts | 21 +
dist/classes/packets/ObjectImage.js | 70 ++
dist/classes/packets/ObjectImage.js.map | 1 +
.../packets/ObjectIncludeInSearch.d.ts | 20 +
dist/classes/packets/ObjectIncludeInSearch.js | 56 +
.../packets/ObjectIncludeInSearch.js.map | 1 +
dist/classes/packets/ObjectLink.d.ts | 19 +
dist/classes/packets/ObjectLink.js | 53 +
dist/classes/packets/ObjectLink.js.map | 1 +
dist/classes/packets/ObjectMaterial.d.ts | 19 +
dist/classes/packets/ObjectMaterial.js | 56 +
dist/classes/packets/ObjectMaterial.js.map | 1 +
dist/classes/packets/ObjectName.d.ts | 20 +
dist/classes/packets/ObjectName.js | 65 ++
dist/classes/packets/ObjectName.js.map | 1 +
dist/classes/packets/ObjectOwner.d.ts | 23 +
dist/classes/packets/ObjectOwner.js | 69 ++
dist/classes/packets/ObjectOwner.js.map | 1 +
dist/classes/packets/ObjectPermissions.d.ts | 24 +
dist/classes/packets/ObjectPermissions.js | 70 ++
dist/classes/packets/ObjectPermissions.js.map | 1 +
dist/classes/packets/ObjectPosition.d.ts | 20 +
dist/classes/packets/ObjectPosition.js | 59 ++
dist/classes/packets/ObjectPosition.js.map | 1 +
dist/classes/packets/ObjectProperties.d.ts | 43 +
dist/classes/packets/ObjectProperties.js | 172 ++++
dist/classes/packets/ObjectProperties.js.map | 1 +
.../packets/ObjectPropertiesFamily.d.ts | 29 +
.../classes/packets/ObjectPropertiesFamily.js | 105 ++
.../packets/ObjectPropertiesFamily.js.map | 1 +
dist/classes/packets/ObjectRotation.d.ts | 20 +
dist/classes/packets/ObjectRotation.js | 59 ++
dist/classes/packets/ObjectRotation.js.map | 1 +
dist/classes/packets/ObjectSaleInfo.d.ts | 20 +
dist/classes/packets/ObjectSaleInfo.js | 61 ++
dist/classes/packets/ObjectSaleInfo.js.map | 1 +
dist/classes/packets/ObjectScale.d.ts | 20 +
dist/classes/packets/ObjectScale.js | 59 ++
dist/classes/packets/ObjectScale.js.map | 1 +
dist/classes/packets/ObjectSelect.d.ts | 18 +
dist/classes/packets/ObjectSelect.js | 53 +
dist/classes/packets/ObjectSelect.js.map | 1 +
dist/classes/packets/ObjectShape.d.ts | 36 +
dist/classes/packets/ObjectShape.js | 117 +++
dist/classes/packets/ObjectShape.js.map | 1 +
dist/classes/packets/ObjectSpinStart.d.ts | 18 +
dist/classes/packets/ObjectSpinStart.js | 45 +
dist/classes/packets/ObjectSpinStart.js.map | 1 +
dist/classes/packets/ObjectSpinStop.d.ts | 18 +
dist/classes/packets/ObjectSpinStop.js | 45 +
dist/classes/packets/ObjectSpinStop.js.map | 1 +
dist/classes/packets/ObjectSpinUpdate.d.ts | 20 +
dist/classes/packets/ObjectSpinUpdate.js | 51 +
dist/classes/packets/ObjectSpinUpdate.js.map | 1 +
dist/classes/packets/ObjectUpdate.d.ts | 67 ++
dist/classes/packets/ObjectUpdate.js | 251 +++++
dist/classes/packets/ObjectUpdate.js.map | 1 +
dist/classes/packets/ObjectUpdateCached.d.ts | 21 +
dist/classes/packets/ObjectUpdateCached.js | 65 ++
.../classes/packets/ObjectUpdateCached.js.map | 1 +
.../packets/ObjectUpdateCompressed.d.ts | 21 +
.../classes/packets/ObjectUpdateCompressed.js | 67 ++
.../packets/ObjectUpdateCompressed.js.map | 1 +
dist/classes/packets/OfferCallingCard.d.ts | 20 +
dist/classes/packets/OfferCallingCard.js | 50 +
dist/classes/packets/OfferCallingCard.js.map | 1 +
dist/classes/packets/OfflineNotification.d.ts | 14 +
dist/classes/packets/OfflineNotification.js | 40 +
.../packets/OfflineNotification.js.map | 1 +
dist/classes/packets/OnlineNotification.d.ts | 14 +
dist/classes/packets/OnlineNotification.js | 40 +
.../classes/packets/OnlineNotification.js.map | 1 +
dist/classes/packets/OpenCircuit.d.ts | 15 +
dist/classes/packets/OpenCircuit.js | 37 +
dist/classes/packets/OpenCircuit.js.map | 1 +
dist/classes/packets/PacketAck.d.ts | 14 +
dist/classes/packets/PacketAck.js | 39 +
dist/classes/packets/PacketAck.js.map | 1 +
.../packets/ParcelAccessListReply.d.ts | 22 +
dist/classes/packets/ParcelAccessListReply.js | 73 ++
.../packets/ParcelAccessListReply.js.map | 1 +
.../packets/ParcelAccessListRequest.d.ts | 20 +
.../packets/ParcelAccessListRequest.js | 55 +
.../packets/ParcelAccessListRequest.js.map | 1 +
.../packets/ParcelAccessListUpdate.d.ts | 27 +
.../classes/packets/ParcelAccessListUpdate.js | 91 ++
.../packets/ParcelAccessListUpdate.js.map | 1 +
dist/classes/packets/ParcelAuctions.d.ts | 15 +
dist/classes/packets/ParcelAuctions.js | 45 +
dist/classes/packets/ParcelAuctions.js.map | 1 +
dist/classes/packets/ParcelBuy.d.ts | 26 +
dist/classes/packets/ParcelBuy.js | 72 ++
dist/classes/packets/ParcelBuy.js.map | 1 +
dist/classes/packets/ParcelBuyPass.d.ts | 19 +
dist/classes/packets/ParcelBuyPass.js | 45 +
dist/classes/packets/ParcelBuyPass.js.map | 1 +
dist/classes/packets/ParcelClaim.d.ts | 26 +
dist/classes/packets/ParcelClaim.js | 82 ++
dist/classes/packets/ParcelClaim.js.map | 1 +
dist/classes/packets/ParcelDeedToGroup.d.ts | 20 +
dist/classes/packets/ParcelDeedToGroup.js | 50 +
dist/classes/packets/ParcelDeedToGroup.js.map | 1 +
.../classes/packets/ParcelDisableObjects.d.ts | 25 +
dist/classes/packets/ParcelDisableObjects.js | 82 ++
.../packets/ParcelDisableObjects.js.map | 1 +
dist/classes/packets/ParcelDivide.d.ts | 22 +
dist/classes/packets/ParcelDivide.js | 60 ++
dist/classes/packets/ParcelDivide.js.map | 1 +
dist/classes/packets/ParcelDwellReply.d.ts | 19 +
dist/classes/packets/ParcelDwellReply.js | 50 +
dist/classes/packets/ParcelDwellReply.js.map | 1 +
dist/classes/packets/ParcelDwellRequest.d.ts | 20 +
dist/classes/packets/ParcelDwellRequest.js | 50 +
.../classes/packets/ParcelDwellRequest.js.map | 1 +
dist/classes/packets/ParcelGodForceOwner.d.ts | 19 +
dist/classes/packets/ParcelGodForceOwner.js | 50 +
.../packets/ParcelGodForceOwner.js.map | 1 +
.../packets/ParcelGodMarkAsContent.d.ts | 19 +
.../classes/packets/ParcelGodMarkAsContent.js | 45 +
.../packets/ParcelGodMarkAsContent.js.map | 1 +
dist/classes/packets/ParcelInfoReply.d.ts | 31 +
dist/classes/packets/ParcelInfoReply.js | 108 ++
dist/classes/packets/ParcelInfoReply.js.map | 1 +
dist/classes/packets/ParcelInfoRequest.d.ts | 19 +
dist/classes/packets/ParcelInfoRequest.js | 45 +
dist/classes/packets/ParcelInfoRequest.js.map | 1 +
dist/classes/packets/ParcelJoin.d.ts | 22 +
dist/classes/packets/ParcelJoin.js | 60 ++
dist/classes/packets/ParcelJoin.js.map | 1 +
.../packets/ParcelMediaCommandMessage.d.ts | 15 +
.../packets/ParcelMediaCommandMessage.js | 41 +
.../packets/ParcelMediaCommandMessage.js.map | 1 +
dist/classes/packets/ParcelMediaUpdate.d.ts | 23 +
dist/classes/packets/ParcelMediaUpdate.js | 66 ++
dist/classes/packets/ParcelMediaUpdate.js.map | 1 +
.../packets/ParcelObjectOwnersReply.d.ts | 17 +
.../packets/ParcelObjectOwnersReply.js | 51 +
.../packets/ParcelObjectOwnersReply.js.map | 1 +
.../packets/ParcelObjectOwnersRequest.d.ts | 19 +
.../packets/ParcelObjectOwnersRequest.js | 45 +
.../packets/ParcelObjectOwnersRequest.js.map | 1 +
dist/classes/packets/ParcelOverlay.d.ts | 14 +
dist/classes/packets/ParcelOverlay.js | 36 +
dist/classes/packets/ParcelOverlay.js.map | 1 +
dist/classes/packets/ParcelProperties.d.ts | 69 ++
dist/classes/packets/ParcelProperties.js | 265 +++++
dist/classes/packets/ParcelProperties.js.map | 1 +
.../packets/ParcelPropertiesRequest.d.ts | 23 +
.../packets/ParcelPropertiesRequest.js | 68 ++
.../packets/ParcelPropertiesRequest.js.map | 1 +
.../packets/ParcelPropertiesRequestByID.d.ts | 19 +
.../packets/ParcelPropertiesRequestByID.js | 50 +
.../ParcelPropertiesRequestByID.js.map | 1 +
.../packets/ParcelPropertiesUpdate.d.ts | 37 +
.../classes/packets/ParcelPropertiesUpdate.js | 130 +++
.../packets/ParcelPropertiesUpdate.js.map | 1 +
dist/classes/packets/ParcelReclaim.d.ts | 19 +
dist/classes/packets/ParcelReclaim.js | 45 +
dist/classes/packets/ParcelReclaim.js.map | 1 +
dist/classes/packets/ParcelRelease.d.ts | 19 +
dist/classes/packets/ParcelRelease.js | 45 +
dist/classes/packets/ParcelRelease.js.map | 1 +
dist/classes/packets/ParcelRename.d.ts | 16 +
dist/classes/packets/ParcelRename.js | 52 +
dist/classes/packets/ParcelRename.js.map | 1 +
dist/classes/packets/ParcelReturnObjects.d.ts | 25 +
dist/classes/packets/ParcelReturnObjects.js | 82 ++
.../packets/ParcelReturnObjects.js.map | 1 +
dist/classes/packets/ParcelSales.d.ts | 15 +
dist/classes/packets/ParcelSales.js | 45 +
dist/classes/packets/ParcelSales.js.map | 1 +
dist/classes/packets/ParcelSelectObjects.d.ts | 22 +
dist/classes/packets/ParcelSelectObjects.js | 66 ++
.../packets/ParcelSelectObjects.js.map | 1 +
.../packets/ParcelSetOtherCleanTime.d.ts | 19 +
.../packets/ParcelSetOtherCleanTime.js | 50 +
.../packets/ParcelSetOtherCleanTime.js.map | 1 +
dist/classes/packets/PayPriceReply.d.ts | 18 +
dist/classes/packets/PayPriceReply.js | 53 +
dist/classes/packets/PayPriceReply.js.map | 1 +
dist/classes/packets/PickDelete.d.ts | 19 +
dist/classes/packets/PickDelete.js | 45 +
dist/classes/packets/PickDelete.js.map | 1 +
dist/classes/packets/PickGodDelete.d.ts | 20 +
dist/classes/packets/PickGodDelete.js | 50 +
dist/classes/packets/PickGodDelete.js.map | 1 +
dist/classes/packets/PickInfoReply.d.ts | 30 +
dist/classes/packets/PickInfoReply.js | 97 ++
dist/classes/packets/PickInfoReply.js.map | 1 +
dist/classes/packets/PickInfoUpdate.d.ts | 29 +
dist/classes/packets/PickInfoUpdate.js | 87 ++
dist/classes/packets/PickInfoUpdate.js.map | 1 +
dist/classes/packets/PlacesQuery.d.ts | 25 +
dist/classes/packets/PlacesQuery.js | 71 ++
dist/classes/packets/PlacesQuery.js.map | 1 +
dist/classes/packets/PlacesReply.d.ts | 34 +
dist/classes/packets/PlacesReply.js | 126 +++
dist/classes/packets/PlacesReply.js.map | 1 +
dist/classes/packets/PreloadSound.d.ts | 16 +
dist/classes/packets/PreloadSound.js | 50 +
dist/classes/packets/PreloadSound.js.map | 1 +
.../packets/PurgeInventoryDescendents.d.ts | 18 +
.../packets/PurgeInventoryDescendents.js | 45 +
.../packets/PurgeInventoryDescendents.js.map | 1 +
.../classes/packets/RebakeAvatarTextures.d.ts | 14 +
dist/classes/packets/RebakeAvatarTextures.js | 32 +
.../packets/RebakeAvatarTextures.js.map | 1 +
dist/classes/packets/Redo.d.ts | 20 +
dist/classes/packets/Redo.js | 58 ++
dist/classes/packets/Redo.js.map | 1 +
dist/classes/packets/RegionHandleRequest.d.ts | 15 +
dist/classes/packets/RegionHandleRequest.js | 32 +
.../packets/RegionHandleRequest.js.map | 1 +
dist/classes/packets/RegionHandshake.d.ts | 53 +
dist/classes/packets/RegionHandshake.js | 205 ++++
dist/classes/packets/RegionHandshake.js.map | 1 +
.../classes/packets/RegionHandshakeReply.d.ts | 18 +
dist/classes/packets/RegionHandshakeReply.js | 45 +
.../packets/RegionHandshakeReply.js.map | 1 +
.../packets/RegionIDAndHandleReply.d.ts | 17 +
.../classes/packets/RegionIDAndHandleReply.js | 40 +
.../packets/RegionIDAndHandleReply.js.map | 1 +
dist/classes/packets/RegionInfo.d.ts | 45 +
dist/classes/packets/RegionInfo.js | 161 +++
dist/classes/packets/RegionInfo.js.map | 1 +
.../RegionPresenceRequestByHandle.d.ts | 15 +
.../packets/RegionPresenceRequestByHandle.js | 42 +
.../RegionPresenceRequestByHandle.js.map | 1 +
.../RegionPresenceRequestByRegionID.d.ts | 14 +
.../RegionPresenceRequestByRegionID.js | 40 +
.../RegionPresenceRequestByRegionID.js.map | 1 +
.../packets/RegionPresenceResponse.d.ts | 24 +
.../classes/packets/RegionPresenceResponse.js | 81 ++
.../packets/RegionPresenceResponse.js.map | 1 +
dist/classes/packets/RemoveAttachment.d.ts | 20 +
dist/classes/packets/RemoveAttachment.js | 48 +
dist/classes/packets/RemoveAttachment.js.map | 1 +
.../packets/RemoveInventoryFolder.d.ts | 19 +
dist/classes/packets/RemoveInventoryFolder.js | 53 +
.../packets/RemoveInventoryFolder.js.map | 1 +
dist/classes/packets/RemoveInventoryItem.d.ts | 19 +
dist/classes/packets/RemoveInventoryItem.js | 53 +
.../packets/RemoveInventoryItem.js.map | 1 +
.../packets/RemoveInventoryObjects.d.ts | 22 +
.../classes/packets/RemoveInventoryObjects.js | 69 ++
.../packets/RemoveInventoryObjects.js.map | 1 +
dist/classes/packets/RemoveMuteListEntry.d.ts | 20 +
dist/classes/packets/RemoveMuteListEntry.js | 50 +
.../packets/RemoveMuteListEntry.js.map | 1 +
dist/classes/packets/RemoveNameValuePair.d.ts | 18 +
dist/classes/packets/RemoveNameValuePair.js | 55 +
.../packets/RemoveNameValuePair.js.map | 1 +
dist/classes/packets/RemoveParcel.d.ts | 14 +
dist/classes/packets/RemoveParcel.js | 40 +
dist/classes/packets/RemoveParcel.js.map | 1 +
dist/classes/packets/RemoveTaskInventory.d.ts | 19 +
dist/classes/packets/RemoveTaskInventory.js | 50 +
.../packets/RemoveTaskInventory.js.map | 1 +
dist/classes/packets/ReplyTaskInventory.d.ts | 16 +
dist/classes/packets/ReplyTaskInventory.js | 42 +
.../classes/packets/ReplyTaskInventory.js.map | 1 +
dist/classes/packets/ReportAutosaveCrash.d.ts | 15 +
dist/classes/packets/ReportAutosaveCrash.js | 36 +
.../packets/ReportAutosaveCrash.js.map | 1 +
.../classes/packets/RequestGodlikePowers.d.ts | 20 +
dist/classes/packets/RequestGodlikePowers.js | 48 +
.../packets/RequestGodlikePowers.js.map | 1 +
dist/classes/packets/RequestImage.d.ts | 23 +
dist/classes/packets/RequestImage.js | 69 ++
dist/classes/packets/RequestImage.js.map | 1 +
.../packets/RequestInventoryAsset.d.ts | 17 +
dist/classes/packets/RequestInventoryAsset.js | 47 +
.../packets/RequestInventoryAsset.js.map | 1 +
.../packets/RequestMultipleObjects.d.ts | 19 +
.../classes/packets/RequestMultipleObjects.js | 56 +
.../packets/RequestMultipleObjects.js.map | 1 +
.../RequestObjectPropertiesFamily.d.ts | 19 +
.../packets/RequestObjectPropertiesFamily.js | 50 +
.../RequestObjectPropertiesFamily.js.map | 1 +
.../packets/RequestParcelTransfer.d.ts | 29 +
dist/classes/packets/RequestParcelTransfer.js | 96 ++
.../packets/RequestParcelTransfer.js.map | 1 +
dist/classes/packets/RequestPayPrice.d.ts | 15 +
dist/classes/packets/RequestPayPrice.js | 32 +
dist/classes/packets/RequestPayPrice.js.map | 1 +
dist/classes/packets/RequestRegionInfo.d.ts | 16 +
dist/classes/packets/RequestRegionInfo.js | 37 +
dist/classes/packets/RequestRegionInfo.js.map | 1 +
.../classes/packets/RequestTaskInventory.d.ts | 19 +
dist/classes/packets/RequestTaskInventory.js | 45 +
.../packets/RequestTaskInventory.js.map | 1 +
.../packets/RequestTrustedCircuit.d.ts | 10 +
dist/classes/packets/RequestTrustedCircuit.js | 21 +
.../packets/RequestTrustedCircuit.js.map | 1 +
dist/classes/packets/RequestXfer.d.ts | 22 +
dist/classes/packets/RequestXfer.js | 59 ++
dist/classes/packets/RequestXfer.js.map | 1 +
dist/classes/packets/RetrieveIMsExtended.d.ts | 16 +
dist/classes/packets/RetrieveIMsExtended.js | 40 +
.../packets/RetrieveIMsExtended.js.map | 1 +
.../packets/RetrieveInstantMessages.d.ts | 16 +
.../packets/RetrieveInstantMessages.js | 37 +
.../packets/RetrieveInstantMessages.js.map | 1 +
dist/classes/packets/RevokePermissions.d.ts | 20 +
dist/classes/packets/RevokePermissions.js | 50 +
dist/classes/packets/RevokePermissions.js.map | 1 +
.../RezMultipleAttachmentsFromInv.d.ts | 32 +
.../packets/RezMultipleAttachmentsFromInv.js | 112 ++
.../RezMultipleAttachmentsFromInv.js.map | 1 +
dist/classes/packets/RezObject.d.ts | 54 +
dist/classes/packets/RezObject.js | 198 ++++
dist/classes/packets/RezObject.js.map | 1 +
.../packets/RezObjectFromNotecard.d.ts | 38 +
dist/classes/packets/RezObjectFromNotecard.js | 127 +++
.../packets/RezObjectFromNotecard.js.map | 1 +
dist/classes/packets/RezRestoreToWorld.d.ts | 38 +
dist/classes/packets/RezRestoreToWorld.js | 137 +++
dist/classes/packets/RezRestoreToWorld.js.map | 1 +
dist/classes/packets/RezScript.d.ts | 43 +
dist/classes/packets/RezScript.js | 153 +++
dist/classes/packets/RezScript.js.map | 1 +
.../packets/RezSingleAttachmentFromInv.d.ts | 26 +
.../packets/RezSingleAttachmentFromInv.js | 83 ++
.../packets/RezSingleAttachmentFromInv.js.map | 1 +
.../packets/RoutedMoneyBalanceReply.d.ts | 34 +
.../packets/RoutedMoneyBalanceReply.js | 108 ++
.../packets/RoutedMoneyBalanceReply.js.map | 1 +
dist/classes/packets/RpcChannelReply.d.ts | 16 +
dist/classes/packets/RpcChannelReply.js | 42 +
dist/classes/packets/RpcChannelReply.js.map | 1 +
dist/classes/packets/RpcChannelRequest.d.ts | 17 +
dist/classes/packets/RpcChannelRequest.js | 47 +
dist/classes/packets/RpcChannelRequest.js.map | 1 +
.../packets/RpcScriptReplyInbound.d.ts | 19 +
dist/classes/packets/RpcScriptReplyInbound.js | 52 +
.../packets/RpcScriptReplyInbound.js.map | 1 +
.../packets/RpcScriptRequestInbound.d.ts | 23 +
.../packets/RpcScriptRequestInbound.js | 65 ++
.../packets/RpcScriptRequestInbound.js.map | 1 +
.../RpcScriptRequestInboundForward.d.ts | 21 +
.../packets/RpcScriptRequestInboundForward.js | 63 ++
.../RpcScriptRequestInboundForward.js.map | 1 +
.../packets/SaveAssetIntoInventory.d.ts | 18 +
.../classes/packets/SaveAssetIntoInventory.js | 45 +
.../packets/SaveAssetIntoInventory.js.map | 1 +
dist/classes/packets/ScriptAnswerYes.d.ts | 21 +
dist/classes/packets/ScriptAnswerYes.js | 55 +
dist/classes/packets/ScriptAnswerYes.js.map | 1 +
dist/classes/packets/ScriptControlChange.d.ts | 15 +
dist/classes/packets/ScriptControlChange.js | 45 +
.../packets/ScriptControlChange.js.map | 1 +
dist/classes/packets/ScriptDataReply.d.ts | 17 +
dist/classes/packets/ScriptDataReply.js | 54 +
dist/classes/packets/ScriptDataReply.js.map | 1 +
dist/classes/packets/ScriptDataRequest.d.ts | 18 +
dist/classes/packets/ScriptDataRequest.js | 57 ++
dist/classes/packets/ScriptDataRequest.js.map | 1 +
dist/classes/packets/ScriptDialog.d.ts | 27 +
dist/classes/packets/ScriptDialog.js | 101 ++
dist/classes/packets/ScriptDialog.js.map | 1 +
dist/classes/packets/ScriptDialogReply.d.ts | 21 +
dist/classes/packets/ScriptDialogReply.js | 60 ++
dist/classes/packets/ScriptDialogReply.js.map | 1 +
.../packets/ScriptMailRegistration.d.ts | 17 +
.../classes/packets/ScriptMailRegistration.js | 47 +
.../packets/ScriptMailRegistration.js.map | 1 +
dist/classes/packets/ScriptQuestion.d.ts | 21 +
dist/classes/packets/ScriptQuestion.js | 60 ++
dist/classes/packets/ScriptQuestion.js.map | 1 +
dist/classes/packets/ScriptReset.d.ts | 20 +
dist/classes/packets/ScriptReset.js | 50 +
dist/classes/packets/ScriptReset.js.map | 1 +
dist/classes/packets/ScriptRunningReply.d.ts | 16 +
dist/classes/packets/ScriptRunningReply.js | 40 +
.../classes/packets/ScriptRunningReply.js.map | 1 +
dist/classes/packets/ScriptSensorReply.d.ts | 28 +
dist/classes/packets/ScriptSensorReply.js | 97 ++
dist/classes/packets/ScriptSensorReply.js.map | 1 +
dist/classes/packets/ScriptSensorRequest.d.ts | 28 +
dist/classes/packets/ScriptSensorRequest.js | 85 ++
.../packets/ScriptSensorRequest.js.map | 1 +
.../packets/ScriptTeleportRequest.d.ts | 17 +
dist/classes/packets/ScriptTeleportRequest.js | 47 +
.../packets/ScriptTeleportRequest.js.map | 1 +
dist/classes/packets/SendPostcard.d.ts | 26 +
dist/classes/packets/SendPostcard.js | 79 ++
dist/classes/packets/SendPostcard.js.map | 1 +
dist/classes/packets/SendXferPacket.d.ts | 20 +
dist/classes/packets/SendXferPacket.js | 47 +
dist/classes/packets/SendXferPacket.js.map | 1 +
dist/classes/packets/SetAlwaysRun.d.ts | 17 +
dist/classes/packets/SetAlwaysRun.js | 40 +
dist/classes/packets/SetAlwaysRun.js.map | 1 +
dist/classes/packets/SetCPURatio.d.ts | 14 +
dist/classes/packets/SetCPURatio.js | 29 +
dist/classes/packets/SetCPURatio.js.map | 1 +
.../packets/SetFollowCamProperties.d.ts | 18 +
.../classes/packets/SetFollowCamProperties.js | 53 +
.../packets/SetFollowCamProperties.js.map | 1 +
.../packets/SetGroupAcceptNotices.d.ts | 23 +
dist/classes/packets/SetGroupAcceptNotices.js | 54 +
.../packets/SetGroupAcceptNotices.js.map | 1 +
.../classes/packets/SetGroupContribution.d.ts | 20 +
dist/classes/packets/SetGroupContribution.js | 50 +
.../packets/SetGroupContribution.js.map | 1 +
dist/classes/packets/SetScriptRunning.d.ts | 21 +
dist/classes/packets/SetScriptRunning.js | 53 +
dist/classes/packets/SetScriptRunning.js.map | 1 +
.../packets/SetSimPresenceInDatabase.d.ts | 21 +
.../packets/SetSimPresenceInDatabase.js | 67 ++
.../packets/SetSimPresenceInDatabase.js.map | 1 +
.../packets/SetSimStatusInDatabase.d.ts | 21 +
.../classes/packets/SetSimStatusInDatabase.js | 67 ++
.../packets/SetSimStatusInDatabase.js.map | 1 +
dist/classes/packets/SetStartLocation.d.ts | 22 +
dist/classes/packets/SetStartLocation.js | 61 ++
dist/classes/packets/SetStartLocation.js.map | 1 +
.../packets/SetStartLocationRequest.d.ts | 22 +
.../packets/SetStartLocationRequest.js | 61 ++
.../packets/SetStartLocationRequest.js.map | 1 +
dist/classes/packets/SimCrashed.d.ts | 19 +
dist/classes/packets/SimCrashed.js | 53 +
dist/classes/packets/SimCrashed.js.map | 1 +
dist/classes/packets/SimStats.d.ts | 28 +
dist/classes/packets/SimStats.js | 94 ++
dist/classes/packets/SimStats.js.map | 1 +
dist/classes/packets/SimStatus.d.ts | 19 +
dist/classes/packets/SimStatus.js | 43 +
dist/classes/packets/SimStatus.js.map | 1 +
dist/classes/packets/SimWideDeletes.d.ts | 20 +
dist/classes/packets/SimWideDeletes.js | 50 +
dist/classes/packets/SimWideDeletes.js.map | 1 +
dist/classes/packets/SimulatorLoad.d.ts | 20 +
dist/classes/packets/SimulatorLoad.js | 61 ++
dist/classes/packets/SimulatorLoad.js.map | 1 +
dist/classes/packets/SimulatorMapUpdate.d.ts | 13 +
dist/classes/packets/SimulatorMapUpdate.js | 31 +
.../classes/packets/SimulatorMapUpdate.js.map | 1 +
.../packets/SimulatorPresentAtLocation.d.ts | 35 +
.../packets/SimulatorPresentAtLocation.js | 119 +++
.../packets/SimulatorPresentAtLocation.js.map | 1 +
dist/classes/packets/SimulatorReady.d.ts | 24 +
dist/classes/packets/SimulatorReady.js | 67 ++
dist/classes/packets/SimulatorReady.js.map | 1 +
dist/classes/packets/SimulatorSetMap.d.ts | 18 +
dist/classes/packets/SimulatorSetMap.js | 45 +
dist/classes/packets/SimulatorSetMap.js.map | 1 +
.../packets/SimulatorShutdownRequest.d.ts | 10 +
.../packets/SimulatorShutdownRequest.js | 21 +
.../packets/SimulatorShutdownRequest.js.map | 1 +
.../packets/SimulatorViewerTimeMessage.d.ts | 21 +
.../packets/SimulatorViewerTimeMessage.js | 60 ++
.../packets/SimulatorViewerTimeMessage.js.map | 1 +
dist/classes/packets/SoundTrigger.d.ts | 24 +
dist/classes/packets/SoundTrigger.js | 66 ++
dist/classes/packets/SoundTrigger.js.map | 1 +
dist/classes/packets/StartAuction.d.ts | 19 +
dist/classes/packets/StartAuction.js | 50 +
dist/classes/packets/StartAuction.js.map | 1 +
dist/classes/packets/StartGroupProposal.d.ts | 22 +
dist/classes/packets/StartGroupProposal.js | 65 ++
.../classes/packets/StartGroupProposal.js.map | 1 +
dist/classes/packets/StartLure.d.ts | 23 +
dist/classes/packets/StartLure.js | 64 ++
dist/classes/packets/StartLure.js.map | 1 +
dist/classes/packets/StartPingCheck.d.ts | 15 +
dist/classes/packets/StartPingCheck.js | 34 +
dist/classes/packets/StartPingCheck.js.map | 1 +
dist/classes/packets/StateSave.d.ts | 19 +
dist/classes/packets/StateSave.js | 45 +
dist/classes/packets/StateSave.js.map | 1 +
dist/classes/packets/SubscribeLoad.d.ts | 10 +
dist/classes/packets/SubscribeLoad.js | 21 +
dist/classes/packets/SubscribeLoad.js.map | 1 +
dist/classes/packets/SystemKickUser.d.ts | 14 +
dist/classes/packets/SystemKickUser.js | 40 +
dist/classes/packets/SystemKickUser.js.map | 1 +
dist/classes/packets/SystemMessage.d.ts | 20 +
dist/classes/packets/SystemMessage.js | 65 ++
dist/classes/packets/SystemMessage.js.map | 1 +
dist/classes/packets/TallyVotes.d.ts | 10 +
dist/classes/packets/TallyVotes.js | 21 +
dist/classes/packets/TallyVotes.js.map | 1 +
dist/classes/packets/TelehubInfo.d.ts | 22 +
dist/classes/packets/TelehubInfo.js | 65 ++
dist/classes/packets/TelehubInfo.js.map | 1 +
dist/classes/packets/TeleportCancel.d.ts | 16 +
dist/classes/packets/TeleportCancel.js | 37 +
dist/classes/packets/TeleportCancel.js.map | 1 +
dist/classes/packets/TeleportFailed.d.ts | 20 +
dist/classes/packets/TeleportFailed.js | 65 ++
dist/classes/packets/TeleportFailed.js.map | 1 +
dist/classes/packets/TeleportFinish.d.ts | 24 +
dist/classes/packets/TeleportFinish.js | 69 ++
dist/classes/packets/TeleportFinish.js.map | 1 +
.../packets/TeleportLandingStatusChanged.d.ts | 15 +
.../packets/TeleportLandingStatusChanged.js | 34 +
.../TeleportLandingStatusChanged.js.map | 1 +
.../packets/TeleportLandmarkRequest.d.ts | 16 +
.../packets/TeleportLandmarkRequest.js | 42 +
.../packets/TeleportLandmarkRequest.js.map | 1 +
dist/classes/packets/TeleportLocal.d.ts | 19 +
dist/classes/packets/TeleportLocal.js | 53 +
dist/classes/packets/TeleportLocal.js.map | 1 +
.../packets/TeleportLocationRequest.d.ts | 24 +
.../packets/TeleportLocationRequest.js | 59 ++
.../packets/TeleportLocationRequest.js.map | 1 +
dist/classes/packets/TeleportLureRequest.d.ts | 18 +
dist/classes/packets/TeleportLureRequest.js | 47 +
.../packets/TeleportLureRequest.js.map | 1 +
dist/classes/packets/TeleportProgress.d.ts | 18 +
dist/classes/packets/TeleportProgress.js | 45 +
dist/classes/packets/TeleportProgress.js.map | 1 +
dist/classes/packets/TeleportRequest.d.ts | 22 +
dist/classes/packets/TeleportRequest.js | 56 +
dist/classes/packets/TeleportRequest.js.map | 1 +
dist/classes/packets/TeleportStart.d.ts | 13 +
dist/classes/packets/TeleportStart.js | 31 +
dist/classes/packets/TeleportStart.js.map | 1 +
dist/classes/packets/TerminateFriendship.d.ts | 19 +
dist/classes/packets/TerminateFriendship.js | 45 +
.../packets/TerminateFriendship.js.map | 1 +
dist/classes/packets/TestMessage.d.ts | 18 +
dist/classes/packets/TestMessage.js | 56 +
dist/classes/packets/TestMessage.js.map | 1 +
dist/classes/packets/TrackAgent.d.ts | 19 +
dist/classes/packets/TrackAgent.js | 45 +
dist/classes/packets/TrackAgent.js.map | 1 +
dist/classes/packets/TransferAbort.d.ts | 15 +
dist/classes/packets/TransferAbort.js | 37 +
dist/classes/packets/TransferAbort.js.map | 1 +
dist/classes/packets/TransferInfo.d.ts | 19 +
dist/classes/packets/TransferInfo.js | 57 ++
dist/classes/packets/TransferInfo.js.map | 1 +
dist/classes/packets/TransferInventory.d.ts | 24 +
dist/classes/packets/TransferInventory.js | 72 ++
dist/classes/packets/TransferInventory.js.map | 1 +
.../classes/packets/TransferInventoryAck.d.ts | 15 +
dist/classes/packets/TransferInventoryAck.js | 37 +
.../packets/TransferInventoryAck.js.map | 1 +
dist/classes/packets/TransferPacket.d.ts | 19 +
dist/classes/packets/TransferPacket.js | 52 +
dist/classes/packets/TransferPacket.js.map | 1 +
dist/classes/packets/TransferRequest.d.ts | 18 +
dist/classes/packets/TransferRequest.js | 52 +
dist/classes/packets/TransferRequest.js.map | 1 +
dist/classes/packets/UUIDGroupNameReply.d.ts | 16 +
dist/classes/packets/UUIDGroupNameReply.js | 52 +
.../classes/packets/UUIDGroupNameReply.js.map | 1 +
.../classes/packets/UUIDGroupNameRequest.d.ts | 15 +
dist/classes/packets/UUIDGroupNameRequest.js | 40 +
.../packets/UUIDGroupNameRequest.js.map | 1 +
dist/classes/packets/UUIDNameReply.d.ts | 17 +
dist/classes/packets/UUIDNameReply.js | 57 ++
dist/classes/packets/UUIDNameReply.js.map | 1 +
dist/classes/packets/UUIDNameRequest.d.ts | 15 +
dist/classes/packets/UUIDNameRequest.js | 40 +
dist/classes/packets/UUIDNameRequest.js.map | 1 +
dist/classes/packets/Undo.d.ts | 20 +
dist/classes/packets/Undo.js | 58 ++
dist/classes/packets/Undo.js.map | 1 +
dist/classes/packets/UndoLand.d.ts | 16 +
dist/classes/packets/UndoLand.js | 37 +
dist/classes/packets/UndoLand.js.map | 1 +
dist/classes/packets/UnsubscribeLoad.d.ts | 10 +
dist/classes/packets/UnsubscribeLoad.js | 21 +
dist/classes/packets/UnsubscribeLoad.js.map | 1 +
dist/classes/packets/UpdateAttachment.d.ts | 45 +
dist/classes/packets/UpdateAttachment.js | 152 +++
dist/classes/packets/UpdateAttachment.js.map | 1 +
.../packets/UpdateCreateInventoryItem.d.ts | 41 +
.../packets/UpdateCreateInventoryItem.js | 160 +++
.../packets/UpdateCreateInventoryItem.js.map | 1 +
dist/classes/packets/UpdateGroupInfo.d.ts | 25 +
dist/classes/packets/UpdateGroupInfo.js | 72 ++
dist/classes/packets/UpdateGroupInfo.js.map | 1 +
.../packets/UpdateInventoryFolder.d.ts | 23 +
dist/classes/packets/UpdateInventoryFolder.js | 73 ++
.../packets/UpdateInventoryFolder.js.map | 1 +
dist/classes/packets/UpdateInventoryItem.d.ts | 41 +
dist/classes/packets/UpdateInventoryItem.js | 162 +++
.../packets/UpdateInventoryItem.js.map | 1 +
dist/classes/packets/UpdateMuteListEntry.d.ts | 22 +
dist/classes/packets/UpdateMuteListEntry.js | 60 ++
.../packets/UpdateMuteListEntry.js.map | 1 +
dist/classes/packets/UpdateParcel.d.ts | 37 +
dist/classes/packets/UpdateParcel.js | 122 +++
dist/classes/packets/UpdateParcel.js.map | 1 +
dist/classes/packets/UpdateSimulator.d.ts | 17 +
dist/classes/packets/UpdateSimulator.js | 45 +
dist/classes/packets/UpdateSimulator.js.map | 1 +
dist/classes/packets/UpdateTaskInventory.d.ts | 42 +
dist/classes/packets/UpdateTaskInventory.js | 148 +++
.../packets/UpdateTaskInventory.js.map | 1 +
dist/classes/packets/UpdateUserInfo.d.ts | 20 +
dist/classes/packets/UpdateUserInfo.js | 48 +
dist/classes/packets/UpdateUserInfo.js.map | 1 +
dist/classes/packets/UseCachedMuteList.d.ts | 15 +
dist/classes/packets/UseCachedMuteList.js | 32 +
dist/classes/packets/UseCachedMuteList.js.map | 1 +
dist/classes/packets/UseCircuitCode.d.ts | 17 +
dist/classes/packets/UseCircuitCode.js | 42 +
dist/classes/packets/UseCircuitCode.js.map | 1 +
dist/classes/packets/UserInfoReply.d.ts | 20 +
dist/classes/packets/UserInfoReply.js | 48 +
dist/classes/packets/UserInfoReply.js.map | 1 +
dist/classes/packets/UserInfoRequest.d.ts | 16 +
dist/classes/packets/UserInfoRequest.js | 37 +
dist/classes/packets/UserInfoRequest.js.map | 1 +
dist/classes/packets/UserReport.d.ts | 30 +
dist/classes/packets/UserReport.js | 95 ++
dist/classes/packets/UserReport.js.map | 1 +
dist/classes/packets/UserReportInternal.d.ts | 31 +
dist/classes/packets/UserReportInternal.js | 109 ++
.../classes/packets/UserReportInternal.js.map | 1 +
.../packets/VelocityInterpolateOff.d.ts | 16 +
.../classes/packets/VelocityInterpolateOff.js | 37 +
.../packets/VelocityInterpolateOff.js.map | 1 +
.../packets/VelocityInterpolateOn.d.ts | 16 +
dist/classes/packets/VelocityInterpolateOn.js | 37 +
.../packets/VelocityInterpolateOn.js.map | 1 +
dist/classes/packets/ViewerEffect.d.ts | 24 +
dist/classes/packets/ViewerEffect.js | 83 ++
dist/classes/packets/ViewerEffect.js.map | 1 +
dist/classes/packets/ViewerFrozenMessage.d.ts | 13 +
dist/classes/packets/ViewerFrozenMessage.js | 29 +
.../packets/ViewerFrozenMessage.js.map | 1 +
dist/classes/packets/ViewerStartAuction.d.ts | 20 +
dist/classes/packets/ViewerStartAuction.js | 50 +
.../classes/packets/ViewerStartAuction.js.map | 1 +
dist/classes/packets/ViewerStats.d.ts | 52 +
dist/classes/packets/ViewerStats.js | 203 ++++
dist/classes/packets/ViewerStats.js.map | 1 +
dist/enums/AgentFlags.d.ts | 4 +
dist/enums/AgentFlags.js | 8 +
dist/enums/AgentFlags.js.map | 1 +
dist/enums/AgentState.d.ts | 5 +
dist/enums/AgentState.js | 9 +
dist/enums/AgentState.js.map | 1 +
dist/enums/AssetType.d.ts | 38 +
dist/enums/AssetType.js | 42 +
dist/enums/AssetType.js.map | 1 +
dist/enums/AttachmentPoint.d.ts | 43 +
dist/enums/AttachmentPoint.js | 47 +
dist/enums/AttachmentPoint.js.map | 1 +
dist/enums/BuiltInAnimations.d.ts | 137 +++
dist/enums/BuiltInAnimations.js | 141 +++
dist/enums/BuiltInAnimations.js.map | 1 +
dist/enums/ChatAudible.d.ts | 5 +
dist/enums/ChatAudible.js | 9 +
dist/enums/ChatAudible.js.map | 1 +
dist/enums/ChatSourceType.d.ts | 5 +
dist/enums/ChatSourceType.js | 9 +
dist/enums/ChatSourceType.js.map | 1 +
dist/enums/ChatType.d.ts | 12 +
dist/enums/ChatType.js | 16 +
dist/enums/ChatType.js.map | 1 +
dist/enums/CompressedFlags.d.ts | 13 +
dist/enums/CompressedFlags.js | 17 +
dist/enums/CompressedFlags.js.map | 1 +
dist/enums/ControlFlags.d.ts | 35 +
dist/enums/ControlFlags.js | 39 +
dist/enums/ControlFlags.js.map | 1 +
dist/enums/ExtraParamType.d.ts | 7 +
dist/enums/ExtraParamType.js | 11 +
dist/enums/ExtraParamType.js.map | 1 +
dist/enums/GridItemType.d.ts | 11 +
dist/enums/GridItemType.js | 15 +
dist/enums/GridItemType.js.map | 1 +
dist/enums/GridLayerType.d.ts | 5 +
dist/enums/GridLayerType.js | 9 +
dist/enums/GridLayerType.js.map | 1 +
dist/enums/HTTPAssets.d.ts | 22 +
dist/enums/HTTPAssets.js | 26 +
dist/enums/HTTPAssets.js.map | 1 +
dist/enums/InstantMessageDialog.d.ts | 45 +
dist/enums/InstantMessageDialog.js | 49 +
dist/enums/InstantMessageDialog.js.map | 1 +
dist/enums/InventorySortOrder.d.ts | 6 +
dist/enums/InventorySortOrder.js | 10 +
dist/enums/InventorySortOrder.js.map | 1 +
dist/enums/InventoryType.d.ts | 26 +
dist/enums/InventoryType.js | 30 +
dist/enums/InventoryType.js.map | 1 +
dist/enums/LoginFlags.d.ts | 6 +
dist/enums/LoginFlags.js | 10 +
dist/enums/LoginFlags.js.map | 1 +
dist/enums/Message.d.ts | 480 +++++++++
dist/enums/Message.js | 484 +++++++++
dist/enums/Message.js.map | 1 +
dist/enums/MessageFlags.d.ts | 10 +
dist/enums/MessageFlags.js | 14 +
dist/enums/MessageFlags.js.map | 1 +
dist/enums/PCode.d.ts | 9 +
dist/enums/PCode.js | 13 +
dist/enums/PCode.js.map | 1 +
dist/enums/PacketFlags.d.ts | 6 +
dist/enums/PacketFlags.js | 10 +
dist/enums/PacketFlags.js.map | 1 +
dist/enums/RegionProtocolFlags.d.ts | 5 +
dist/enums/RegionProtocolFlags.js | 9 +
dist/enums/RegionProtocolFlags.js.map | 1 +
dist/enums/SoundFlags.d.ts | 9 +
dist/enums/SoundFlags.js | 13 +
dist/enums/SoundFlags.js.map | 1 +
dist/enums/TeleportEventType.d.ts | 6 +
dist/enums/TeleportEventType.js | 10 +
dist/enums/TeleportEventType.js.map | 1 +
dist/enums/TeleportFlags.d.ts | 22 +
dist/enums/TeleportFlags.js | 26 +
dist/enums/TeleportFlags.js.map | 1 +
dist/enums/TransferChannelType.d.ts | 6 +
dist/enums/TransferChannelType.js | 10 +
dist/enums/TransferChannelType.js.map | 1 +
dist/enums/TransferSourceTypes.d.ts | 8 +
dist/enums/TransferSourceTypes.js | 12 +
dist/enums/TransferSourceTypes.js.map | 1 +
dist/enums/Tree.d.ts | 23 +
dist/enums/Tree.js | 27 +
dist/enums/Tree.js.map | 1 +
dist/events/ChatEvent.d.ts | 15 +
dist/events/ChatEvent.js | 6 +
dist/events/ChatEvent.js.map | 1 +
dist/events/LureEvent.d.ts | 11 +
dist/events/LureEvent.js | 6 +
dist/events/LureEvent.js.map | 1 +
dist/events/MapInfoReply.d.ts | 10 +
dist/events/MapInfoReply.js | 6 +
dist/events/MapInfoReply.js.map | 1 +
dist/events/TeleportEvent.d.ts | 8 +
dist/events/TeleportEvent.js | 6 +
dist/events/TeleportEvent.js.map | 1 +
dist/index.d.ts | 7 +
dist/index.js | 15 +
dist/index.js.map | 1 +
dist/tsm/common.d.ts | 1 +
dist/tsm/common.js | 3 +
dist/tsm/common.js.map | 1 +
dist/tsm/mat2.d.ts | 23 +
dist/tsm/mat2.js | 154 +++
dist/tsm/mat2.js.map | 1 +
dist/tsm/mat3.d.ts | 29 +
dist/tsm/mat3.js | 316 ++++++
dist/tsm/mat3.js.map | 1 +
dist/tsm/mat4.d.ts | 34 +
dist/tsm/mat4.js | 396 +++++++
dist/tsm/mat4.js.map | 1 +
dist/tsm/quat.d.ts | 41 +
dist/tsm/quat.js | 346 +++++++
dist/tsm/quat.js.map | 1 +
dist/tsm/vec2.d.ts | 37 +
dist/tsm/vec2.js | 213 ++++
dist/tsm/vec2.js.map | 1 +
dist/tsm/vec3.d.ts | 42 +
dist/tsm/vec3.js | 272 +++++
dist/tsm/vec3.js.map | 1 +
dist/tsm/vec4.d.ts | 40 +
dist/tsm/vec4.js | 300 ++++++
dist/tsm/vec4.js.map | 1 +
3097 files changed, 93947 insertions(+), 1 deletion(-)
create mode 100644 dist/Bot.d.ts
create mode 100644 dist/Bot.js
create mode 100644 dist/Bot.js.map
create mode 100644 dist/LoginHandler.d.ts
create mode 100644 dist/LoginHandler.js
create mode 100644 dist/LoginHandler.js.map
create mode 100644 dist/classes/AckHandler.d.ts
create mode 100644 dist/classes/AckHandler.js
create mode 100644 dist/classes/AckHandler.js.map
create mode 100644 dist/classes/Agent.d.ts
create mode 100644 dist/classes/Agent.js
create mode 100644 dist/classes/Agent.js.map
create mode 100644 dist/classes/Assets.d.ts
create mode 100644 dist/classes/Assets.js
create mode 100644 dist/classes/Assets.js.map
create mode 100644 dist/classes/BVH.d.ts
create mode 100644 dist/classes/BVH.js
create mode 100644 dist/classes/BVH.js.map
create mode 100644 dist/classes/BVHDecoder.d.ts
create mode 100644 dist/classes/BVHDecoder.js
create mode 100644 dist/classes/BVHDecoder.js.map
create mode 100644 dist/classes/BVHJoint.d.ts
create mode 100644 dist/classes/BVHJoint.js
create mode 100644 dist/classes/BVHJoint.js.map
create mode 100644 dist/classes/BVHJointKeyframe.d.ts
create mode 100644 dist/classes/BVHJointKeyframe.js
create mode 100644 dist/classes/BVHJointKeyframe.js.map
create mode 100644 dist/classes/Caps.d.ts
create mode 100644 dist/classes/Caps.js
create mode 100644 dist/classes/Caps.js.map
create mode 100644 dist/classes/Circuit.d.ts
create mode 100644 dist/classes/Circuit.js
create mode 100644 dist/classes/Circuit.js.map
create mode 100644 dist/classes/ClientEvents.d.ts
create mode 100644 dist/classes/ClientEvents.js
create mode 100644 dist/classes/ClientEvents.js.map
create mode 100644 dist/classes/Comms.d.ts
create mode 100644 dist/classes/Comms.js
create mode 100644 dist/classes/Comms.js.map
create mode 100644 dist/classes/EventQueueClient.d.ts
create mode 100644 dist/classes/EventQueueClient.js
create mode 100644 dist/classes/EventQueueClient.js.map
create mode 100644 dist/classes/Events.d.ts
create mode 100644 dist/classes/Events.js
create mode 100644 dist/classes/Events.js.map
create mode 100644 dist/classes/IPAddress.d.ts
create mode 100644 dist/classes/IPAddress.js
create mode 100644 dist/classes/IPAddress.js.map
create mode 100644 dist/classes/Inventory.d.ts
create mode 100644 dist/classes/Inventory.js
create mode 100644 dist/classes/Inventory.js.map
create mode 100644 dist/classes/LoginParameters.d.ts
create mode 100644 dist/classes/LoginParameters.js
create mode 100644 dist/classes/LoginParameters.js.map
create mode 100644 dist/classes/LoginResponse.d.ts
create mode 100644 dist/classes/LoginResponse.js
create mode 100644 dist/classes/LoginResponse.js.map
create mode 100644 dist/classes/MessageBase.d.ts
create mode 100644 dist/classes/MessageBase.js
create mode 100644 dist/classes/MessageBase.js.map
create mode 100644 dist/classes/MessageClasses.d.ts
create mode 100644 dist/classes/MessageClasses.js
create mode 100644 dist/classes/MessageClasses.js.map
create mode 100644 dist/classes/NameValue.d.ts
create mode 100644 dist/classes/NameValue.js
create mode 100644 dist/classes/NameValue.js.map
create mode 100644 dist/classes/Object.d.ts
create mode 100644 dist/classes/Object.js
create mode 100644 dist/classes/Object.js.map
create mode 100644 dist/classes/ObjectStore.d.ts
create mode 100644 dist/classes/ObjectStore.js
create mode 100644 dist/classes/ObjectStore.js.map
create mode 100644 dist/classes/Packet.d.ts
create mode 100644 dist/classes/Packet.js
create mode 100644 dist/classes/Packet.js.map
create mode 100644 dist/classes/PacketEventEmitter.d.ts
create mode 100644 dist/classes/PacketEventEmitter.js
create mode 100644 dist/classes/PacketEventEmitter.js.map
create mode 100644 dist/classes/Quaternion.d.ts
create mode 100644 dist/classes/Quaternion.js
create mode 100644 dist/classes/Quaternion.js.map
create mode 100644 dist/classes/Region.d.ts
create mode 100644 dist/classes/Region.js
create mode 100644 dist/classes/Region.js.map
create mode 100644 dist/classes/UUID.d.ts
create mode 100644 dist/classes/UUID.js
create mode 100644 dist/classes/UUID.js.map
create mode 100644 dist/classes/Utils.d.ts
create mode 100644 dist/classes/Utils.js
create mode 100644 dist/classes/Utils.js.map
create mode 100644 dist/classes/Vector3.d.ts
create mode 100644 dist/classes/Vector3.js
create mode 100644 dist/classes/Vector3.js.map
create mode 100644 dist/classes/Vector4.d.ts
create mode 100644 dist/classes/Vector4.js
create mode 100644 dist/classes/Vector4.js.map
create mode 100644 dist/classes/Wearable.d.ts
create mode 100644 dist/classes/Wearable.js
create mode 100644 dist/classes/Wearable.js.map
create mode 100644 dist/classes/Zerocoder.d.ts
create mode 100644 dist/classes/Zerocoder.js
create mode 100644 dist/classes/Zerocoder.js.map
create mode 100644 dist/classes/messages/AbortXfer.d.ts
create mode 100644 dist/classes/messages/AbortXfer.js
create mode 100644 dist/classes/messages/AbortXfer.js.map
create mode 100644 dist/classes/messages/AcceptCallingCard.d.ts
create mode 100644 dist/classes/messages/AcceptCallingCard.js
create mode 100644 dist/classes/messages/AcceptCallingCard.js.map
create mode 100644 dist/classes/messages/AcceptFriendship.d.ts
create mode 100644 dist/classes/messages/AcceptFriendship.js
create mode 100644 dist/classes/messages/AcceptFriendship.js.map
create mode 100644 dist/classes/messages/ActivateGestures.d.ts
create mode 100644 dist/classes/messages/ActivateGestures.js
create mode 100644 dist/classes/messages/ActivateGestures.js.map
create mode 100644 dist/classes/messages/ActivateGroup.d.ts
create mode 100644 dist/classes/messages/ActivateGroup.js
create mode 100644 dist/classes/messages/ActivateGroup.js.map
create mode 100644 dist/classes/messages/AddCircuitCode.d.ts
create mode 100644 dist/classes/messages/AddCircuitCode.js
create mode 100644 dist/classes/messages/AddCircuitCode.js.map
create mode 100644 dist/classes/messages/AgentAlertMessage.d.ts
create mode 100644 dist/classes/messages/AgentAlertMessage.js
create mode 100644 dist/classes/messages/AgentAlertMessage.js.map
create mode 100644 dist/classes/messages/AgentAnimation.d.ts
create mode 100644 dist/classes/messages/AgentAnimation.js
create mode 100644 dist/classes/messages/AgentAnimation.js.map
create mode 100644 dist/classes/messages/AgentCachedTexture.d.ts
create mode 100644 dist/classes/messages/AgentCachedTexture.js
create mode 100644 dist/classes/messages/AgentCachedTexture.js.map
create mode 100644 dist/classes/messages/AgentCachedTextureResponse.d.ts
create mode 100644 dist/classes/messages/AgentCachedTextureResponse.js
create mode 100644 dist/classes/messages/AgentCachedTextureResponse.js.map
create mode 100644 dist/classes/messages/AgentDataUpdate.d.ts
create mode 100644 dist/classes/messages/AgentDataUpdate.js
create mode 100644 dist/classes/messages/AgentDataUpdate.js.map
create mode 100644 dist/classes/messages/AgentDataUpdateRequest.d.ts
create mode 100644 dist/classes/messages/AgentDataUpdateRequest.js
create mode 100644 dist/classes/messages/AgentDataUpdateRequest.js.map
create mode 100644 dist/classes/messages/AgentDropGroup.d.ts
create mode 100644 dist/classes/messages/AgentDropGroup.js
create mode 100644 dist/classes/messages/AgentDropGroup.js.map
create mode 100644 dist/classes/messages/AgentFOV.d.ts
create mode 100644 dist/classes/messages/AgentFOV.js
create mode 100644 dist/classes/messages/AgentFOV.js.map
create mode 100644 dist/classes/messages/AgentGroupDataUpdate.d.ts
create mode 100644 dist/classes/messages/AgentGroupDataUpdate.js
create mode 100644 dist/classes/messages/AgentGroupDataUpdate.js.map
create mode 100644 dist/classes/messages/AgentHeightWidth.d.ts
create mode 100644 dist/classes/messages/AgentHeightWidth.js
create mode 100644 dist/classes/messages/AgentHeightWidth.js.map
create mode 100644 dist/classes/messages/AgentIsNowWearing.d.ts
create mode 100644 dist/classes/messages/AgentIsNowWearing.js
create mode 100644 dist/classes/messages/AgentIsNowWearing.js.map
create mode 100644 dist/classes/messages/AgentMovementComplete.d.ts
create mode 100644 dist/classes/messages/AgentMovementComplete.js
create mode 100644 dist/classes/messages/AgentMovementComplete.js.map
create mode 100644 dist/classes/messages/AgentPause.d.ts
create mode 100644 dist/classes/messages/AgentPause.js
create mode 100644 dist/classes/messages/AgentPause.js.map
create mode 100644 dist/classes/messages/AgentQuitCopy.d.ts
create mode 100644 dist/classes/messages/AgentQuitCopy.js
create mode 100644 dist/classes/messages/AgentQuitCopy.js.map
create mode 100644 dist/classes/messages/AgentRequestSit.d.ts
create mode 100644 dist/classes/messages/AgentRequestSit.js
create mode 100644 dist/classes/messages/AgentRequestSit.js.map
create mode 100644 dist/classes/messages/AgentResume.d.ts
create mode 100644 dist/classes/messages/AgentResume.js
create mode 100644 dist/classes/messages/AgentResume.js.map
create mode 100644 dist/classes/messages/AgentSetAppearance.d.ts
create mode 100644 dist/classes/messages/AgentSetAppearance.js
create mode 100644 dist/classes/messages/AgentSetAppearance.js.map
create mode 100644 dist/classes/messages/AgentSit.d.ts
create mode 100644 dist/classes/messages/AgentSit.js
create mode 100644 dist/classes/messages/AgentSit.js.map
create mode 100644 dist/classes/messages/AgentThrottle.d.ts
create mode 100644 dist/classes/messages/AgentThrottle.js
create mode 100644 dist/classes/messages/AgentThrottle.js.map
create mode 100644 dist/classes/messages/AgentUpdate.d.ts
create mode 100644 dist/classes/messages/AgentUpdate.js
create mode 100644 dist/classes/messages/AgentUpdate.js.map
create mode 100644 dist/classes/messages/AgentWearablesRequest.d.ts
create mode 100644 dist/classes/messages/AgentWearablesRequest.js
create mode 100644 dist/classes/messages/AgentWearablesRequest.js.map
create mode 100644 dist/classes/messages/AgentWearablesUpdate.d.ts
create mode 100644 dist/classes/messages/AgentWearablesUpdate.js
create mode 100644 dist/classes/messages/AgentWearablesUpdate.js.map
create mode 100644 dist/classes/messages/AlertMessage.d.ts
create mode 100644 dist/classes/messages/AlertMessage.js
create mode 100644 dist/classes/messages/AlertMessage.js.map
create mode 100644 dist/classes/messages/AssetUploadComplete.d.ts
create mode 100644 dist/classes/messages/AssetUploadComplete.js
create mode 100644 dist/classes/messages/AssetUploadComplete.js.map
create mode 100644 dist/classes/messages/AssetUploadRequest.d.ts
create mode 100644 dist/classes/messages/AssetUploadRequest.js
create mode 100644 dist/classes/messages/AssetUploadRequest.js.map
create mode 100644 dist/classes/messages/AtomicPassObject.d.ts
create mode 100644 dist/classes/messages/AtomicPassObject.js
create mode 100644 dist/classes/messages/AtomicPassObject.js.map
create mode 100644 dist/classes/messages/AttachedSound.d.ts
create mode 100644 dist/classes/messages/AttachedSound.js
create mode 100644 dist/classes/messages/AttachedSound.js.map
create mode 100644 dist/classes/messages/AttachedSoundGainChange.d.ts
create mode 100644 dist/classes/messages/AttachedSoundGainChange.js
create mode 100644 dist/classes/messages/AttachedSoundGainChange.js.map
create mode 100644 dist/classes/messages/AvatarAnimation.d.ts
create mode 100644 dist/classes/messages/AvatarAnimation.js
create mode 100644 dist/classes/messages/AvatarAnimation.js.map
create mode 100644 dist/classes/messages/AvatarAppearance.d.ts
create mode 100644 dist/classes/messages/AvatarAppearance.js
create mode 100644 dist/classes/messages/AvatarAppearance.js.map
create mode 100644 dist/classes/messages/AvatarClassifiedReply.d.ts
create mode 100644 dist/classes/messages/AvatarClassifiedReply.js
create mode 100644 dist/classes/messages/AvatarClassifiedReply.js.map
create mode 100644 dist/classes/messages/AvatarGroupsReply.d.ts
create mode 100644 dist/classes/messages/AvatarGroupsReply.js
create mode 100644 dist/classes/messages/AvatarGroupsReply.js.map
create mode 100644 dist/classes/messages/AvatarInterestsReply.d.ts
create mode 100644 dist/classes/messages/AvatarInterestsReply.js
create mode 100644 dist/classes/messages/AvatarInterestsReply.js.map
create mode 100644 dist/classes/messages/AvatarInterestsUpdate.d.ts
create mode 100644 dist/classes/messages/AvatarInterestsUpdate.js
create mode 100644 dist/classes/messages/AvatarInterestsUpdate.js.map
create mode 100644 dist/classes/messages/AvatarNotesReply.d.ts
create mode 100644 dist/classes/messages/AvatarNotesReply.js
create mode 100644 dist/classes/messages/AvatarNotesReply.js.map
create mode 100644 dist/classes/messages/AvatarNotesUpdate.d.ts
create mode 100644 dist/classes/messages/AvatarNotesUpdate.js
create mode 100644 dist/classes/messages/AvatarNotesUpdate.js.map
create mode 100644 dist/classes/messages/AvatarPickerReply.d.ts
create mode 100644 dist/classes/messages/AvatarPickerReply.js
create mode 100644 dist/classes/messages/AvatarPickerReply.js.map
create mode 100644 dist/classes/messages/AvatarPickerRequest.d.ts
create mode 100644 dist/classes/messages/AvatarPickerRequest.js
create mode 100644 dist/classes/messages/AvatarPickerRequest.js.map
create mode 100644 dist/classes/messages/AvatarPickerRequestBackend.d.ts
create mode 100644 dist/classes/messages/AvatarPickerRequestBackend.js
create mode 100644 dist/classes/messages/AvatarPickerRequestBackend.js.map
create mode 100644 dist/classes/messages/AvatarPicksReply.d.ts
create mode 100644 dist/classes/messages/AvatarPicksReply.js
create mode 100644 dist/classes/messages/AvatarPicksReply.js.map
create mode 100644 dist/classes/messages/AvatarPropertiesReply.d.ts
create mode 100644 dist/classes/messages/AvatarPropertiesReply.js
create mode 100644 dist/classes/messages/AvatarPropertiesReply.js.map
create mode 100644 dist/classes/messages/AvatarPropertiesRequest.d.ts
create mode 100644 dist/classes/messages/AvatarPropertiesRequest.js
create mode 100644 dist/classes/messages/AvatarPropertiesRequest.js.map
create mode 100644 dist/classes/messages/AvatarPropertiesRequestBackend.d.ts
create mode 100644 dist/classes/messages/AvatarPropertiesRequestBackend.js
create mode 100644 dist/classes/messages/AvatarPropertiesRequestBackend.js.map
create mode 100644 dist/classes/messages/AvatarPropertiesUpdate.d.ts
create mode 100644 dist/classes/messages/AvatarPropertiesUpdate.js
create mode 100644 dist/classes/messages/AvatarPropertiesUpdate.js.map
create mode 100644 dist/classes/messages/AvatarSitResponse.d.ts
create mode 100644 dist/classes/messages/AvatarSitResponse.js
create mode 100644 dist/classes/messages/AvatarSitResponse.js.map
create mode 100644 dist/classes/messages/AvatarTextureUpdate.d.ts
create mode 100644 dist/classes/messages/AvatarTextureUpdate.js
create mode 100644 dist/classes/messages/AvatarTextureUpdate.js.map
create mode 100644 dist/classes/messages/BulkUpdateInventory.d.ts
create mode 100644 dist/classes/messages/BulkUpdateInventory.js
create mode 100644 dist/classes/messages/BulkUpdateInventory.js.map
create mode 100644 dist/classes/messages/BuyObjectInventory.d.ts
create mode 100644 dist/classes/messages/BuyObjectInventory.js
create mode 100644 dist/classes/messages/BuyObjectInventory.js.map
create mode 100644 dist/classes/messages/CameraConstraint.d.ts
create mode 100644 dist/classes/messages/CameraConstraint.js
create mode 100644 dist/classes/messages/CameraConstraint.js.map
create mode 100644 dist/classes/messages/CancelAuction.d.ts
create mode 100644 dist/classes/messages/CancelAuction.js
create mode 100644 dist/classes/messages/CancelAuction.js.map
create mode 100644 dist/classes/messages/ChangeInventoryItemFlags.d.ts
create mode 100644 dist/classes/messages/ChangeInventoryItemFlags.js
create mode 100644 dist/classes/messages/ChangeInventoryItemFlags.js.map
create mode 100644 dist/classes/messages/ChangeUserRights.d.ts
create mode 100644 dist/classes/messages/ChangeUserRights.js
create mode 100644 dist/classes/messages/ChangeUserRights.js.map
create mode 100644 dist/classes/messages/ChatFromSimulator.d.ts
create mode 100644 dist/classes/messages/ChatFromSimulator.js
create mode 100644 dist/classes/messages/ChatFromSimulator.js.map
create mode 100644 dist/classes/messages/ChatFromViewer.d.ts
create mode 100644 dist/classes/messages/ChatFromViewer.js
create mode 100644 dist/classes/messages/ChatFromViewer.js.map
create mode 100644 dist/classes/messages/ChatPass.d.ts
create mode 100644 dist/classes/messages/ChatPass.js
create mode 100644 dist/classes/messages/ChatPass.js.map
create mode 100644 dist/classes/messages/CheckParcelAuctions.d.ts
create mode 100644 dist/classes/messages/CheckParcelAuctions.js
create mode 100644 dist/classes/messages/CheckParcelAuctions.js.map
create mode 100644 dist/classes/messages/CheckParcelSales.d.ts
create mode 100644 dist/classes/messages/CheckParcelSales.js
create mode 100644 dist/classes/messages/CheckParcelSales.js.map
create mode 100644 dist/classes/messages/ChildAgentAlive.d.ts
create mode 100644 dist/classes/messages/ChildAgentAlive.js
create mode 100644 dist/classes/messages/ChildAgentAlive.js.map
create mode 100644 dist/classes/messages/ChildAgentDying.d.ts
create mode 100644 dist/classes/messages/ChildAgentDying.js
create mode 100644 dist/classes/messages/ChildAgentDying.js.map
create mode 100644 dist/classes/messages/ChildAgentPositionUpdate.d.ts
create mode 100644 dist/classes/messages/ChildAgentPositionUpdate.js
create mode 100644 dist/classes/messages/ChildAgentPositionUpdate.js.map
create mode 100644 dist/classes/messages/ChildAgentUnknown.d.ts
create mode 100644 dist/classes/messages/ChildAgentUnknown.js
create mode 100644 dist/classes/messages/ChildAgentUnknown.js.map
create mode 100644 dist/classes/messages/ChildAgentUpdate.d.ts
create mode 100644 dist/classes/messages/ChildAgentUpdate.js
create mode 100644 dist/classes/messages/ChildAgentUpdate.js.map
create mode 100644 dist/classes/messages/ClassifiedDelete.d.ts
create mode 100644 dist/classes/messages/ClassifiedDelete.js
create mode 100644 dist/classes/messages/ClassifiedDelete.js.map
create mode 100644 dist/classes/messages/ClassifiedGodDelete.d.ts
create mode 100644 dist/classes/messages/ClassifiedGodDelete.js
create mode 100644 dist/classes/messages/ClassifiedGodDelete.js.map
create mode 100644 dist/classes/messages/ClassifiedInfoReply.d.ts
create mode 100644 dist/classes/messages/ClassifiedInfoReply.js
create mode 100644 dist/classes/messages/ClassifiedInfoReply.js.map
create mode 100644 dist/classes/messages/ClassifiedInfoRequest.d.ts
create mode 100644 dist/classes/messages/ClassifiedInfoRequest.js
create mode 100644 dist/classes/messages/ClassifiedInfoRequest.js.map
create mode 100644 dist/classes/messages/ClassifiedInfoUpdate.d.ts
create mode 100644 dist/classes/messages/ClassifiedInfoUpdate.js
create mode 100644 dist/classes/messages/ClassifiedInfoUpdate.js.map
create mode 100644 dist/classes/messages/ClearFollowCamProperties.d.ts
create mode 100644 dist/classes/messages/ClearFollowCamProperties.js
create mode 100644 dist/classes/messages/ClearFollowCamProperties.js.map
create mode 100644 dist/classes/messages/CloseCircuit.d.ts
create mode 100644 dist/classes/messages/CloseCircuit.js
create mode 100644 dist/classes/messages/CloseCircuit.js.map
create mode 100644 dist/classes/messages/CoarseLocationUpdate.d.ts
create mode 100644 dist/classes/messages/CoarseLocationUpdate.js
create mode 100644 dist/classes/messages/CoarseLocationUpdate.js.map
create mode 100644 dist/classes/messages/CompleteAgentMovement.d.ts
create mode 100644 dist/classes/messages/CompleteAgentMovement.js
create mode 100644 dist/classes/messages/CompleteAgentMovement.js.map
create mode 100644 dist/classes/messages/CompleteAuction.d.ts
create mode 100644 dist/classes/messages/CompleteAuction.js
create mode 100644 dist/classes/messages/CompleteAuction.js.map
create mode 100644 dist/classes/messages/CompletePingCheck.d.ts
create mode 100644 dist/classes/messages/CompletePingCheck.js
create mode 100644 dist/classes/messages/CompletePingCheck.js.map
create mode 100644 dist/classes/messages/ConfirmAuctionStart.d.ts
create mode 100644 dist/classes/messages/ConfirmAuctionStart.js
create mode 100644 dist/classes/messages/ConfirmAuctionStart.js.map
create mode 100644 dist/classes/messages/ConfirmEnableSimulator.d.ts
create mode 100644 dist/classes/messages/ConfirmEnableSimulator.js
create mode 100644 dist/classes/messages/ConfirmEnableSimulator.js.map
create mode 100644 dist/classes/messages/ConfirmXferPacket.d.ts
create mode 100644 dist/classes/messages/ConfirmXferPacket.js
create mode 100644 dist/classes/messages/ConfirmXferPacket.js.map
create mode 100644 dist/classes/messages/CopyInventoryFromNotecard.d.ts
create mode 100644 dist/classes/messages/CopyInventoryFromNotecard.js
create mode 100644 dist/classes/messages/CopyInventoryFromNotecard.js.map
create mode 100644 dist/classes/messages/CopyInventoryItem.d.ts
create mode 100644 dist/classes/messages/CopyInventoryItem.js
create mode 100644 dist/classes/messages/CopyInventoryItem.js.map
create mode 100644 dist/classes/messages/CreateGroupReply.d.ts
create mode 100644 dist/classes/messages/CreateGroupReply.js
create mode 100644 dist/classes/messages/CreateGroupReply.js.map
create mode 100644 dist/classes/messages/CreateGroupRequest.d.ts
create mode 100644 dist/classes/messages/CreateGroupRequest.js
create mode 100644 dist/classes/messages/CreateGroupRequest.js.map
create mode 100644 dist/classes/messages/CreateGroupRequestExtended.d.ts
create mode 100644 dist/classes/messages/CreateGroupRequestExtended.js
create mode 100644 dist/classes/messages/CreateGroupRequestExtended.js.map
create mode 100644 dist/classes/messages/CreateInventoryFolder.d.ts
create mode 100644 dist/classes/messages/CreateInventoryFolder.js
create mode 100644 dist/classes/messages/CreateInventoryFolder.js.map
create mode 100644 dist/classes/messages/CreateInventoryItem.d.ts
create mode 100644 dist/classes/messages/CreateInventoryItem.js
create mode 100644 dist/classes/messages/CreateInventoryItem.js.map
create mode 100644 dist/classes/messages/CreateLandmarkForEvent.d.ts
create mode 100644 dist/classes/messages/CreateLandmarkForEvent.js
create mode 100644 dist/classes/messages/CreateLandmarkForEvent.js.map
create mode 100644 dist/classes/messages/CreateNewOutfitAttachments.d.ts
create mode 100644 dist/classes/messages/CreateNewOutfitAttachments.js
create mode 100644 dist/classes/messages/CreateNewOutfitAttachments.js.map
create mode 100644 dist/classes/messages/CreateTrustedCircuit.d.ts
create mode 100644 dist/classes/messages/CreateTrustedCircuit.js
create mode 100644 dist/classes/messages/CreateTrustedCircuit.js.map
create mode 100644 dist/classes/messages/CrossedRegion.d.ts
create mode 100644 dist/classes/messages/CrossedRegion.js
create mode 100644 dist/classes/messages/CrossedRegion.js.map
create mode 100644 dist/classes/messages/DataHomeLocationReply.d.ts
create mode 100644 dist/classes/messages/DataHomeLocationReply.js
create mode 100644 dist/classes/messages/DataHomeLocationReply.js.map
create mode 100644 dist/classes/messages/DataHomeLocationRequest.d.ts
create mode 100644 dist/classes/messages/DataHomeLocationRequest.js
create mode 100644 dist/classes/messages/DataHomeLocationRequest.js.map
create mode 100644 dist/classes/messages/DataServerLogout.d.ts
create mode 100644 dist/classes/messages/DataServerLogout.js
create mode 100644 dist/classes/messages/DataServerLogout.js.map
create mode 100644 dist/classes/messages/DeRezAck.d.ts
create mode 100644 dist/classes/messages/DeRezAck.js
create mode 100644 dist/classes/messages/DeRezAck.js.map
create mode 100644 dist/classes/messages/DeRezObject.d.ts
create mode 100644 dist/classes/messages/DeRezObject.js
create mode 100644 dist/classes/messages/DeRezObject.js.map
create mode 100644 dist/classes/messages/DeactivateGestures.d.ts
create mode 100644 dist/classes/messages/DeactivateGestures.js
create mode 100644 dist/classes/messages/DeactivateGestures.js.map
create mode 100644 dist/classes/messages/DeclineCallingCard.d.ts
create mode 100644 dist/classes/messages/DeclineCallingCard.js
create mode 100644 dist/classes/messages/DeclineCallingCard.js.map
create mode 100644 dist/classes/messages/DeclineFriendship.d.ts
create mode 100644 dist/classes/messages/DeclineFriendship.js
create mode 100644 dist/classes/messages/DeclineFriendship.js.map
create mode 100644 dist/classes/messages/DenyTrustedCircuit.d.ts
create mode 100644 dist/classes/messages/DenyTrustedCircuit.js
create mode 100644 dist/classes/messages/DenyTrustedCircuit.js.map
create mode 100644 dist/classes/messages/DerezContainer.d.ts
create mode 100644 dist/classes/messages/DerezContainer.js
create mode 100644 dist/classes/messages/DerezContainer.js.map
create mode 100644 dist/classes/messages/DetachAttachmentIntoInv.d.ts
create mode 100644 dist/classes/messages/DetachAttachmentIntoInv.js
create mode 100644 dist/classes/messages/DetachAttachmentIntoInv.js.map
create mode 100644 dist/classes/messages/DirClassifiedQuery.d.ts
create mode 100644 dist/classes/messages/DirClassifiedQuery.js
create mode 100644 dist/classes/messages/DirClassifiedQuery.js.map
create mode 100644 dist/classes/messages/DirClassifiedQueryBackend.d.ts
create mode 100644 dist/classes/messages/DirClassifiedQueryBackend.js
create mode 100644 dist/classes/messages/DirClassifiedQueryBackend.js.map
create mode 100644 dist/classes/messages/DirClassifiedReply.d.ts
create mode 100644 dist/classes/messages/DirClassifiedReply.js
create mode 100644 dist/classes/messages/DirClassifiedReply.js.map
create mode 100644 dist/classes/messages/DirEventsReply.d.ts
create mode 100644 dist/classes/messages/DirEventsReply.js
create mode 100644 dist/classes/messages/DirEventsReply.js.map
create mode 100644 dist/classes/messages/DirFindQuery.d.ts
create mode 100644 dist/classes/messages/DirFindQuery.js
create mode 100644 dist/classes/messages/DirFindQuery.js.map
create mode 100644 dist/classes/messages/DirFindQueryBackend.d.ts
create mode 100644 dist/classes/messages/DirFindQueryBackend.js
create mode 100644 dist/classes/messages/DirFindQueryBackend.js.map
create mode 100644 dist/classes/messages/DirGroupsReply.d.ts
create mode 100644 dist/classes/messages/DirGroupsReply.js
create mode 100644 dist/classes/messages/DirGroupsReply.js.map
create mode 100644 dist/classes/messages/DirLandQuery.d.ts
create mode 100644 dist/classes/messages/DirLandQuery.js
create mode 100644 dist/classes/messages/DirLandQuery.js.map
create mode 100644 dist/classes/messages/DirLandQueryBackend.d.ts
create mode 100644 dist/classes/messages/DirLandQueryBackend.js
create mode 100644 dist/classes/messages/DirLandQueryBackend.js.map
create mode 100644 dist/classes/messages/DirLandReply.d.ts
create mode 100644 dist/classes/messages/DirLandReply.js
create mode 100644 dist/classes/messages/DirLandReply.js.map
create mode 100644 dist/classes/messages/DirPeopleReply.d.ts
create mode 100644 dist/classes/messages/DirPeopleReply.js
create mode 100644 dist/classes/messages/DirPeopleReply.js.map
create mode 100644 dist/classes/messages/DirPlacesQuery.d.ts
create mode 100644 dist/classes/messages/DirPlacesQuery.js
create mode 100644 dist/classes/messages/DirPlacesQuery.js.map
create mode 100644 dist/classes/messages/DirPlacesQueryBackend.d.ts
create mode 100644 dist/classes/messages/DirPlacesQueryBackend.js
create mode 100644 dist/classes/messages/DirPlacesQueryBackend.js.map
create mode 100644 dist/classes/messages/DirPlacesReply.d.ts
create mode 100644 dist/classes/messages/DirPlacesReply.js
create mode 100644 dist/classes/messages/DirPlacesReply.js.map
create mode 100644 dist/classes/messages/DirPopularQuery.d.ts
create mode 100644 dist/classes/messages/DirPopularQuery.js
create mode 100644 dist/classes/messages/DirPopularQuery.js.map
create mode 100644 dist/classes/messages/DirPopularQueryBackend.d.ts
create mode 100644 dist/classes/messages/DirPopularQueryBackend.js
create mode 100644 dist/classes/messages/DirPopularQueryBackend.js.map
create mode 100644 dist/classes/messages/DirPopularReply.d.ts
create mode 100644 dist/classes/messages/DirPopularReply.js
create mode 100644 dist/classes/messages/DirPopularReply.js.map
create mode 100644 dist/classes/messages/DisableSimulator.d.ts
create mode 100644 dist/classes/messages/DisableSimulator.js
create mode 100644 dist/classes/messages/DisableSimulator.js.map
create mode 100644 dist/classes/messages/EconomyData.d.ts
create mode 100644 dist/classes/messages/EconomyData.js
create mode 100644 dist/classes/messages/EconomyData.js.map
create mode 100644 dist/classes/messages/EconomyDataRequest.d.ts
create mode 100644 dist/classes/messages/EconomyDataRequest.js
create mode 100644 dist/classes/messages/EconomyDataRequest.js.map
create mode 100644 dist/classes/messages/EdgeDataPacket.d.ts
create mode 100644 dist/classes/messages/EdgeDataPacket.js
create mode 100644 dist/classes/messages/EdgeDataPacket.js.map
create mode 100644 dist/classes/messages/EjectGroupMemberReply.d.ts
create mode 100644 dist/classes/messages/EjectGroupMemberReply.js
create mode 100644 dist/classes/messages/EjectGroupMemberReply.js.map
create mode 100644 dist/classes/messages/EjectGroupMemberRequest.d.ts
create mode 100644 dist/classes/messages/EjectGroupMemberRequest.js
create mode 100644 dist/classes/messages/EjectGroupMemberRequest.js.map
create mode 100644 dist/classes/messages/EjectUser.d.ts
create mode 100644 dist/classes/messages/EjectUser.js
create mode 100644 dist/classes/messages/EjectUser.js.map
create mode 100644 dist/classes/messages/EmailMessageReply.d.ts
create mode 100644 dist/classes/messages/EmailMessageReply.js
create mode 100644 dist/classes/messages/EmailMessageReply.js.map
create mode 100644 dist/classes/messages/EmailMessageRequest.d.ts
create mode 100644 dist/classes/messages/EmailMessageRequest.js
create mode 100644 dist/classes/messages/EmailMessageRequest.js.map
create mode 100644 dist/classes/messages/EnableSimulator.d.ts
create mode 100644 dist/classes/messages/EnableSimulator.js
create mode 100644 dist/classes/messages/EnableSimulator.js.map
create mode 100644 dist/classes/messages/Error.d.ts
create mode 100644 dist/classes/messages/Error.js
create mode 100644 dist/classes/messages/Error.js.map
create mode 100644 dist/classes/messages/EstateCovenantReply.d.ts
create mode 100644 dist/classes/messages/EstateCovenantReply.js
create mode 100644 dist/classes/messages/EstateCovenantReply.js.map
create mode 100644 dist/classes/messages/EstateCovenantRequest.d.ts
create mode 100644 dist/classes/messages/EstateCovenantRequest.js
create mode 100644 dist/classes/messages/EstateCovenantRequest.js.map
create mode 100644 dist/classes/messages/EstateOwnerMessage.d.ts
create mode 100644 dist/classes/messages/EstateOwnerMessage.js
create mode 100644 dist/classes/messages/EstateOwnerMessage.js.map
create mode 100644 dist/classes/messages/EventGodDelete.d.ts
create mode 100644 dist/classes/messages/EventGodDelete.js
create mode 100644 dist/classes/messages/EventGodDelete.js.map
create mode 100644 dist/classes/messages/EventInfoReply.d.ts
create mode 100644 dist/classes/messages/EventInfoReply.js
create mode 100644 dist/classes/messages/EventInfoReply.js.map
create mode 100644 dist/classes/messages/EventInfoRequest.d.ts
create mode 100644 dist/classes/messages/EventInfoRequest.js
create mode 100644 dist/classes/messages/EventInfoRequest.js.map
create mode 100644 dist/classes/messages/EventLocationReply.d.ts
create mode 100644 dist/classes/messages/EventLocationReply.js
create mode 100644 dist/classes/messages/EventLocationReply.js.map
create mode 100644 dist/classes/messages/EventLocationRequest.d.ts
create mode 100644 dist/classes/messages/EventLocationRequest.js
create mode 100644 dist/classes/messages/EventLocationRequest.js.map
create mode 100644 dist/classes/messages/EventNotificationAddRequest.d.ts
create mode 100644 dist/classes/messages/EventNotificationAddRequest.js
create mode 100644 dist/classes/messages/EventNotificationAddRequest.js.map
create mode 100644 dist/classes/messages/EventNotificationRemoveRequest.d.ts
create mode 100644 dist/classes/messages/EventNotificationRemoveRequest.js
create mode 100644 dist/classes/messages/EventNotificationRemoveRequest.js.map
create mode 100644 dist/classes/messages/FeatureDisabled.d.ts
create mode 100644 dist/classes/messages/FeatureDisabled.js
create mode 100644 dist/classes/messages/FeatureDisabled.js.map
create mode 100644 dist/classes/messages/FetchInventory.d.ts
create mode 100644 dist/classes/messages/FetchInventory.js
create mode 100644 dist/classes/messages/FetchInventory.js.map
create mode 100644 dist/classes/messages/FetchInventoryDescendents.d.ts
create mode 100644 dist/classes/messages/FetchInventoryDescendents.js
create mode 100644 dist/classes/messages/FetchInventoryDescendents.js.map
create mode 100644 dist/classes/messages/FetchInventoryReply.d.ts
create mode 100644 dist/classes/messages/FetchInventoryReply.js
create mode 100644 dist/classes/messages/FetchInventoryReply.js.map
create mode 100644 dist/classes/messages/FindAgent.d.ts
create mode 100644 dist/classes/messages/FindAgent.js
create mode 100644 dist/classes/messages/FindAgent.js.map
create mode 100644 dist/classes/messages/ForceObjectSelect.d.ts
create mode 100644 dist/classes/messages/ForceObjectSelect.js
create mode 100644 dist/classes/messages/ForceObjectSelect.js.map
create mode 100644 dist/classes/messages/ForceScriptControlRelease.d.ts
create mode 100644 dist/classes/messages/ForceScriptControlRelease.js
create mode 100644 dist/classes/messages/ForceScriptControlRelease.js.map
create mode 100644 dist/classes/messages/FormFriendship.d.ts
create mode 100644 dist/classes/messages/FormFriendship.js
create mode 100644 dist/classes/messages/FormFriendship.js.map
create mode 100644 dist/classes/messages/FreezeUser.d.ts
create mode 100644 dist/classes/messages/FreezeUser.js
create mode 100644 dist/classes/messages/FreezeUser.js.map
create mode 100644 dist/classes/messages/GenericMessage.d.ts
create mode 100644 dist/classes/messages/GenericMessage.js
create mode 100644 dist/classes/messages/GenericMessage.js.map
create mode 100644 dist/classes/messages/GetScriptRunning.d.ts
create mode 100644 dist/classes/messages/GetScriptRunning.js
create mode 100644 dist/classes/messages/GetScriptRunning.js.map
create mode 100644 dist/classes/messages/GodKickUser.d.ts
create mode 100644 dist/classes/messages/GodKickUser.js
create mode 100644 dist/classes/messages/GodKickUser.js.map
create mode 100644 dist/classes/messages/GodUpdateRegionInfo.d.ts
create mode 100644 dist/classes/messages/GodUpdateRegionInfo.js
create mode 100644 dist/classes/messages/GodUpdateRegionInfo.js.map
create mode 100644 dist/classes/messages/GodlikeMessage.d.ts
create mode 100644 dist/classes/messages/GodlikeMessage.js
create mode 100644 dist/classes/messages/GodlikeMessage.js.map
create mode 100644 dist/classes/messages/GrantGodlikePowers.d.ts
create mode 100644 dist/classes/messages/GrantGodlikePowers.js
create mode 100644 dist/classes/messages/GrantGodlikePowers.js.map
create mode 100644 dist/classes/messages/GrantUserRights.d.ts
create mode 100644 dist/classes/messages/GrantUserRights.js
create mode 100644 dist/classes/messages/GrantUserRights.js.map
create mode 100644 dist/classes/messages/GroupAccountDetailsReply.d.ts
create mode 100644 dist/classes/messages/GroupAccountDetailsReply.js
create mode 100644 dist/classes/messages/GroupAccountDetailsReply.js.map
create mode 100644 dist/classes/messages/GroupAccountDetailsRequest.d.ts
create mode 100644 dist/classes/messages/GroupAccountDetailsRequest.js
create mode 100644 dist/classes/messages/GroupAccountDetailsRequest.js.map
create mode 100644 dist/classes/messages/GroupAccountSummaryReply.d.ts
create mode 100644 dist/classes/messages/GroupAccountSummaryReply.js
create mode 100644 dist/classes/messages/GroupAccountSummaryReply.js.map
create mode 100644 dist/classes/messages/GroupAccountSummaryRequest.d.ts
create mode 100644 dist/classes/messages/GroupAccountSummaryRequest.js
create mode 100644 dist/classes/messages/GroupAccountSummaryRequest.js.map
create mode 100644 dist/classes/messages/GroupAccountTransactionsReply.d.ts
create mode 100644 dist/classes/messages/GroupAccountTransactionsReply.js
create mode 100644 dist/classes/messages/GroupAccountTransactionsReply.js.map
create mode 100644 dist/classes/messages/GroupAccountTransactionsRequest.d.ts
create mode 100644 dist/classes/messages/GroupAccountTransactionsRequest.js
create mode 100644 dist/classes/messages/GroupAccountTransactionsRequest.js.map
create mode 100644 dist/classes/messages/GroupActiveProposalItemReply.d.ts
create mode 100644 dist/classes/messages/GroupActiveProposalItemReply.js
create mode 100644 dist/classes/messages/GroupActiveProposalItemReply.js.map
create mode 100644 dist/classes/messages/GroupActiveProposalsRequest.d.ts
create mode 100644 dist/classes/messages/GroupActiveProposalsRequest.js
create mode 100644 dist/classes/messages/GroupActiveProposalsRequest.js.map
create mode 100644 dist/classes/messages/GroupDataUpdate.d.ts
create mode 100644 dist/classes/messages/GroupDataUpdate.js
create mode 100644 dist/classes/messages/GroupDataUpdate.js.map
create mode 100644 dist/classes/messages/GroupMembersReply.d.ts
create mode 100644 dist/classes/messages/GroupMembersReply.js
create mode 100644 dist/classes/messages/GroupMembersReply.js.map
create mode 100644 dist/classes/messages/GroupMembersRequest.d.ts
create mode 100644 dist/classes/messages/GroupMembersRequest.js
create mode 100644 dist/classes/messages/GroupMembersRequest.js.map
create mode 100644 dist/classes/messages/GroupNoticeAdd.d.ts
create mode 100644 dist/classes/messages/GroupNoticeAdd.js
create mode 100644 dist/classes/messages/GroupNoticeAdd.js.map
create mode 100644 dist/classes/messages/GroupNoticeRequest.d.ts
create mode 100644 dist/classes/messages/GroupNoticeRequest.js
create mode 100644 dist/classes/messages/GroupNoticeRequest.js.map
create mode 100644 dist/classes/messages/GroupNoticesListReply.d.ts
create mode 100644 dist/classes/messages/GroupNoticesListReply.js
create mode 100644 dist/classes/messages/GroupNoticesListReply.js.map
create mode 100644 dist/classes/messages/GroupNoticesListRequest.d.ts
create mode 100644 dist/classes/messages/GroupNoticesListRequest.js
create mode 100644 dist/classes/messages/GroupNoticesListRequest.js.map
create mode 100644 dist/classes/messages/GroupProfileReply.d.ts
create mode 100644 dist/classes/messages/GroupProfileReply.js
create mode 100644 dist/classes/messages/GroupProfileReply.js.map
create mode 100644 dist/classes/messages/GroupProfileRequest.d.ts
create mode 100644 dist/classes/messages/GroupProfileRequest.js
create mode 100644 dist/classes/messages/GroupProfileRequest.js.map
create mode 100644 dist/classes/messages/GroupProposalBallot.d.ts
create mode 100644 dist/classes/messages/GroupProposalBallot.js
create mode 100644 dist/classes/messages/GroupProposalBallot.js.map
create mode 100644 dist/classes/messages/GroupRoleChanges.d.ts
create mode 100644 dist/classes/messages/GroupRoleChanges.js
create mode 100644 dist/classes/messages/GroupRoleChanges.js.map
create mode 100644 dist/classes/messages/GroupRoleDataReply.d.ts
create mode 100644 dist/classes/messages/GroupRoleDataReply.js
create mode 100644 dist/classes/messages/GroupRoleDataReply.js.map
create mode 100644 dist/classes/messages/GroupRoleDataRequest.d.ts
create mode 100644 dist/classes/messages/GroupRoleDataRequest.js
create mode 100644 dist/classes/messages/GroupRoleDataRequest.js.map
create mode 100644 dist/classes/messages/GroupRoleMembersReply.d.ts
create mode 100644 dist/classes/messages/GroupRoleMembersReply.js
create mode 100644 dist/classes/messages/GroupRoleMembersReply.js.map
create mode 100644 dist/classes/messages/GroupRoleMembersRequest.d.ts
create mode 100644 dist/classes/messages/GroupRoleMembersRequest.js
create mode 100644 dist/classes/messages/GroupRoleMembersRequest.js.map
create mode 100644 dist/classes/messages/GroupRoleUpdate.d.ts
create mode 100644 dist/classes/messages/GroupRoleUpdate.js
create mode 100644 dist/classes/messages/GroupRoleUpdate.js.map
create mode 100644 dist/classes/messages/GroupTitleUpdate.d.ts
create mode 100644 dist/classes/messages/GroupTitleUpdate.js
create mode 100644 dist/classes/messages/GroupTitleUpdate.js.map
create mode 100644 dist/classes/messages/GroupTitlesReply.d.ts
create mode 100644 dist/classes/messages/GroupTitlesReply.js
create mode 100644 dist/classes/messages/GroupTitlesReply.js.map
create mode 100644 dist/classes/messages/GroupTitlesRequest.d.ts
create mode 100644 dist/classes/messages/GroupTitlesRequest.js
create mode 100644 dist/classes/messages/GroupTitlesRequest.js.map
create mode 100644 dist/classes/messages/GroupVoteHistoryItemReply.d.ts
create mode 100644 dist/classes/messages/GroupVoteHistoryItemReply.js
create mode 100644 dist/classes/messages/GroupVoteHistoryItemReply.js.map
create mode 100644 dist/classes/messages/GroupVoteHistoryRequest.d.ts
create mode 100644 dist/classes/messages/GroupVoteHistoryRequest.js
create mode 100644 dist/classes/messages/GroupVoteHistoryRequest.js.map
create mode 100644 dist/classes/messages/HealthMessage.d.ts
create mode 100644 dist/classes/messages/HealthMessage.js
create mode 100644 dist/classes/messages/HealthMessage.js.map
create mode 100644 dist/classes/messages/ImageData.d.ts
create mode 100644 dist/classes/messages/ImageData.js
create mode 100644 dist/classes/messages/ImageData.js.map
create mode 100644 dist/classes/messages/ImageNotInDatabase.d.ts
create mode 100644 dist/classes/messages/ImageNotInDatabase.js
create mode 100644 dist/classes/messages/ImageNotInDatabase.js.map
create mode 100644 dist/classes/messages/ImagePacket.d.ts
create mode 100644 dist/classes/messages/ImagePacket.js
create mode 100644 dist/classes/messages/ImagePacket.js.map
create mode 100644 dist/classes/messages/ImprovedInstantMessage.d.ts
create mode 100644 dist/classes/messages/ImprovedInstantMessage.js
create mode 100644 dist/classes/messages/ImprovedInstantMessage.js.map
create mode 100644 dist/classes/messages/ImprovedTerseObjectUpdate.d.ts
create mode 100644 dist/classes/messages/ImprovedTerseObjectUpdate.js
create mode 100644 dist/classes/messages/ImprovedTerseObjectUpdate.js.map
create mode 100644 dist/classes/messages/InitiateDownload.d.ts
create mode 100644 dist/classes/messages/InitiateDownload.js
create mode 100644 dist/classes/messages/InitiateDownload.js.map
create mode 100644 dist/classes/messages/InternalScriptMail.d.ts
create mode 100644 dist/classes/messages/InternalScriptMail.js
create mode 100644 dist/classes/messages/InternalScriptMail.js.map
create mode 100644 dist/classes/messages/InventoryAssetResponse.d.ts
create mode 100644 dist/classes/messages/InventoryAssetResponse.js
create mode 100644 dist/classes/messages/InventoryAssetResponse.js.map
create mode 100644 dist/classes/messages/InventoryDescendents.d.ts
create mode 100644 dist/classes/messages/InventoryDescendents.js
create mode 100644 dist/classes/messages/InventoryDescendents.js.map
create mode 100644 dist/classes/messages/InviteGroupRequest.d.ts
create mode 100644 dist/classes/messages/InviteGroupRequest.js
create mode 100644 dist/classes/messages/InviteGroupRequest.js.map
create mode 100644 dist/classes/messages/InviteGroupResponse.d.ts
create mode 100644 dist/classes/messages/InviteGroupResponse.js
create mode 100644 dist/classes/messages/InviteGroupResponse.js.map
create mode 100644 dist/classes/messages/JoinGroupReply.d.ts
create mode 100644 dist/classes/messages/JoinGroupReply.js
create mode 100644 dist/classes/messages/JoinGroupReply.js.map
create mode 100644 dist/classes/messages/JoinGroupRequest.d.ts
create mode 100644 dist/classes/messages/JoinGroupRequest.js
create mode 100644 dist/classes/messages/JoinGroupRequest.js.map
create mode 100644 dist/classes/messages/JoinGroupRequestExtended.d.ts
create mode 100644 dist/classes/messages/JoinGroupRequestExtended.js
create mode 100644 dist/classes/messages/JoinGroupRequestExtended.js.map
create mode 100644 dist/classes/messages/KickUser.d.ts
create mode 100644 dist/classes/messages/KickUser.js
create mode 100644 dist/classes/messages/KickUser.js.map
create mode 100644 dist/classes/messages/KickUserAck.d.ts
create mode 100644 dist/classes/messages/KickUserAck.js
create mode 100644 dist/classes/messages/KickUserAck.js.map
create mode 100644 dist/classes/messages/KillChildAgents.d.ts
create mode 100644 dist/classes/messages/KillChildAgents.js
create mode 100644 dist/classes/messages/KillChildAgents.js.map
create mode 100644 dist/classes/messages/KillObject.d.ts
create mode 100644 dist/classes/messages/KillObject.js
create mode 100644 dist/classes/messages/KillObject.js.map
create mode 100644 dist/classes/messages/LandStatReply.d.ts
create mode 100644 dist/classes/messages/LandStatReply.js
create mode 100644 dist/classes/messages/LandStatReply.js.map
create mode 100644 dist/classes/messages/LandStatRequest.d.ts
create mode 100644 dist/classes/messages/LandStatRequest.js
create mode 100644 dist/classes/messages/LandStatRequest.js.map
create mode 100644 dist/classes/messages/LayerData.d.ts
create mode 100644 dist/classes/messages/LayerData.js
create mode 100644 dist/classes/messages/LayerData.js.map
create mode 100644 dist/classes/messages/LeaveGroupReply.d.ts
create mode 100644 dist/classes/messages/LeaveGroupReply.js
create mode 100644 dist/classes/messages/LeaveGroupReply.js.map
create mode 100644 dist/classes/messages/LeaveGroupRequest.d.ts
create mode 100644 dist/classes/messages/LeaveGroupRequest.js
create mode 100644 dist/classes/messages/LeaveGroupRequest.js.map
create mode 100644 dist/classes/messages/LinkInventoryItem.d.ts
create mode 100644 dist/classes/messages/LinkInventoryItem.js
create mode 100644 dist/classes/messages/LinkInventoryItem.js.map
create mode 100644 dist/classes/messages/LiveHelpGroupReply.d.ts
create mode 100644 dist/classes/messages/LiveHelpGroupReply.js
create mode 100644 dist/classes/messages/LiveHelpGroupReply.js.map
create mode 100644 dist/classes/messages/LiveHelpGroupRequest.d.ts
create mode 100644 dist/classes/messages/LiveHelpGroupRequest.js
create mode 100644 dist/classes/messages/LiveHelpGroupRequest.js.map
create mode 100644 dist/classes/messages/LoadURL.d.ts
create mode 100644 dist/classes/messages/LoadURL.js
create mode 100644 dist/classes/messages/LoadURL.js.map
create mode 100644 dist/classes/messages/LogDwellTime.d.ts
create mode 100644 dist/classes/messages/LogDwellTime.js
create mode 100644 dist/classes/messages/LogDwellTime.js.map
create mode 100644 dist/classes/messages/LogFailedMoneyTransaction.d.ts
create mode 100644 dist/classes/messages/LogFailedMoneyTransaction.js
create mode 100644 dist/classes/messages/LogFailedMoneyTransaction.js.map
create mode 100644 dist/classes/messages/LogParcelChanges.d.ts
create mode 100644 dist/classes/messages/LogParcelChanges.js
create mode 100644 dist/classes/messages/LogParcelChanges.js.map
create mode 100644 dist/classes/messages/LogTextMessage.d.ts
create mode 100644 dist/classes/messages/LogTextMessage.js
create mode 100644 dist/classes/messages/LogTextMessage.js.map
create mode 100644 dist/classes/messages/LogoutReply.d.ts
create mode 100644 dist/classes/messages/LogoutReply.js
create mode 100644 dist/classes/messages/LogoutReply.js.map
create mode 100644 dist/classes/messages/LogoutRequest.d.ts
create mode 100644 dist/classes/messages/LogoutRequest.js
create mode 100644 dist/classes/messages/LogoutRequest.js.map
create mode 100644 dist/classes/messages/MapBlockReply.d.ts
create mode 100644 dist/classes/messages/MapBlockReply.js
create mode 100644 dist/classes/messages/MapBlockReply.js.map
create mode 100644 dist/classes/messages/MapBlockRequest.d.ts
create mode 100644 dist/classes/messages/MapBlockRequest.js
create mode 100644 dist/classes/messages/MapBlockRequest.js.map
create mode 100644 dist/classes/messages/MapItemReply.d.ts
create mode 100644 dist/classes/messages/MapItemReply.js
create mode 100644 dist/classes/messages/MapItemReply.js.map
create mode 100644 dist/classes/messages/MapItemRequest.d.ts
create mode 100644 dist/classes/messages/MapItemRequest.js
create mode 100644 dist/classes/messages/MapItemRequest.js.map
create mode 100644 dist/classes/messages/MapLayerReply.d.ts
create mode 100644 dist/classes/messages/MapLayerReply.js
create mode 100644 dist/classes/messages/MapLayerReply.js.map
create mode 100644 dist/classes/messages/MapLayerRequest.d.ts
create mode 100644 dist/classes/messages/MapLayerRequest.js
create mode 100644 dist/classes/messages/MapLayerRequest.js.map
create mode 100644 dist/classes/messages/MapNameRequest.d.ts
create mode 100644 dist/classes/messages/MapNameRequest.js
create mode 100644 dist/classes/messages/MapNameRequest.js.map
create mode 100644 dist/classes/messages/MeanCollisionAlert.d.ts
create mode 100644 dist/classes/messages/MeanCollisionAlert.js
create mode 100644 dist/classes/messages/MeanCollisionAlert.js.map
create mode 100644 dist/classes/messages/MergeParcel.d.ts
create mode 100644 dist/classes/messages/MergeParcel.js
create mode 100644 dist/classes/messages/MergeParcel.js.map
create mode 100644 dist/classes/messages/ModifyLand.d.ts
create mode 100644 dist/classes/messages/ModifyLand.js
create mode 100644 dist/classes/messages/ModifyLand.js.map
create mode 100644 dist/classes/messages/MoneyBalanceReply.d.ts
create mode 100644 dist/classes/messages/MoneyBalanceReply.js
create mode 100644 dist/classes/messages/MoneyBalanceReply.js.map
create mode 100644 dist/classes/messages/MoneyBalanceRequest.d.ts
create mode 100644 dist/classes/messages/MoneyBalanceRequest.js
create mode 100644 dist/classes/messages/MoneyBalanceRequest.js.map
create mode 100644 dist/classes/messages/MoneyTransferBackend.d.ts
create mode 100644 dist/classes/messages/MoneyTransferBackend.js
create mode 100644 dist/classes/messages/MoneyTransferBackend.js.map
create mode 100644 dist/classes/messages/MoneyTransferRequest.d.ts
create mode 100644 dist/classes/messages/MoneyTransferRequest.js
create mode 100644 dist/classes/messages/MoneyTransferRequest.js.map
create mode 100644 dist/classes/messages/MoveInventoryFolder.d.ts
create mode 100644 dist/classes/messages/MoveInventoryFolder.js
create mode 100644 dist/classes/messages/MoveInventoryFolder.js.map
create mode 100644 dist/classes/messages/MoveInventoryItem.d.ts
create mode 100644 dist/classes/messages/MoveInventoryItem.js
create mode 100644 dist/classes/messages/MoveInventoryItem.js.map
create mode 100644 dist/classes/messages/MoveTaskInventory.d.ts
create mode 100644 dist/classes/messages/MoveTaskInventory.js
create mode 100644 dist/classes/messages/MoveTaskInventory.js.map
create mode 100644 dist/classes/messages/MultipleObjectUpdate.d.ts
create mode 100644 dist/classes/messages/MultipleObjectUpdate.js
create mode 100644 dist/classes/messages/MultipleObjectUpdate.js.map
create mode 100644 dist/classes/messages/MuteListRequest.d.ts
create mode 100644 dist/classes/messages/MuteListRequest.js
create mode 100644 dist/classes/messages/MuteListRequest.js.map
create mode 100644 dist/classes/messages/MuteListUpdate.d.ts
create mode 100644 dist/classes/messages/MuteListUpdate.js
create mode 100644 dist/classes/messages/MuteListUpdate.js.map
create mode 100644 dist/classes/messages/NameValuePair.d.ts
create mode 100644 dist/classes/messages/NameValuePair.js
create mode 100644 dist/classes/messages/NameValuePair.js.map
create mode 100644 dist/classes/messages/NearestLandingRegionReply.d.ts
create mode 100644 dist/classes/messages/NearestLandingRegionReply.js
create mode 100644 dist/classes/messages/NearestLandingRegionReply.js.map
create mode 100644 dist/classes/messages/NearestLandingRegionRequest.d.ts
create mode 100644 dist/classes/messages/NearestLandingRegionRequest.js
create mode 100644 dist/classes/messages/NearestLandingRegionRequest.js.map
create mode 100644 dist/classes/messages/NearestLandingRegionUpdated.d.ts
create mode 100644 dist/classes/messages/NearestLandingRegionUpdated.js
create mode 100644 dist/classes/messages/NearestLandingRegionUpdated.js.map
create mode 100644 dist/classes/messages/NeighborList.d.ts
create mode 100644 dist/classes/messages/NeighborList.js
create mode 100644 dist/classes/messages/NeighborList.js.map
create mode 100644 dist/classes/messages/NetTest.d.ts
create mode 100644 dist/classes/messages/NetTest.js
create mode 100644 dist/classes/messages/NetTest.js.map
create mode 100644 dist/classes/messages/ObjectAdd.d.ts
create mode 100644 dist/classes/messages/ObjectAdd.js
create mode 100644 dist/classes/messages/ObjectAdd.js.map
create mode 100644 dist/classes/messages/ObjectAttach.d.ts
create mode 100644 dist/classes/messages/ObjectAttach.js
create mode 100644 dist/classes/messages/ObjectAttach.js.map
create mode 100644 dist/classes/messages/ObjectBuy.d.ts
create mode 100644 dist/classes/messages/ObjectBuy.js
create mode 100644 dist/classes/messages/ObjectBuy.js.map
create mode 100644 dist/classes/messages/ObjectCategory.d.ts
create mode 100644 dist/classes/messages/ObjectCategory.js
create mode 100644 dist/classes/messages/ObjectCategory.js.map
create mode 100644 dist/classes/messages/ObjectClickAction.d.ts
create mode 100644 dist/classes/messages/ObjectClickAction.js
create mode 100644 dist/classes/messages/ObjectClickAction.js.map
create mode 100644 dist/classes/messages/ObjectDeGrab.d.ts
create mode 100644 dist/classes/messages/ObjectDeGrab.js
create mode 100644 dist/classes/messages/ObjectDeGrab.js.map
create mode 100644 dist/classes/messages/ObjectDelete.d.ts
create mode 100644 dist/classes/messages/ObjectDelete.js
create mode 100644 dist/classes/messages/ObjectDelete.js.map
create mode 100644 dist/classes/messages/ObjectDelink.d.ts
create mode 100644 dist/classes/messages/ObjectDelink.js
create mode 100644 dist/classes/messages/ObjectDelink.js.map
create mode 100644 dist/classes/messages/ObjectDescription.d.ts
create mode 100644 dist/classes/messages/ObjectDescription.js
create mode 100644 dist/classes/messages/ObjectDescription.js.map
create mode 100644 dist/classes/messages/ObjectDeselect.d.ts
create mode 100644 dist/classes/messages/ObjectDeselect.js
create mode 100644 dist/classes/messages/ObjectDeselect.js.map
create mode 100644 dist/classes/messages/ObjectDetach.d.ts
create mode 100644 dist/classes/messages/ObjectDetach.js
create mode 100644 dist/classes/messages/ObjectDetach.js.map
create mode 100644 dist/classes/messages/ObjectDrop.d.ts
create mode 100644 dist/classes/messages/ObjectDrop.js
create mode 100644 dist/classes/messages/ObjectDrop.js.map
create mode 100644 dist/classes/messages/ObjectDuplicate.d.ts
create mode 100644 dist/classes/messages/ObjectDuplicate.js
create mode 100644 dist/classes/messages/ObjectDuplicate.js.map
create mode 100644 dist/classes/messages/ObjectDuplicateOnRay.d.ts
create mode 100644 dist/classes/messages/ObjectDuplicateOnRay.js
create mode 100644 dist/classes/messages/ObjectDuplicateOnRay.js.map
create mode 100644 dist/classes/messages/ObjectExportSelected.d.ts
create mode 100644 dist/classes/messages/ObjectExportSelected.js
create mode 100644 dist/classes/messages/ObjectExportSelected.js.map
create mode 100644 dist/classes/messages/ObjectExtraParams.d.ts
create mode 100644 dist/classes/messages/ObjectExtraParams.js
create mode 100644 dist/classes/messages/ObjectExtraParams.js.map
create mode 100644 dist/classes/messages/ObjectFlagUpdate.d.ts
create mode 100644 dist/classes/messages/ObjectFlagUpdate.js
create mode 100644 dist/classes/messages/ObjectFlagUpdate.js.map
create mode 100644 dist/classes/messages/ObjectGrab.d.ts
create mode 100644 dist/classes/messages/ObjectGrab.js
create mode 100644 dist/classes/messages/ObjectGrab.js.map
create mode 100644 dist/classes/messages/ObjectGrabUpdate.d.ts
create mode 100644 dist/classes/messages/ObjectGrabUpdate.js
create mode 100644 dist/classes/messages/ObjectGrabUpdate.js.map
create mode 100644 dist/classes/messages/ObjectGroup.d.ts
create mode 100644 dist/classes/messages/ObjectGroup.js
create mode 100644 dist/classes/messages/ObjectGroup.js.map
create mode 100644 dist/classes/messages/ObjectImage.d.ts
create mode 100644 dist/classes/messages/ObjectImage.js
create mode 100644 dist/classes/messages/ObjectImage.js.map
create mode 100644 dist/classes/messages/ObjectIncludeInSearch.d.ts
create mode 100644 dist/classes/messages/ObjectIncludeInSearch.js
create mode 100644 dist/classes/messages/ObjectIncludeInSearch.js.map
create mode 100644 dist/classes/messages/ObjectLink.d.ts
create mode 100644 dist/classes/messages/ObjectLink.js
create mode 100644 dist/classes/messages/ObjectLink.js.map
create mode 100644 dist/classes/messages/ObjectMaterial.d.ts
create mode 100644 dist/classes/messages/ObjectMaterial.js
create mode 100644 dist/classes/messages/ObjectMaterial.js.map
create mode 100644 dist/classes/messages/ObjectName.d.ts
create mode 100644 dist/classes/messages/ObjectName.js
create mode 100644 dist/classes/messages/ObjectName.js.map
create mode 100644 dist/classes/messages/ObjectOwner.d.ts
create mode 100644 dist/classes/messages/ObjectOwner.js
create mode 100644 dist/classes/messages/ObjectOwner.js.map
create mode 100644 dist/classes/messages/ObjectPermissions.d.ts
create mode 100644 dist/classes/messages/ObjectPermissions.js
create mode 100644 dist/classes/messages/ObjectPermissions.js.map
create mode 100644 dist/classes/messages/ObjectPosition.d.ts
create mode 100644 dist/classes/messages/ObjectPosition.js
create mode 100644 dist/classes/messages/ObjectPosition.js.map
create mode 100644 dist/classes/messages/ObjectProperties.d.ts
create mode 100644 dist/classes/messages/ObjectProperties.js
create mode 100644 dist/classes/messages/ObjectProperties.js.map
create mode 100644 dist/classes/messages/ObjectPropertiesFamily.d.ts
create mode 100644 dist/classes/messages/ObjectPropertiesFamily.js
create mode 100644 dist/classes/messages/ObjectPropertiesFamily.js.map
create mode 100644 dist/classes/messages/ObjectRotation.d.ts
create mode 100644 dist/classes/messages/ObjectRotation.js
create mode 100644 dist/classes/messages/ObjectRotation.js.map
create mode 100644 dist/classes/messages/ObjectSaleInfo.d.ts
create mode 100644 dist/classes/messages/ObjectSaleInfo.js
create mode 100644 dist/classes/messages/ObjectSaleInfo.js.map
create mode 100644 dist/classes/messages/ObjectScale.d.ts
create mode 100644 dist/classes/messages/ObjectScale.js
create mode 100644 dist/classes/messages/ObjectScale.js.map
create mode 100644 dist/classes/messages/ObjectSelect.d.ts
create mode 100644 dist/classes/messages/ObjectSelect.js
create mode 100644 dist/classes/messages/ObjectSelect.js.map
create mode 100644 dist/classes/messages/ObjectShape.d.ts
create mode 100644 dist/classes/messages/ObjectShape.js
create mode 100644 dist/classes/messages/ObjectShape.js.map
create mode 100644 dist/classes/messages/ObjectSpinStart.d.ts
create mode 100644 dist/classes/messages/ObjectSpinStart.js
create mode 100644 dist/classes/messages/ObjectSpinStart.js.map
create mode 100644 dist/classes/messages/ObjectSpinStop.d.ts
create mode 100644 dist/classes/messages/ObjectSpinStop.js
create mode 100644 dist/classes/messages/ObjectSpinStop.js.map
create mode 100644 dist/classes/messages/ObjectSpinUpdate.d.ts
create mode 100644 dist/classes/messages/ObjectSpinUpdate.js
create mode 100644 dist/classes/messages/ObjectSpinUpdate.js.map
create mode 100644 dist/classes/messages/ObjectUpdate.d.ts
create mode 100644 dist/classes/messages/ObjectUpdate.js
create mode 100644 dist/classes/messages/ObjectUpdate.js.map
create mode 100644 dist/classes/messages/ObjectUpdateCached.d.ts
create mode 100644 dist/classes/messages/ObjectUpdateCached.js
create mode 100644 dist/classes/messages/ObjectUpdateCached.js.map
create mode 100644 dist/classes/messages/ObjectUpdateCompressed.d.ts
create mode 100644 dist/classes/messages/ObjectUpdateCompressed.js
create mode 100644 dist/classes/messages/ObjectUpdateCompressed.js.map
create mode 100644 dist/classes/messages/OfferCallingCard.d.ts
create mode 100644 dist/classes/messages/OfferCallingCard.js
create mode 100644 dist/classes/messages/OfferCallingCard.js.map
create mode 100644 dist/classes/messages/OfflineNotification.d.ts
create mode 100644 dist/classes/messages/OfflineNotification.js
create mode 100644 dist/classes/messages/OfflineNotification.js.map
create mode 100644 dist/classes/messages/OnlineNotification.d.ts
create mode 100644 dist/classes/messages/OnlineNotification.js
create mode 100644 dist/classes/messages/OnlineNotification.js.map
create mode 100644 dist/classes/messages/OpenCircuit.d.ts
create mode 100644 dist/classes/messages/OpenCircuit.js
create mode 100644 dist/classes/messages/OpenCircuit.js.map
create mode 100644 dist/classes/messages/PacketAck.d.ts
create mode 100644 dist/classes/messages/PacketAck.js
create mode 100644 dist/classes/messages/PacketAck.js.map
create mode 100644 dist/classes/messages/ParcelAccessListReply.d.ts
create mode 100644 dist/classes/messages/ParcelAccessListReply.js
create mode 100644 dist/classes/messages/ParcelAccessListReply.js.map
create mode 100644 dist/classes/messages/ParcelAccessListRequest.d.ts
create mode 100644 dist/classes/messages/ParcelAccessListRequest.js
create mode 100644 dist/classes/messages/ParcelAccessListRequest.js.map
create mode 100644 dist/classes/messages/ParcelAccessListUpdate.d.ts
create mode 100644 dist/classes/messages/ParcelAccessListUpdate.js
create mode 100644 dist/classes/messages/ParcelAccessListUpdate.js.map
create mode 100644 dist/classes/messages/ParcelAuctions.d.ts
create mode 100644 dist/classes/messages/ParcelAuctions.js
create mode 100644 dist/classes/messages/ParcelAuctions.js.map
create mode 100644 dist/classes/messages/ParcelBuy.d.ts
create mode 100644 dist/classes/messages/ParcelBuy.js
create mode 100644 dist/classes/messages/ParcelBuy.js.map
create mode 100644 dist/classes/messages/ParcelBuyPass.d.ts
create mode 100644 dist/classes/messages/ParcelBuyPass.js
create mode 100644 dist/classes/messages/ParcelBuyPass.js.map
create mode 100644 dist/classes/messages/ParcelClaim.d.ts
create mode 100644 dist/classes/messages/ParcelClaim.js
create mode 100644 dist/classes/messages/ParcelClaim.js.map
create mode 100644 dist/classes/messages/ParcelDeedToGroup.d.ts
create mode 100644 dist/classes/messages/ParcelDeedToGroup.js
create mode 100644 dist/classes/messages/ParcelDeedToGroup.js.map
create mode 100644 dist/classes/messages/ParcelDisableObjects.d.ts
create mode 100644 dist/classes/messages/ParcelDisableObjects.js
create mode 100644 dist/classes/messages/ParcelDisableObjects.js.map
create mode 100644 dist/classes/messages/ParcelDivide.d.ts
create mode 100644 dist/classes/messages/ParcelDivide.js
create mode 100644 dist/classes/messages/ParcelDivide.js.map
create mode 100644 dist/classes/messages/ParcelDwellReply.d.ts
create mode 100644 dist/classes/messages/ParcelDwellReply.js
create mode 100644 dist/classes/messages/ParcelDwellReply.js.map
create mode 100644 dist/classes/messages/ParcelDwellRequest.d.ts
create mode 100644 dist/classes/messages/ParcelDwellRequest.js
create mode 100644 dist/classes/messages/ParcelDwellRequest.js.map
create mode 100644 dist/classes/messages/ParcelGodForceOwner.d.ts
create mode 100644 dist/classes/messages/ParcelGodForceOwner.js
create mode 100644 dist/classes/messages/ParcelGodForceOwner.js.map
create mode 100644 dist/classes/messages/ParcelGodMarkAsContent.d.ts
create mode 100644 dist/classes/messages/ParcelGodMarkAsContent.js
create mode 100644 dist/classes/messages/ParcelGodMarkAsContent.js.map
create mode 100644 dist/classes/messages/ParcelInfoReply.d.ts
create mode 100644 dist/classes/messages/ParcelInfoReply.js
create mode 100644 dist/classes/messages/ParcelInfoReply.js.map
create mode 100644 dist/classes/messages/ParcelInfoRequest.d.ts
create mode 100644 dist/classes/messages/ParcelInfoRequest.js
create mode 100644 dist/classes/messages/ParcelInfoRequest.js.map
create mode 100644 dist/classes/messages/ParcelJoin.d.ts
create mode 100644 dist/classes/messages/ParcelJoin.js
create mode 100644 dist/classes/messages/ParcelJoin.js.map
create mode 100644 dist/classes/messages/ParcelMediaCommandMessage.d.ts
create mode 100644 dist/classes/messages/ParcelMediaCommandMessage.js
create mode 100644 dist/classes/messages/ParcelMediaCommandMessage.js.map
create mode 100644 dist/classes/messages/ParcelMediaUpdate.d.ts
create mode 100644 dist/classes/messages/ParcelMediaUpdate.js
create mode 100644 dist/classes/messages/ParcelMediaUpdate.js.map
create mode 100644 dist/classes/messages/ParcelObjectOwnersReply.d.ts
create mode 100644 dist/classes/messages/ParcelObjectOwnersReply.js
create mode 100644 dist/classes/messages/ParcelObjectOwnersReply.js.map
create mode 100644 dist/classes/messages/ParcelObjectOwnersRequest.d.ts
create mode 100644 dist/classes/messages/ParcelObjectOwnersRequest.js
create mode 100644 dist/classes/messages/ParcelObjectOwnersRequest.js.map
create mode 100644 dist/classes/messages/ParcelOverlay.d.ts
create mode 100644 dist/classes/messages/ParcelOverlay.js
create mode 100644 dist/classes/messages/ParcelOverlay.js.map
create mode 100644 dist/classes/messages/ParcelProperties.d.ts
create mode 100644 dist/classes/messages/ParcelProperties.js
create mode 100644 dist/classes/messages/ParcelProperties.js.map
create mode 100644 dist/classes/messages/ParcelPropertiesRequest.d.ts
create mode 100644 dist/classes/messages/ParcelPropertiesRequest.js
create mode 100644 dist/classes/messages/ParcelPropertiesRequest.js.map
create mode 100644 dist/classes/messages/ParcelPropertiesRequestByID.d.ts
create mode 100644 dist/classes/messages/ParcelPropertiesRequestByID.js
create mode 100644 dist/classes/messages/ParcelPropertiesRequestByID.js.map
create mode 100644 dist/classes/messages/ParcelPropertiesUpdate.d.ts
create mode 100644 dist/classes/messages/ParcelPropertiesUpdate.js
create mode 100644 dist/classes/messages/ParcelPropertiesUpdate.js.map
create mode 100644 dist/classes/messages/ParcelReclaim.d.ts
create mode 100644 dist/classes/messages/ParcelReclaim.js
create mode 100644 dist/classes/messages/ParcelReclaim.js.map
create mode 100644 dist/classes/messages/ParcelRelease.d.ts
create mode 100644 dist/classes/messages/ParcelRelease.js
create mode 100644 dist/classes/messages/ParcelRelease.js.map
create mode 100644 dist/classes/messages/ParcelRename.d.ts
create mode 100644 dist/classes/messages/ParcelRename.js
create mode 100644 dist/classes/messages/ParcelRename.js.map
create mode 100644 dist/classes/messages/ParcelReturnObjects.d.ts
create mode 100644 dist/classes/messages/ParcelReturnObjects.js
create mode 100644 dist/classes/messages/ParcelReturnObjects.js.map
create mode 100644 dist/classes/messages/ParcelSales.d.ts
create mode 100644 dist/classes/messages/ParcelSales.js
create mode 100644 dist/classes/messages/ParcelSales.js.map
create mode 100644 dist/classes/messages/ParcelSelectObjects.d.ts
create mode 100644 dist/classes/messages/ParcelSelectObjects.js
create mode 100644 dist/classes/messages/ParcelSelectObjects.js.map
create mode 100644 dist/classes/messages/ParcelSetOtherCleanTime.d.ts
create mode 100644 dist/classes/messages/ParcelSetOtherCleanTime.js
create mode 100644 dist/classes/messages/ParcelSetOtherCleanTime.js.map
create mode 100644 dist/classes/messages/PayPriceReply.d.ts
create mode 100644 dist/classes/messages/PayPriceReply.js
create mode 100644 dist/classes/messages/PayPriceReply.js.map
create mode 100644 dist/classes/messages/PickDelete.d.ts
create mode 100644 dist/classes/messages/PickDelete.js
create mode 100644 dist/classes/messages/PickDelete.js.map
create mode 100644 dist/classes/messages/PickGodDelete.d.ts
create mode 100644 dist/classes/messages/PickGodDelete.js
create mode 100644 dist/classes/messages/PickGodDelete.js.map
create mode 100644 dist/classes/messages/PickInfoReply.d.ts
create mode 100644 dist/classes/messages/PickInfoReply.js
create mode 100644 dist/classes/messages/PickInfoReply.js.map
create mode 100644 dist/classes/messages/PickInfoUpdate.d.ts
create mode 100644 dist/classes/messages/PickInfoUpdate.js
create mode 100644 dist/classes/messages/PickInfoUpdate.js.map
create mode 100644 dist/classes/messages/PlacesQuery.d.ts
create mode 100644 dist/classes/messages/PlacesQuery.js
create mode 100644 dist/classes/messages/PlacesQuery.js.map
create mode 100644 dist/classes/messages/PlacesReply.d.ts
create mode 100644 dist/classes/messages/PlacesReply.js
create mode 100644 dist/classes/messages/PlacesReply.js.map
create mode 100644 dist/classes/messages/PreloadSound.d.ts
create mode 100644 dist/classes/messages/PreloadSound.js
create mode 100644 dist/classes/messages/PreloadSound.js.map
create mode 100644 dist/classes/messages/PurgeInventoryDescendents.d.ts
create mode 100644 dist/classes/messages/PurgeInventoryDescendents.js
create mode 100644 dist/classes/messages/PurgeInventoryDescendents.js.map
create mode 100644 dist/classes/messages/RebakeAvatarTextures.d.ts
create mode 100644 dist/classes/messages/RebakeAvatarTextures.js
create mode 100644 dist/classes/messages/RebakeAvatarTextures.js.map
create mode 100644 dist/classes/messages/Redo.d.ts
create mode 100644 dist/classes/messages/Redo.js
create mode 100644 dist/classes/messages/Redo.js.map
create mode 100644 dist/classes/messages/RegionHandleRequest.d.ts
create mode 100644 dist/classes/messages/RegionHandleRequest.js
create mode 100644 dist/classes/messages/RegionHandleRequest.js.map
create mode 100644 dist/classes/messages/RegionHandshake.d.ts
create mode 100644 dist/classes/messages/RegionHandshake.js
create mode 100644 dist/classes/messages/RegionHandshake.js.map
create mode 100644 dist/classes/messages/RegionHandshakeReply.d.ts
create mode 100644 dist/classes/messages/RegionHandshakeReply.js
create mode 100644 dist/classes/messages/RegionHandshakeReply.js.map
create mode 100644 dist/classes/messages/RegionIDAndHandleReply.d.ts
create mode 100644 dist/classes/messages/RegionIDAndHandleReply.js
create mode 100644 dist/classes/messages/RegionIDAndHandleReply.js.map
create mode 100644 dist/classes/messages/RegionInfo.d.ts
create mode 100644 dist/classes/messages/RegionInfo.js
create mode 100644 dist/classes/messages/RegionInfo.js.map
create mode 100644 dist/classes/messages/RegionPresenceRequestByHandle.d.ts
create mode 100644 dist/classes/messages/RegionPresenceRequestByHandle.js
create mode 100644 dist/classes/messages/RegionPresenceRequestByHandle.js.map
create mode 100644 dist/classes/messages/RegionPresenceRequestByRegionID.d.ts
create mode 100644 dist/classes/messages/RegionPresenceRequestByRegionID.js
create mode 100644 dist/classes/messages/RegionPresenceRequestByRegionID.js.map
create mode 100644 dist/classes/messages/RegionPresenceResponse.d.ts
create mode 100644 dist/classes/messages/RegionPresenceResponse.js
create mode 100644 dist/classes/messages/RegionPresenceResponse.js.map
create mode 100644 dist/classes/messages/RemoveAttachment.d.ts
create mode 100644 dist/classes/messages/RemoveAttachment.js
create mode 100644 dist/classes/messages/RemoveAttachment.js.map
create mode 100644 dist/classes/messages/RemoveInventoryFolder.d.ts
create mode 100644 dist/classes/messages/RemoveInventoryFolder.js
create mode 100644 dist/classes/messages/RemoveInventoryFolder.js.map
create mode 100644 dist/classes/messages/RemoveInventoryItem.d.ts
create mode 100644 dist/classes/messages/RemoveInventoryItem.js
create mode 100644 dist/classes/messages/RemoveInventoryItem.js.map
create mode 100644 dist/classes/messages/RemoveInventoryObjects.d.ts
create mode 100644 dist/classes/messages/RemoveInventoryObjects.js
create mode 100644 dist/classes/messages/RemoveInventoryObjects.js.map
create mode 100644 dist/classes/messages/RemoveMuteListEntry.d.ts
create mode 100644 dist/classes/messages/RemoveMuteListEntry.js
create mode 100644 dist/classes/messages/RemoveMuteListEntry.js.map
create mode 100644 dist/classes/messages/RemoveNameValuePair.d.ts
create mode 100644 dist/classes/messages/RemoveNameValuePair.js
create mode 100644 dist/classes/messages/RemoveNameValuePair.js.map
create mode 100644 dist/classes/messages/RemoveParcel.d.ts
create mode 100644 dist/classes/messages/RemoveParcel.js
create mode 100644 dist/classes/messages/RemoveParcel.js.map
create mode 100644 dist/classes/messages/RemoveTaskInventory.d.ts
create mode 100644 dist/classes/messages/RemoveTaskInventory.js
create mode 100644 dist/classes/messages/RemoveTaskInventory.js.map
create mode 100644 dist/classes/messages/ReplyTaskInventory.d.ts
create mode 100644 dist/classes/messages/ReplyTaskInventory.js
create mode 100644 dist/classes/messages/ReplyTaskInventory.js.map
create mode 100644 dist/classes/messages/ReportAutosaveCrash.d.ts
create mode 100644 dist/classes/messages/ReportAutosaveCrash.js
create mode 100644 dist/classes/messages/ReportAutosaveCrash.js.map
create mode 100644 dist/classes/messages/RequestGodlikePowers.d.ts
create mode 100644 dist/classes/messages/RequestGodlikePowers.js
create mode 100644 dist/classes/messages/RequestGodlikePowers.js.map
create mode 100644 dist/classes/messages/RequestImage.d.ts
create mode 100644 dist/classes/messages/RequestImage.js
create mode 100644 dist/classes/messages/RequestImage.js.map
create mode 100644 dist/classes/messages/RequestInventoryAsset.d.ts
create mode 100644 dist/classes/messages/RequestInventoryAsset.js
create mode 100644 dist/classes/messages/RequestInventoryAsset.js.map
create mode 100644 dist/classes/messages/RequestMultipleObjects.d.ts
create mode 100644 dist/classes/messages/RequestMultipleObjects.js
create mode 100644 dist/classes/messages/RequestMultipleObjects.js.map
create mode 100644 dist/classes/messages/RequestObjectPropertiesFamily.d.ts
create mode 100644 dist/classes/messages/RequestObjectPropertiesFamily.js
create mode 100644 dist/classes/messages/RequestObjectPropertiesFamily.js.map
create mode 100644 dist/classes/messages/RequestParcelTransfer.d.ts
create mode 100644 dist/classes/messages/RequestParcelTransfer.js
create mode 100644 dist/classes/messages/RequestParcelTransfer.js.map
create mode 100644 dist/classes/messages/RequestPayPrice.d.ts
create mode 100644 dist/classes/messages/RequestPayPrice.js
create mode 100644 dist/classes/messages/RequestPayPrice.js.map
create mode 100644 dist/classes/messages/RequestRegionInfo.d.ts
create mode 100644 dist/classes/messages/RequestRegionInfo.js
create mode 100644 dist/classes/messages/RequestRegionInfo.js.map
create mode 100644 dist/classes/messages/RequestTaskInventory.d.ts
create mode 100644 dist/classes/messages/RequestTaskInventory.js
create mode 100644 dist/classes/messages/RequestTaskInventory.js.map
create mode 100644 dist/classes/messages/RequestTrustedCircuit.d.ts
create mode 100644 dist/classes/messages/RequestTrustedCircuit.js
create mode 100644 dist/classes/messages/RequestTrustedCircuit.js.map
create mode 100644 dist/classes/messages/RequestXfer.d.ts
create mode 100644 dist/classes/messages/RequestXfer.js
create mode 100644 dist/classes/messages/RequestXfer.js.map
create mode 100644 dist/classes/messages/RetrieveIMsExtended.d.ts
create mode 100644 dist/classes/messages/RetrieveIMsExtended.js
create mode 100644 dist/classes/messages/RetrieveIMsExtended.js.map
create mode 100644 dist/classes/messages/RetrieveInstantMessages.d.ts
create mode 100644 dist/classes/messages/RetrieveInstantMessages.js
create mode 100644 dist/classes/messages/RetrieveInstantMessages.js.map
create mode 100644 dist/classes/messages/RevokePermissions.d.ts
create mode 100644 dist/classes/messages/RevokePermissions.js
create mode 100644 dist/classes/messages/RevokePermissions.js.map
create mode 100644 dist/classes/messages/RezMultipleAttachmentsFromInv.d.ts
create mode 100644 dist/classes/messages/RezMultipleAttachmentsFromInv.js
create mode 100644 dist/classes/messages/RezMultipleAttachmentsFromInv.js.map
create mode 100644 dist/classes/messages/RezObject.d.ts
create mode 100644 dist/classes/messages/RezObject.js
create mode 100644 dist/classes/messages/RezObject.js.map
create mode 100644 dist/classes/messages/RezObjectFromNotecard.d.ts
create mode 100644 dist/classes/messages/RezObjectFromNotecard.js
create mode 100644 dist/classes/messages/RezObjectFromNotecard.js.map
create mode 100644 dist/classes/messages/RezRestoreToWorld.d.ts
create mode 100644 dist/classes/messages/RezRestoreToWorld.js
create mode 100644 dist/classes/messages/RezRestoreToWorld.js.map
create mode 100644 dist/classes/messages/RezScript.d.ts
create mode 100644 dist/classes/messages/RezScript.js
create mode 100644 dist/classes/messages/RezScript.js.map
create mode 100644 dist/classes/messages/RezSingleAttachmentFromInv.d.ts
create mode 100644 dist/classes/messages/RezSingleAttachmentFromInv.js
create mode 100644 dist/classes/messages/RezSingleAttachmentFromInv.js.map
create mode 100644 dist/classes/messages/RoutedMoneyBalanceReply.d.ts
create mode 100644 dist/classes/messages/RoutedMoneyBalanceReply.js
create mode 100644 dist/classes/messages/RoutedMoneyBalanceReply.js.map
create mode 100644 dist/classes/messages/RpcChannelReply.d.ts
create mode 100644 dist/classes/messages/RpcChannelReply.js
create mode 100644 dist/classes/messages/RpcChannelReply.js.map
create mode 100644 dist/classes/messages/RpcChannelRequest.d.ts
create mode 100644 dist/classes/messages/RpcChannelRequest.js
create mode 100644 dist/classes/messages/RpcChannelRequest.js.map
create mode 100644 dist/classes/messages/RpcScriptReplyInbound.d.ts
create mode 100644 dist/classes/messages/RpcScriptReplyInbound.js
create mode 100644 dist/classes/messages/RpcScriptReplyInbound.js.map
create mode 100644 dist/classes/messages/RpcScriptRequestInbound.d.ts
create mode 100644 dist/classes/messages/RpcScriptRequestInbound.js
create mode 100644 dist/classes/messages/RpcScriptRequestInbound.js.map
create mode 100644 dist/classes/messages/RpcScriptRequestInboundForward.d.ts
create mode 100644 dist/classes/messages/RpcScriptRequestInboundForward.js
create mode 100644 dist/classes/messages/RpcScriptRequestInboundForward.js.map
create mode 100644 dist/classes/messages/SaveAssetIntoInventory.d.ts
create mode 100644 dist/classes/messages/SaveAssetIntoInventory.js
create mode 100644 dist/classes/messages/SaveAssetIntoInventory.js.map
create mode 100644 dist/classes/messages/ScriptAnswerYes.d.ts
create mode 100644 dist/classes/messages/ScriptAnswerYes.js
create mode 100644 dist/classes/messages/ScriptAnswerYes.js.map
create mode 100644 dist/classes/messages/ScriptControlChange.d.ts
create mode 100644 dist/classes/messages/ScriptControlChange.js
create mode 100644 dist/classes/messages/ScriptControlChange.js.map
create mode 100644 dist/classes/messages/ScriptDataReply.d.ts
create mode 100644 dist/classes/messages/ScriptDataReply.js
create mode 100644 dist/classes/messages/ScriptDataReply.js.map
create mode 100644 dist/classes/messages/ScriptDataRequest.d.ts
create mode 100644 dist/classes/messages/ScriptDataRequest.js
create mode 100644 dist/classes/messages/ScriptDataRequest.js.map
create mode 100644 dist/classes/messages/ScriptDialog.d.ts
create mode 100644 dist/classes/messages/ScriptDialog.js
create mode 100644 dist/classes/messages/ScriptDialog.js.map
create mode 100644 dist/classes/messages/ScriptDialogReply.d.ts
create mode 100644 dist/classes/messages/ScriptDialogReply.js
create mode 100644 dist/classes/messages/ScriptDialogReply.js.map
create mode 100644 dist/classes/messages/ScriptMailRegistration.d.ts
create mode 100644 dist/classes/messages/ScriptMailRegistration.js
create mode 100644 dist/classes/messages/ScriptMailRegistration.js.map
create mode 100644 dist/classes/messages/ScriptQuestion.d.ts
create mode 100644 dist/classes/messages/ScriptQuestion.js
create mode 100644 dist/classes/messages/ScriptQuestion.js.map
create mode 100644 dist/classes/messages/ScriptReset.d.ts
create mode 100644 dist/classes/messages/ScriptReset.js
create mode 100644 dist/classes/messages/ScriptReset.js.map
create mode 100644 dist/classes/messages/ScriptRunningReply.d.ts
create mode 100644 dist/classes/messages/ScriptRunningReply.js
create mode 100644 dist/classes/messages/ScriptRunningReply.js.map
create mode 100644 dist/classes/messages/ScriptSensorReply.d.ts
create mode 100644 dist/classes/messages/ScriptSensorReply.js
create mode 100644 dist/classes/messages/ScriptSensorReply.js.map
create mode 100644 dist/classes/messages/ScriptSensorRequest.d.ts
create mode 100644 dist/classes/messages/ScriptSensorRequest.js
create mode 100644 dist/classes/messages/ScriptSensorRequest.js.map
create mode 100644 dist/classes/messages/ScriptTeleportRequest.d.ts
create mode 100644 dist/classes/messages/ScriptTeleportRequest.js
create mode 100644 dist/classes/messages/ScriptTeleportRequest.js.map
create mode 100644 dist/classes/messages/SendPostcard.d.ts
create mode 100644 dist/classes/messages/SendPostcard.js
create mode 100644 dist/classes/messages/SendPostcard.js.map
create mode 100644 dist/classes/messages/SendXferPacket.d.ts
create mode 100644 dist/classes/messages/SendXferPacket.js
create mode 100644 dist/classes/messages/SendXferPacket.js.map
create mode 100644 dist/classes/messages/SetAlwaysRun.d.ts
create mode 100644 dist/classes/messages/SetAlwaysRun.js
create mode 100644 dist/classes/messages/SetAlwaysRun.js.map
create mode 100644 dist/classes/messages/SetCPURatio.d.ts
create mode 100644 dist/classes/messages/SetCPURatio.js
create mode 100644 dist/classes/messages/SetCPURatio.js.map
create mode 100644 dist/classes/messages/SetFollowCamProperties.d.ts
create mode 100644 dist/classes/messages/SetFollowCamProperties.js
create mode 100644 dist/classes/messages/SetFollowCamProperties.js.map
create mode 100644 dist/classes/messages/SetGroupAcceptNotices.d.ts
create mode 100644 dist/classes/messages/SetGroupAcceptNotices.js
create mode 100644 dist/classes/messages/SetGroupAcceptNotices.js.map
create mode 100644 dist/classes/messages/SetGroupContribution.d.ts
create mode 100644 dist/classes/messages/SetGroupContribution.js
create mode 100644 dist/classes/messages/SetGroupContribution.js.map
create mode 100644 dist/classes/messages/SetScriptRunning.d.ts
create mode 100644 dist/classes/messages/SetScriptRunning.js
create mode 100644 dist/classes/messages/SetScriptRunning.js.map
create mode 100644 dist/classes/messages/SetSimPresenceInDatabase.d.ts
create mode 100644 dist/classes/messages/SetSimPresenceInDatabase.js
create mode 100644 dist/classes/messages/SetSimPresenceInDatabase.js.map
create mode 100644 dist/classes/messages/SetSimStatusInDatabase.d.ts
create mode 100644 dist/classes/messages/SetSimStatusInDatabase.js
create mode 100644 dist/classes/messages/SetSimStatusInDatabase.js.map
create mode 100644 dist/classes/messages/SetStartLocation.d.ts
create mode 100644 dist/classes/messages/SetStartLocation.js
create mode 100644 dist/classes/messages/SetStartLocation.js.map
create mode 100644 dist/classes/messages/SetStartLocationRequest.d.ts
create mode 100644 dist/classes/messages/SetStartLocationRequest.js
create mode 100644 dist/classes/messages/SetStartLocationRequest.js.map
create mode 100644 dist/classes/messages/SimCrashed.d.ts
create mode 100644 dist/classes/messages/SimCrashed.js
create mode 100644 dist/classes/messages/SimCrashed.js.map
create mode 100644 dist/classes/messages/SimStats.d.ts
create mode 100644 dist/classes/messages/SimStats.js
create mode 100644 dist/classes/messages/SimStats.js.map
create mode 100644 dist/classes/messages/SimStatus.d.ts
create mode 100644 dist/classes/messages/SimStatus.js
create mode 100644 dist/classes/messages/SimStatus.js.map
create mode 100644 dist/classes/messages/SimWideDeletes.d.ts
create mode 100644 dist/classes/messages/SimWideDeletes.js
create mode 100644 dist/classes/messages/SimWideDeletes.js.map
create mode 100644 dist/classes/messages/SimulatorLoad.d.ts
create mode 100644 dist/classes/messages/SimulatorLoad.js
create mode 100644 dist/classes/messages/SimulatorLoad.js.map
create mode 100644 dist/classes/messages/SimulatorMapUpdate.d.ts
create mode 100644 dist/classes/messages/SimulatorMapUpdate.js
create mode 100644 dist/classes/messages/SimulatorMapUpdate.js.map
create mode 100644 dist/classes/messages/SimulatorPresentAtLocation.d.ts
create mode 100644 dist/classes/messages/SimulatorPresentAtLocation.js
create mode 100644 dist/classes/messages/SimulatorPresentAtLocation.js.map
create mode 100644 dist/classes/messages/SimulatorReady.d.ts
create mode 100644 dist/classes/messages/SimulatorReady.js
create mode 100644 dist/classes/messages/SimulatorReady.js.map
create mode 100644 dist/classes/messages/SimulatorSetMap.d.ts
create mode 100644 dist/classes/messages/SimulatorSetMap.js
create mode 100644 dist/classes/messages/SimulatorSetMap.js.map
create mode 100644 dist/classes/messages/SimulatorShutdownRequest.d.ts
create mode 100644 dist/classes/messages/SimulatorShutdownRequest.js
create mode 100644 dist/classes/messages/SimulatorShutdownRequest.js.map
create mode 100644 dist/classes/messages/SimulatorViewerTimeMessage.d.ts
create mode 100644 dist/classes/messages/SimulatorViewerTimeMessage.js
create mode 100644 dist/classes/messages/SimulatorViewerTimeMessage.js.map
create mode 100644 dist/classes/messages/SoundTrigger.d.ts
create mode 100644 dist/classes/messages/SoundTrigger.js
create mode 100644 dist/classes/messages/SoundTrigger.js.map
create mode 100644 dist/classes/messages/StartAuction.d.ts
create mode 100644 dist/classes/messages/StartAuction.js
create mode 100644 dist/classes/messages/StartAuction.js.map
create mode 100644 dist/classes/messages/StartGroupProposal.d.ts
create mode 100644 dist/classes/messages/StartGroupProposal.js
create mode 100644 dist/classes/messages/StartGroupProposal.js.map
create mode 100644 dist/classes/messages/StartLure.d.ts
create mode 100644 dist/classes/messages/StartLure.js
create mode 100644 dist/classes/messages/StartLure.js.map
create mode 100644 dist/classes/messages/StartPingCheck.d.ts
create mode 100644 dist/classes/messages/StartPingCheck.js
create mode 100644 dist/classes/messages/StartPingCheck.js.map
create mode 100644 dist/classes/messages/StateSave.d.ts
create mode 100644 dist/classes/messages/StateSave.js
create mode 100644 dist/classes/messages/StateSave.js.map
create mode 100644 dist/classes/messages/SubscribeLoad.d.ts
create mode 100644 dist/classes/messages/SubscribeLoad.js
create mode 100644 dist/classes/messages/SubscribeLoad.js.map
create mode 100644 dist/classes/messages/SystemKickUser.d.ts
create mode 100644 dist/classes/messages/SystemKickUser.js
create mode 100644 dist/classes/messages/SystemKickUser.js.map
create mode 100644 dist/classes/messages/SystemMessage.d.ts
create mode 100644 dist/classes/messages/SystemMessage.js
create mode 100644 dist/classes/messages/SystemMessage.js.map
create mode 100644 dist/classes/messages/TallyVotes.d.ts
create mode 100644 dist/classes/messages/TallyVotes.js
create mode 100644 dist/classes/messages/TallyVotes.js.map
create mode 100644 dist/classes/messages/TelehubInfo.d.ts
create mode 100644 dist/classes/messages/TelehubInfo.js
create mode 100644 dist/classes/messages/TelehubInfo.js.map
create mode 100644 dist/classes/messages/TeleportCancel.d.ts
create mode 100644 dist/classes/messages/TeleportCancel.js
create mode 100644 dist/classes/messages/TeleportCancel.js.map
create mode 100644 dist/classes/messages/TeleportFailed.d.ts
create mode 100644 dist/classes/messages/TeleportFailed.js
create mode 100644 dist/classes/messages/TeleportFailed.js.map
create mode 100644 dist/classes/messages/TeleportFinish.d.ts
create mode 100644 dist/classes/messages/TeleportFinish.js
create mode 100644 dist/classes/messages/TeleportFinish.js.map
create mode 100644 dist/classes/messages/TeleportLandingStatusChanged.d.ts
create mode 100644 dist/classes/messages/TeleportLandingStatusChanged.js
create mode 100644 dist/classes/messages/TeleportLandingStatusChanged.js.map
create mode 100644 dist/classes/messages/TeleportLandmarkRequest.d.ts
create mode 100644 dist/classes/messages/TeleportLandmarkRequest.js
create mode 100644 dist/classes/messages/TeleportLandmarkRequest.js.map
create mode 100644 dist/classes/messages/TeleportLocal.d.ts
create mode 100644 dist/classes/messages/TeleportLocal.js
create mode 100644 dist/classes/messages/TeleportLocal.js.map
create mode 100644 dist/classes/messages/TeleportLocationRequest.d.ts
create mode 100644 dist/classes/messages/TeleportLocationRequest.js
create mode 100644 dist/classes/messages/TeleportLocationRequest.js.map
create mode 100644 dist/classes/messages/TeleportLureRequest.d.ts
create mode 100644 dist/classes/messages/TeleportLureRequest.js
create mode 100644 dist/classes/messages/TeleportLureRequest.js.map
create mode 100644 dist/classes/messages/TeleportProgress.d.ts
create mode 100644 dist/classes/messages/TeleportProgress.js
create mode 100644 dist/classes/messages/TeleportProgress.js.map
create mode 100644 dist/classes/messages/TeleportRequest.d.ts
create mode 100644 dist/classes/messages/TeleportRequest.js
create mode 100644 dist/classes/messages/TeleportRequest.js.map
create mode 100644 dist/classes/messages/TeleportStart.d.ts
create mode 100644 dist/classes/messages/TeleportStart.js
create mode 100644 dist/classes/messages/TeleportStart.js.map
create mode 100644 dist/classes/messages/TerminateFriendship.d.ts
create mode 100644 dist/classes/messages/TerminateFriendship.js
create mode 100644 dist/classes/messages/TerminateFriendship.js.map
create mode 100644 dist/classes/messages/TestMessage.d.ts
create mode 100644 dist/classes/messages/TestMessage.js
create mode 100644 dist/classes/messages/TestMessage.js.map
create mode 100644 dist/classes/messages/TrackAgent.d.ts
create mode 100644 dist/classes/messages/TrackAgent.js
create mode 100644 dist/classes/messages/TrackAgent.js.map
create mode 100644 dist/classes/messages/TransferAbort.d.ts
create mode 100644 dist/classes/messages/TransferAbort.js
create mode 100644 dist/classes/messages/TransferAbort.js.map
create mode 100644 dist/classes/messages/TransferInfo.d.ts
create mode 100644 dist/classes/messages/TransferInfo.js
create mode 100644 dist/classes/messages/TransferInfo.js.map
create mode 100644 dist/classes/messages/TransferInventory.d.ts
create mode 100644 dist/classes/messages/TransferInventory.js
create mode 100644 dist/classes/messages/TransferInventory.js.map
create mode 100644 dist/classes/messages/TransferInventoryAck.d.ts
create mode 100644 dist/classes/messages/TransferInventoryAck.js
create mode 100644 dist/classes/messages/TransferInventoryAck.js.map
create mode 100644 dist/classes/messages/TransferPacket.d.ts
create mode 100644 dist/classes/messages/TransferPacket.js
create mode 100644 dist/classes/messages/TransferPacket.js.map
create mode 100644 dist/classes/messages/TransferRequest.d.ts
create mode 100644 dist/classes/messages/TransferRequest.js
create mode 100644 dist/classes/messages/TransferRequest.js.map
create mode 100644 dist/classes/messages/UUIDGroupNameReply.d.ts
create mode 100644 dist/classes/messages/UUIDGroupNameReply.js
create mode 100644 dist/classes/messages/UUIDGroupNameReply.js.map
create mode 100644 dist/classes/messages/UUIDGroupNameRequest.d.ts
create mode 100644 dist/classes/messages/UUIDGroupNameRequest.js
create mode 100644 dist/classes/messages/UUIDGroupNameRequest.js.map
create mode 100644 dist/classes/messages/UUIDNameReply.d.ts
create mode 100644 dist/classes/messages/UUIDNameReply.js
create mode 100644 dist/classes/messages/UUIDNameReply.js.map
create mode 100644 dist/classes/messages/UUIDNameRequest.d.ts
create mode 100644 dist/classes/messages/UUIDNameRequest.js
create mode 100644 dist/classes/messages/UUIDNameRequest.js.map
create mode 100644 dist/classes/messages/Undo.d.ts
create mode 100644 dist/classes/messages/Undo.js
create mode 100644 dist/classes/messages/Undo.js.map
create mode 100644 dist/classes/messages/UndoLand.d.ts
create mode 100644 dist/classes/messages/UndoLand.js
create mode 100644 dist/classes/messages/UndoLand.js.map
create mode 100644 dist/classes/messages/UnsubscribeLoad.d.ts
create mode 100644 dist/classes/messages/UnsubscribeLoad.js
create mode 100644 dist/classes/messages/UnsubscribeLoad.js.map
create mode 100644 dist/classes/messages/UpdateAttachment.d.ts
create mode 100644 dist/classes/messages/UpdateAttachment.js
create mode 100644 dist/classes/messages/UpdateAttachment.js.map
create mode 100644 dist/classes/messages/UpdateCreateInventoryItem.d.ts
create mode 100644 dist/classes/messages/UpdateCreateInventoryItem.js
create mode 100644 dist/classes/messages/UpdateCreateInventoryItem.js.map
create mode 100644 dist/classes/messages/UpdateGroupInfo.d.ts
create mode 100644 dist/classes/messages/UpdateGroupInfo.js
create mode 100644 dist/classes/messages/UpdateGroupInfo.js.map
create mode 100644 dist/classes/messages/UpdateInventoryFolder.d.ts
create mode 100644 dist/classes/messages/UpdateInventoryFolder.js
create mode 100644 dist/classes/messages/UpdateInventoryFolder.js.map
create mode 100644 dist/classes/messages/UpdateInventoryItem.d.ts
create mode 100644 dist/classes/messages/UpdateInventoryItem.js
create mode 100644 dist/classes/messages/UpdateInventoryItem.js.map
create mode 100644 dist/classes/messages/UpdateMuteListEntry.d.ts
create mode 100644 dist/classes/messages/UpdateMuteListEntry.js
create mode 100644 dist/classes/messages/UpdateMuteListEntry.js.map
create mode 100644 dist/classes/messages/UpdateParcel.d.ts
create mode 100644 dist/classes/messages/UpdateParcel.js
create mode 100644 dist/classes/messages/UpdateParcel.js.map
create mode 100644 dist/classes/messages/UpdateSimulator.d.ts
create mode 100644 dist/classes/messages/UpdateSimulator.js
create mode 100644 dist/classes/messages/UpdateSimulator.js.map
create mode 100644 dist/classes/messages/UpdateTaskInventory.d.ts
create mode 100644 dist/classes/messages/UpdateTaskInventory.js
create mode 100644 dist/classes/messages/UpdateTaskInventory.js.map
create mode 100644 dist/classes/messages/UpdateUserInfo.d.ts
create mode 100644 dist/classes/messages/UpdateUserInfo.js
create mode 100644 dist/classes/messages/UpdateUserInfo.js.map
create mode 100644 dist/classes/messages/UseCachedMuteList.d.ts
create mode 100644 dist/classes/messages/UseCachedMuteList.js
create mode 100644 dist/classes/messages/UseCachedMuteList.js.map
create mode 100644 dist/classes/messages/UseCircuitCode.d.ts
create mode 100644 dist/classes/messages/UseCircuitCode.js
create mode 100644 dist/classes/messages/UseCircuitCode.js.map
create mode 100644 dist/classes/messages/UserInfoReply.d.ts
create mode 100644 dist/classes/messages/UserInfoReply.js
create mode 100644 dist/classes/messages/UserInfoReply.js.map
create mode 100644 dist/classes/messages/UserInfoRequest.d.ts
create mode 100644 dist/classes/messages/UserInfoRequest.js
create mode 100644 dist/classes/messages/UserInfoRequest.js.map
create mode 100644 dist/classes/messages/UserReport.d.ts
create mode 100644 dist/classes/messages/UserReport.js
create mode 100644 dist/classes/messages/UserReport.js.map
create mode 100644 dist/classes/messages/UserReportInternal.d.ts
create mode 100644 dist/classes/messages/UserReportInternal.js
create mode 100644 dist/classes/messages/UserReportInternal.js.map
create mode 100644 dist/classes/messages/VelocityInterpolateOff.d.ts
create mode 100644 dist/classes/messages/VelocityInterpolateOff.js
create mode 100644 dist/classes/messages/VelocityInterpolateOff.js.map
create mode 100644 dist/classes/messages/VelocityInterpolateOn.d.ts
create mode 100644 dist/classes/messages/VelocityInterpolateOn.js
create mode 100644 dist/classes/messages/VelocityInterpolateOn.js.map
create mode 100644 dist/classes/messages/ViewerEffect.d.ts
create mode 100644 dist/classes/messages/ViewerEffect.js
create mode 100644 dist/classes/messages/ViewerEffect.js.map
create mode 100644 dist/classes/messages/ViewerFrozenMessage.d.ts
create mode 100644 dist/classes/messages/ViewerFrozenMessage.js
create mode 100644 dist/classes/messages/ViewerFrozenMessage.js.map
create mode 100644 dist/classes/messages/ViewerStartAuction.d.ts
create mode 100644 dist/classes/messages/ViewerStartAuction.js
create mode 100644 dist/classes/messages/ViewerStartAuction.js.map
create mode 100644 dist/classes/messages/ViewerStats.d.ts
create mode 100644 dist/classes/messages/ViewerStats.js
create mode 100644 dist/classes/messages/ViewerStats.js.map
create mode 100644 dist/classes/packets/AbortXfer.d.ts
create mode 100644 dist/classes/packets/AbortXfer.js
create mode 100644 dist/classes/packets/AbortXfer.js.map
create mode 100644 dist/classes/packets/AcceptCallingCard.d.ts
create mode 100644 dist/classes/packets/AcceptCallingCard.js
create mode 100644 dist/classes/packets/AcceptCallingCard.js.map
create mode 100644 dist/classes/packets/AcceptFriendship.d.ts
create mode 100644 dist/classes/packets/AcceptFriendship.js
create mode 100644 dist/classes/packets/AcceptFriendship.js.map
create mode 100644 dist/classes/packets/ActivateGestures.d.ts
create mode 100644 dist/classes/packets/ActivateGestures.js
create mode 100644 dist/classes/packets/ActivateGestures.js.map
create mode 100644 dist/classes/packets/ActivateGroup.d.ts
create mode 100644 dist/classes/packets/ActivateGroup.js
create mode 100644 dist/classes/packets/ActivateGroup.js.map
create mode 100644 dist/classes/packets/AddCircuitCode.d.ts
create mode 100644 dist/classes/packets/AddCircuitCode.js
create mode 100644 dist/classes/packets/AddCircuitCode.js.map
create mode 100644 dist/classes/packets/AgentAlertMessage.d.ts
create mode 100644 dist/classes/packets/AgentAlertMessage.js
create mode 100644 dist/classes/packets/AgentAlertMessage.js.map
create mode 100644 dist/classes/packets/AgentAnimation.d.ts
create mode 100644 dist/classes/packets/AgentAnimation.js
create mode 100644 dist/classes/packets/AgentAnimation.js.map
create mode 100644 dist/classes/packets/AgentCachedTexture.d.ts
create mode 100644 dist/classes/packets/AgentCachedTexture.js
create mode 100644 dist/classes/packets/AgentCachedTexture.js.map
create mode 100644 dist/classes/packets/AgentCachedTextureResponse.d.ts
create mode 100644 dist/classes/packets/AgentCachedTextureResponse.js
create mode 100644 dist/classes/packets/AgentCachedTextureResponse.js.map
create mode 100644 dist/classes/packets/AgentDataUpdate.d.ts
create mode 100644 dist/classes/packets/AgentDataUpdate.js
create mode 100644 dist/classes/packets/AgentDataUpdate.js.map
create mode 100644 dist/classes/packets/AgentDataUpdateRequest.d.ts
create mode 100644 dist/classes/packets/AgentDataUpdateRequest.js
create mode 100644 dist/classes/packets/AgentDataUpdateRequest.js.map
create mode 100644 dist/classes/packets/AgentDropGroup.d.ts
create mode 100644 dist/classes/packets/AgentDropGroup.js
create mode 100644 dist/classes/packets/AgentDropGroup.js.map
create mode 100644 dist/classes/packets/AgentFOV.d.ts
create mode 100644 dist/classes/packets/AgentFOV.js
create mode 100644 dist/classes/packets/AgentFOV.js.map
create mode 100644 dist/classes/packets/AgentGroupDataUpdate.d.ts
create mode 100644 dist/classes/packets/AgentGroupDataUpdate.js
create mode 100644 dist/classes/packets/AgentGroupDataUpdate.js.map
create mode 100644 dist/classes/packets/AgentHeightWidth.d.ts
create mode 100644 dist/classes/packets/AgentHeightWidth.js
create mode 100644 dist/classes/packets/AgentHeightWidth.js.map
create mode 100644 dist/classes/packets/AgentIsNowWearing.d.ts
create mode 100644 dist/classes/packets/AgentIsNowWearing.js
create mode 100644 dist/classes/packets/AgentIsNowWearing.js.map
create mode 100644 dist/classes/packets/AgentMovementComplete.d.ts
create mode 100644 dist/classes/packets/AgentMovementComplete.js
create mode 100644 dist/classes/packets/AgentMovementComplete.js.map
create mode 100644 dist/classes/packets/AgentPause.d.ts
create mode 100644 dist/classes/packets/AgentPause.js
create mode 100644 dist/classes/packets/AgentPause.js.map
create mode 100644 dist/classes/packets/AgentQuitCopy.d.ts
create mode 100644 dist/classes/packets/AgentQuitCopy.js
create mode 100644 dist/classes/packets/AgentQuitCopy.js.map
create mode 100644 dist/classes/packets/AgentRequestSit.d.ts
create mode 100644 dist/classes/packets/AgentRequestSit.js
create mode 100644 dist/classes/packets/AgentRequestSit.js.map
create mode 100644 dist/classes/packets/AgentResume.d.ts
create mode 100644 dist/classes/packets/AgentResume.js
create mode 100644 dist/classes/packets/AgentResume.js.map
create mode 100644 dist/classes/packets/AgentSetAppearance.d.ts
create mode 100644 dist/classes/packets/AgentSetAppearance.js
create mode 100644 dist/classes/packets/AgentSetAppearance.js.map
create mode 100644 dist/classes/packets/AgentSit.d.ts
create mode 100644 dist/classes/packets/AgentSit.js
create mode 100644 dist/classes/packets/AgentSit.js.map
create mode 100644 dist/classes/packets/AgentThrottle.d.ts
create mode 100644 dist/classes/packets/AgentThrottle.js
create mode 100644 dist/classes/packets/AgentThrottle.js.map
create mode 100644 dist/classes/packets/AgentUpdate.d.ts
create mode 100644 dist/classes/packets/AgentUpdate.js
create mode 100644 dist/classes/packets/AgentUpdate.js.map
create mode 100644 dist/classes/packets/AgentWearablesRequest.d.ts
create mode 100644 dist/classes/packets/AgentWearablesRequest.js
create mode 100644 dist/classes/packets/AgentWearablesRequest.js.map
create mode 100644 dist/classes/packets/AgentWearablesUpdate.d.ts
create mode 100644 dist/classes/packets/AgentWearablesUpdate.js
create mode 100644 dist/classes/packets/AgentWearablesUpdate.js.map
create mode 100644 dist/classes/packets/AlertMessage.d.ts
create mode 100644 dist/classes/packets/AlertMessage.js
create mode 100644 dist/classes/packets/AlertMessage.js.map
create mode 100644 dist/classes/packets/AssetUploadComplete.d.ts
create mode 100644 dist/classes/packets/AssetUploadComplete.js
create mode 100644 dist/classes/packets/AssetUploadComplete.js.map
create mode 100644 dist/classes/packets/AssetUploadRequest.d.ts
create mode 100644 dist/classes/packets/AssetUploadRequest.js
create mode 100644 dist/classes/packets/AssetUploadRequest.js.map
create mode 100644 dist/classes/packets/AtomicPassObject.d.ts
create mode 100644 dist/classes/packets/AtomicPassObject.js
create mode 100644 dist/classes/packets/AtomicPassObject.js.map
create mode 100644 dist/classes/packets/AttachedSound.d.ts
create mode 100644 dist/classes/packets/AttachedSound.js
create mode 100644 dist/classes/packets/AttachedSound.js.map
create mode 100644 dist/classes/packets/AttachedSoundGainChange.d.ts
create mode 100644 dist/classes/packets/AttachedSoundGainChange.js
create mode 100644 dist/classes/packets/AttachedSoundGainChange.js.map
create mode 100644 dist/classes/packets/AvatarAnimation.d.ts
create mode 100644 dist/classes/packets/AvatarAnimation.js
create mode 100644 dist/classes/packets/AvatarAnimation.js.map
create mode 100644 dist/classes/packets/AvatarAppearance.d.ts
create mode 100644 dist/classes/packets/AvatarAppearance.js
create mode 100644 dist/classes/packets/AvatarAppearance.js.map
create mode 100644 dist/classes/packets/AvatarClassifiedReply.d.ts
create mode 100644 dist/classes/packets/AvatarClassifiedReply.js
create mode 100644 dist/classes/packets/AvatarClassifiedReply.js.map
create mode 100644 dist/classes/packets/AvatarGroupsReply.d.ts
create mode 100644 dist/classes/packets/AvatarGroupsReply.js
create mode 100644 dist/classes/packets/AvatarGroupsReply.js.map
create mode 100644 dist/classes/packets/AvatarInterestsReply.d.ts
create mode 100644 dist/classes/packets/AvatarInterestsReply.js
create mode 100644 dist/classes/packets/AvatarInterestsReply.js.map
create mode 100644 dist/classes/packets/AvatarInterestsUpdate.d.ts
create mode 100644 dist/classes/packets/AvatarInterestsUpdate.js
create mode 100644 dist/classes/packets/AvatarInterestsUpdate.js.map
create mode 100644 dist/classes/packets/AvatarNotesReply.d.ts
create mode 100644 dist/classes/packets/AvatarNotesReply.js
create mode 100644 dist/classes/packets/AvatarNotesReply.js.map
create mode 100644 dist/classes/packets/AvatarNotesUpdate.d.ts
create mode 100644 dist/classes/packets/AvatarNotesUpdate.js
create mode 100644 dist/classes/packets/AvatarNotesUpdate.js.map
create mode 100644 dist/classes/packets/AvatarPickerReply.d.ts
create mode 100644 dist/classes/packets/AvatarPickerReply.js
create mode 100644 dist/classes/packets/AvatarPickerReply.js.map
create mode 100644 dist/classes/packets/AvatarPickerRequest.d.ts
create mode 100644 dist/classes/packets/AvatarPickerRequest.js
create mode 100644 dist/classes/packets/AvatarPickerRequest.js.map
create mode 100644 dist/classes/packets/AvatarPickerRequestBackend.d.ts
create mode 100644 dist/classes/packets/AvatarPickerRequestBackend.js
create mode 100644 dist/classes/packets/AvatarPickerRequestBackend.js.map
create mode 100644 dist/classes/packets/AvatarPicksReply.d.ts
create mode 100644 dist/classes/packets/AvatarPicksReply.js
create mode 100644 dist/classes/packets/AvatarPicksReply.js.map
create mode 100644 dist/classes/packets/AvatarPropertiesReply.d.ts
create mode 100644 dist/classes/packets/AvatarPropertiesReply.js
create mode 100644 dist/classes/packets/AvatarPropertiesReply.js.map
create mode 100644 dist/classes/packets/AvatarPropertiesRequest.d.ts
create mode 100644 dist/classes/packets/AvatarPropertiesRequest.js
create mode 100644 dist/classes/packets/AvatarPropertiesRequest.js.map
create mode 100644 dist/classes/packets/AvatarPropertiesRequestBackend.d.ts
create mode 100644 dist/classes/packets/AvatarPropertiesRequestBackend.js
create mode 100644 dist/classes/packets/AvatarPropertiesRequestBackend.js.map
create mode 100644 dist/classes/packets/AvatarPropertiesUpdate.d.ts
create mode 100644 dist/classes/packets/AvatarPropertiesUpdate.js
create mode 100644 dist/classes/packets/AvatarPropertiesUpdate.js.map
create mode 100644 dist/classes/packets/AvatarSitResponse.d.ts
create mode 100644 dist/classes/packets/AvatarSitResponse.js
create mode 100644 dist/classes/packets/AvatarSitResponse.js.map
create mode 100644 dist/classes/packets/AvatarTextureUpdate.d.ts
create mode 100644 dist/classes/packets/AvatarTextureUpdate.js
create mode 100644 dist/classes/packets/AvatarTextureUpdate.js.map
create mode 100644 dist/classes/packets/BulkUpdateInventory.d.ts
create mode 100644 dist/classes/packets/BulkUpdateInventory.js
create mode 100644 dist/classes/packets/BulkUpdateInventory.js.map
create mode 100644 dist/classes/packets/BuyObjectInventory.d.ts
create mode 100644 dist/classes/packets/BuyObjectInventory.js
create mode 100644 dist/classes/packets/BuyObjectInventory.js.map
create mode 100644 dist/classes/packets/CameraConstraint.d.ts
create mode 100644 dist/classes/packets/CameraConstraint.js
create mode 100644 dist/classes/packets/CameraConstraint.js.map
create mode 100644 dist/classes/packets/CancelAuction.d.ts
create mode 100644 dist/classes/packets/CancelAuction.js
create mode 100644 dist/classes/packets/CancelAuction.js.map
create mode 100644 dist/classes/packets/ChangeInventoryItemFlags.d.ts
create mode 100644 dist/classes/packets/ChangeInventoryItemFlags.js
create mode 100644 dist/classes/packets/ChangeInventoryItemFlags.js.map
create mode 100644 dist/classes/packets/ChangeUserRights.d.ts
create mode 100644 dist/classes/packets/ChangeUserRights.js
create mode 100644 dist/classes/packets/ChangeUserRights.js.map
create mode 100644 dist/classes/packets/ChatFromSimulator.d.ts
create mode 100644 dist/classes/packets/ChatFromSimulator.js
create mode 100644 dist/classes/packets/ChatFromSimulator.js.map
create mode 100644 dist/classes/packets/ChatFromViewer.d.ts
create mode 100644 dist/classes/packets/ChatFromViewer.js
create mode 100644 dist/classes/packets/ChatFromViewer.js.map
create mode 100644 dist/classes/packets/ChatPass.d.ts
create mode 100644 dist/classes/packets/ChatPass.js
create mode 100644 dist/classes/packets/ChatPass.js.map
create mode 100644 dist/classes/packets/CheckParcelAuctions.d.ts
create mode 100644 dist/classes/packets/CheckParcelAuctions.js
create mode 100644 dist/classes/packets/CheckParcelAuctions.js.map
create mode 100644 dist/classes/packets/CheckParcelSales.d.ts
create mode 100644 dist/classes/packets/CheckParcelSales.js
create mode 100644 dist/classes/packets/CheckParcelSales.js.map
create mode 100644 dist/classes/packets/ChildAgentAlive.d.ts
create mode 100644 dist/classes/packets/ChildAgentAlive.js
create mode 100644 dist/classes/packets/ChildAgentAlive.js.map
create mode 100644 dist/classes/packets/ChildAgentDying.d.ts
create mode 100644 dist/classes/packets/ChildAgentDying.js
create mode 100644 dist/classes/packets/ChildAgentDying.js.map
create mode 100644 dist/classes/packets/ChildAgentPositionUpdate.d.ts
create mode 100644 dist/classes/packets/ChildAgentPositionUpdate.js
create mode 100644 dist/classes/packets/ChildAgentPositionUpdate.js.map
create mode 100644 dist/classes/packets/ChildAgentUnknown.d.ts
create mode 100644 dist/classes/packets/ChildAgentUnknown.js
create mode 100644 dist/classes/packets/ChildAgentUnknown.js.map
create mode 100644 dist/classes/packets/ChildAgentUpdate.d.ts
create mode 100644 dist/classes/packets/ChildAgentUpdate.js
create mode 100644 dist/classes/packets/ChildAgentUpdate.js.map
create mode 100644 dist/classes/packets/ClassifiedDelete.d.ts
create mode 100644 dist/classes/packets/ClassifiedDelete.js
create mode 100644 dist/classes/packets/ClassifiedDelete.js.map
create mode 100644 dist/classes/packets/ClassifiedGodDelete.d.ts
create mode 100644 dist/classes/packets/ClassifiedGodDelete.js
create mode 100644 dist/classes/packets/ClassifiedGodDelete.js.map
create mode 100644 dist/classes/packets/ClassifiedInfoReply.d.ts
create mode 100644 dist/classes/packets/ClassifiedInfoReply.js
create mode 100644 dist/classes/packets/ClassifiedInfoReply.js.map
create mode 100644 dist/classes/packets/ClassifiedInfoRequest.d.ts
create mode 100644 dist/classes/packets/ClassifiedInfoRequest.js
create mode 100644 dist/classes/packets/ClassifiedInfoRequest.js.map
create mode 100644 dist/classes/packets/ClassifiedInfoUpdate.d.ts
create mode 100644 dist/classes/packets/ClassifiedInfoUpdate.js
create mode 100644 dist/classes/packets/ClassifiedInfoUpdate.js.map
create mode 100644 dist/classes/packets/ClearFollowCamProperties.d.ts
create mode 100644 dist/classes/packets/ClearFollowCamProperties.js
create mode 100644 dist/classes/packets/ClearFollowCamProperties.js.map
create mode 100644 dist/classes/packets/CloseCircuit.d.ts
create mode 100644 dist/classes/packets/CloseCircuit.js
create mode 100644 dist/classes/packets/CloseCircuit.js.map
create mode 100644 dist/classes/packets/CoarseLocationUpdate.d.ts
create mode 100644 dist/classes/packets/CoarseLocationUpdate.js
create mode 100644 dist/classes/packets/CoarseLocationUpdate.js.map
create mode 100644 dist/classes/packets/CompleteAgentMovement.d.ts
create mode 100644 dist/classes/packets/CompleteAgentMovement.js
create mode 100644 dist/classes/packets/CompleteAgentMovement.js.map
create mode 100644 dist/classes/packets/CompleteAuction.d.ts
create mode 100644 dist/classes/packets/CompleteAuction.js
create mode 100644 dist/classes/packets/CompleteAuction.js.map
create mode 100644 dist/classes/packets/CompletePingCheck.d.ts
create mode 100644 dist/classes/packets/CompletePingCheck.js
create mode 100644 dist/classes/packets/CompletePingCheck.js.map
create mode 100644 dist/classes/packets/ConfirmAuctionStart.d.ts
create mode 100644 dist/classes/packets/ConfirmAuctionStart.js
create mode 100644 dist/classes/packets/ConfirmAuctionStart.js.map
create mode 100644 dist/classes/packets/ConfirmEnableSimulator.d.ts
create mode 100644 dist/classes/packets/ConfirmEnableSimulator.js
create mode 100644 dist/classes/packets/ConfirmEnableSimulator.js.map
create mode 100644 dist/classes/packets/ConfirmXferPacket.d.ts
create mode 100644 dist/classes/packets/ConfirmXferPacket.js
create mode 100644 dist/classes/packets/ConfirmXferPacket.js.map
create mode 100644 dist/classes/packets/CopyInventoryFromNotecard.d.ts
create mode 100644 dist/classes/packets/CopyInventoryFromNotecard.js
create mode 100644 dist/classes/packets/CopyInventoryFromNotecard.js.map
create mode 100644 dist/classes/packets/CopyInventoryItem.d.ts
create mode 100644 dist/classes/packets/CopyInventoryItem.js
create mode 100644 dist/classes/packets/CopyInventoryItem.js.map
create mode 100644 dist/classes/packets/CreateGroupReply.d.ts
create mode 100644 dist/classes/packets/CreateGroupReply.js
create mode 100644 dist/classes/packets/CreateGroupReply.js.map
create mode 100644 dist/classes/packets/CreateGroupRequest.d.ts
create mode 100644 dist/classes/packets/CreateGroupRequest.js
create mode 100644 dist/classes/packets/CreateGroupRequest.js.map
create mode 100644 dist/classes/packets/CreateGroupRequestExtended.d.ts
create mode 100644 dist/classes/packets/CreateGroupRequestExtended.js
create mode 100644 dist/classes/packets/CreateGroupRequestExtended.js.map
create mode 100644 dist/classes/packets/CreateInventoryFolder.d.ts
create mode 100644 dist/classes/packets/CreateInventoryFolder.js
create mode 100644 dist/classes/packets/CreateInventoryFolder.js.map
create mode 100644 dist/classes/packets/CreateInventoryItem.d.ts
create mode 100644 dist/classes/packets/CreateInventoryItem.js
create mode 100644 dist/classes/packets/CreateInventoryItem.js.map
create mode 100644 dist/classes/packets/CreateLandmarkForEvent.d.ts
create mode 100644 dist/classes/packets/CreateLandmarkForEvent.js
create mode 100644 dist/classes/packets/CreateLandmarkForEvent.js.map
create mode 100644 dist/classes/packets/CreateNewOutfitAttachments.d.ts
create mode 100644 dist/classes/packets/CreateNewOutfitAttachments.js
create mode 100644 dist/classes/packets/CreateNewOutfitAttachments.js.map
create mode 100644 dist/classes/packets/CreateTrustedCircuit.d.ts
create mode 100644 dist/classes/packets/CreateTrustedCircuit.js
create mode 100644 dist/classes/packets/CreateTrustedCircuit.js.map
create mode 100644 dist/classes/packets/CrossedRegion.d.ts
create mode 100644 dist/classes/packets/CrossedRegion.js
create mode 100644 dist/classes/packets/CrossedRegion.js.map
create mode 100644 dist/classes/packets/DataHomeLocationReply.d.ts
create mode 100644 dist/classes/packets/DataHomeLocationReply.js
create mode 100644 dist/classes/packets/DataHomeLocationReply.js.map
create mode 100644 dist/classes/packets/DataHomeLocationRequest.d.ts
create mode 100644 dist/classes/packets/DataHomeLocationRequest.js
create mode 100644 dist/classes/packets/DataHomeLocationRequest.js.map
create mode 100644 dist/classes/packets/DataServerLogout.d.ts
create mode 100644 dist/classes/packets/DataServerLogout.js
create mode 100644 dist/classes/packets/DataServerLogout.js.map
create mode 100644 dist/classes/packets/DeRezAck.d.ts
create mode 100644 dist/classes/packets/DeRezAck.js
create mode 100644 dist/classes/packets/DeRezAck.js.map
create mode 100644 dist/classes/packets/DeRezObject.d.ts
create mode 100644 dist/classes/packets/DeRezObject.js
create mode 100644 dist/classes/packets/DeRezObject.js.map
create mode 100644 dist/classes/packets/DeactivateGestures.d.ts
create mode 100644 dist/classes/packets/DeactivateGestures.js
create mode 100644 dist/classes/packets/DeactivateGestures.js.map
create mode 100644 dist/classes/packets/DeclineCallingCard.d.ts
create mode 100644 dist/classes/packets/DeclineCallingCard.js
create mode 100644 dist/classes/packets/DeclineCallingCard.js.map
create mode 100644 dist/classes/packets/DeclineFriendship.d.ts
create mode 100644 dist/classes/packets/DeclineFriendship.js
create mode 100644 dist/classes/packets/DeclineFriendship.js.map
create mode 100644 dist/classes/packets/DenyTrustedCircuit.d.ts
create mode 100644 dist/classes/packets/DenyTrustedCircuit.js
create mode 100644 dist/classes/packets/DenyTrustedCircuit.js.map
create mode 100644 dist/classes/packets/DerezContainer.d.ts
create mode 100644 dist/classes/packets/DerezContainer.js
create mode 100644 dist/classes/packets/DerezContainer.js.map
create mode 100644 dist/classes/packets/DetachAttachmentIntoInv.d.ts
create mode 100644 dist/classes/packets/DetachAttachmentIntoInv.js
create mode 100644 dist/classes/packets/DetachAttachmentIntoInv.js.map
create mode 100644 dist/classes/packets/DirClassifiedQuery.d.ts
create mode 100644 dist/classes/packets/DirClassifiedQuery.js
create mode 100644 dist/classes/packets/DirClassifiedQuery.js.map
create mode 100644 dist/classes/packets/DirClassifiedQueryBackend.d.ts
create mode 100644 dist/classes/packets/DirClassifiedQueryBackend.js
create mode 100644 dist/classes/packets/DirClassifiedQueryBackend.js.map
create mode 100644 dist/classes/packets/DirClassifiedReply.d.ts
create mode 100644 dist/classes/packets/DirClassifiedReply.js
create mode 100644 dist/classes/packets/DirClassifiedReply.js.map
create mode 100644 dist/classes/packets/DirEventsReply.d.ts
create mode 100644 dist/classes/packets/DirEventsReply.js
create mode 100644 dist/classes/packets/DirEventsReply.js.map
create mode 100644 dist/classes/packets/DirFindQuery.d.ts
create mode 100644 dist/classes/packets/DirFindQuery.js
create mode 100644 dist/classes/packets/DirFindQuery.js.map
create mode 100644 dist/classes/packets/DirFindQueryBackend.d.ts
create mode 100644 dist/classes/packets/DirFindQueryBackend.js
create mode 100644 dist/classes/packets/DirFindQueryBackend.js.map
create mode 100644 dist/classes/packets/DirGroupsReply.d.ts
create mode 100644 dist/classes/packets/DirGroupsReply.js
create mode 100644 dist/classes/packets/DirGroupsReply.js.map
create mode 100644 dist/classes/packets/DirLandQuery.d.ts
create mode 100644 dist/classes/packets/DirLandQuery.js
create mode 100644 dist/classes/packets/DirLandQuery.js.map
create mode 100644 dist/classes/packets/DirLandQueryBackend.d.ts
create mode 100644 dist/classes/packets/DirLandQueryBackend.js
create mode 100644 dist/classes/packets/DirLandQueryBackend.js.map
create mode 100644 dist/classes/packets/DirLandReply.d.ts
create mode 100644 dist/classes/packets/DirLandReply.js
create mode 100644 dist/classes/packets/DirLandReply.js.map
create mode 100644 dist/classes/packets/DirPeopleReply.d.ts
create mode 100644 dist/classes/packets/DirPeopleReply.js
create mode 100644 dist/classes/packets/DirPeopleReply.js.map
create mode 100644 dist/classes/packets/DirPlacesQuery.d.ts
create mode 100644 dist/classes/packets/DirPlacesQuery.js
create mode 100644 dist/classes/packets/DirPlacesQuery.js.map
create mode 100644 dist/classes/packets/DirPlacesQueryBackend.d.ts
create mode 100644 dist/classes/packets/DirPlacesQueryBackend.js
create mode 100644 dist/classes/packets/DirPlacesQueryBackend.js.map
create mode 100644 dist/classes/packets/DirPlacesReply.d.ts
create mode 100644 dist/classes/packets/DirPlacesReply.js
create mode 100644 dist/classes/packets/DirPlacesReply.js.map
create mode 100644 dist/classes/packets/DirPopularQuery.d.ts
create mode 100644 dist/classes/packets/DirPopularQuery.js
create mode 100644 dist/classes/packets/DirPopularQuery.js.map
create mode 100644 dist/classes/packets/DirPopularQueryBackend.d.ts
create mode 100644 dist/classes/packets/DirPopularQueryBackend.js
create mode 100644 dist/classes/packets/DirPopularQueryBackend.js.map
create mode 100644 dist/classes/packets/DirPopularReply.d.ts
create mode 100644 dist/classes/packets/DirPopularReply.js
create mode 100644 dist/classes/packets/DirPopularReply.js.map
create mode 100644 dist/classes/packets/DisableSimulator.d.ts
create mode 100644 dist/classes/packets/DisableSimulator.js
create mode 100644 dist/classes/packets/DisableSimulator.js.map
create mode 100644 dist/classes/packets/EconomyData.d.ts
create mode 100644 dist/classes/packets/EconomyData.js
create mode 100644 dist/classes/packets/EconomyData.js.map
create mode 100644 dist/classes/packets/EconomyDataRequest.d.ts
create mode 100644 dist/classes/packets/EconomyDataRequest.js
create mode 100644 dist/classes/packets/EconomyDataRequest.js.map
create mode 100644 dist/classes/packets/EdgeDataPacket.d.ts
create mode 100644 dist/classes/packets/EdgeDataPacket.js
create mode 100644 dist/classes/packets/EdgeDataPacket.js.map
create mode 100644 dist/classes/packets/EjectGroupMemberReply.d.ts
create mode 100644 dist/classes/packets/EjectGroupMemberReply.js
create mode 100644 dist/classes/packets/EjectGroupMemberReply.js.map
create mode 100644 dist/classes/packets/EjectGroupMemberRequest.d.ts
create mode 100644 dist/classes/packets/EjectGroupMemberRequest.js
create mode 100644 dist/classes/packets/EjectGroupMemberRequest.js.map
create mode 100644 dist/classes/packets/EjectUser.d.ts
create mode 100644 dist/classes/packets/EjectUser.js
create mode 100644 dist/classes/packets/EjectUser.js.map
create mode 100644 dist/classes/packets/EmailMessageReply.d.ts
create mode 100644 dist/classes/packets/EmailMessageReply.js
create mode 100644 dist/classes/packets/EmailMessageReply.js.map
create mode 100644 dist/classes/packets/EmailMessageRequest.d.ts
create mode 100644 dist/classes/packets/EmailMessageRequest.js
create mode 100644 dist/classes/packets/EmailMessageRequest.js.map
create mode 100644 dist/classes/packets/EnableSimulator.d.ts
create mode 100644 dist/classes/packets/EnableSimulator.js
create mode 100644 dist/classes/packets/EnableSimulator.js.map
create mode 100644 dist/classes/packets/Error.d.ts
create mode 100644 dist/classes/packets/Error.js
create mode 100644 dist/classes/packets/Error.js.map
create mode 100644 dist/classes/packets/EstateCovenantReply.d.ts
create mode 100644 dist/classes/packets/EstateCovenantReply.js
create mode 100644 dist/classes/packets/EstateCovenantReply.js.map
create mode 100644 dist/classes/packets/EstateCovenantRequest.d.ts
create mode 100644 dist/classes/packets/EstateCovenantRequest.js
create mode 100644 dist/classes/packets/EstateCovenantRequest.js.map
create mode 100644 dist/classes/packets/EstateOwnerMessage.d.ts
create mode 100644 dist/classes/packets/EstateOwnerMessage.js
create mode 100644 dist/classes/packets/EstateOwnerMessage.js.map
create mode 100644 dist/classes/packets/EventGodDelete.d.ts
create mode 100644 dist/classes/packets/EventGodDelete.js
create mode 100644 dist/classes/packets/EventGodDelete.js.map
create mode 100644 dist/classes/packets/EventInfoReply.d.ts
create mode 100644 dist/classes/packets/EventInfoReply.js
create mode 100644 dist/classes/packets/EventInfoReply.js.map
create mode 100644 dist/classes/packets/EventInfoRequest.d.ts
create mode 100644 dist/classes/packets/EventInfoRequest.js
create mode 100644 dist/classes/packets/EventInfoRequest.js.map
create mode 100644 dist/classes/packets/EventLocationReply.d.ts
create mode 100644 dist/classes/packets/EventLocationReply.js
create mode 100644 dist/classes/packets/EventLocationReply.js.map
create mode 100644 dist/classes/packets/EventLocationRequest.d.ts
create mode 100644 dist/classes/packets/EventLocationRequest.js
create mode 100644 dist/classes/packets/EventLocationRequest.js.map
create mode 100644 dist/classes/packets/EventNotificationAddRequest.d.ts
create mode 100644 dist/classes/packets/EventNotificationAddRequest.js
create mode 100644 dist/classes/packets/EventNotificationAddRequest.js.map
create mode 100644 dist/classes/packets/EventNotificationRemoveRequest.d.ts
create mode 100644 dist/classes/packets/EventNotificationRemoveRequest.js
create mode 100644 dist/classes/packets/EventNotificationRemoveRequest.js.map
create mode 100644 dist/classes/packets/FeatureDisabled.d.ts
create mode 100644 dist/classes/packets/FeatureDisabled.js
create mode 100644 dist/classes/packets/FeatureDisabled.js.map
create mode 100644 dist/classes/packets/FetchInventory.d.ts
create mode 100644 dist/classes/packets/FetchInventory.js
create mode 100644 dist/classes/packets/FetchInventory.js.map
create mode 100644 dist/classes/packets/FetchInventoryDescendents.d.ts
create mode 100644 dist/classes/packets/FetchInventoryDescendents.js
create mode 100644 dist/classes/packets/FetchInventoryDescendents.js.map
create mode 100644 dist/classes/packets/FetchInventoryReply.d.ts
create mode 100644 dist/classes/packets/FetchInventoryReply.js
create mode 100644 dist/classes/packets/FetchInventoryReply.js.map
create mode 100644 dist/classes/packets/FindAgent.d.ts
create mode 100644 dist/classes/packets/FindAgent.js
create mode 100644 dist/classes/packets/FindAgent.js.map
create mode 100644 dist/classes/packets/ForceObjectSelect.d.ts
create mode 100644 dist/classes/packets/ForceObjectSelect.js
create mode 100644 dist/classes/packets/ForceObjectSelect.js.map
create mode 100644 dist/classes/packets/ForceScriptControlRelease.d.ts
create mode 100644 dist/classes/packets/ForceScriptControlRelease.js
create mode 100644 dist/classes/packets/ForceScriptControlRelease.js.map
create mode 100644 dist/classes/packets/FormFriendship.d.ts
create mode 100644 dist/classes/packets/FormFriendship.js
create mode 100644 dist/classes/packets/FormFriendship.js.map
create mode 100644 dist/classes/packets/FreezeUser.d.ts
create mode 100644 dist/classes/packets/FreezeUser.js
create mode 100644 dist/classes/packets/FreezeUser.js.map
create mode 100644 dist/classes/packets/GenericMessage.d.ts
create mode 100644 dist/classes/packets/GenericMessage.js
create mode 100644 dist/classes/packets/GenericMessage.js.map
create mode 100644 dist/classes/packets/GetScriptRunning.d.ts
create mode 100644 dist/classes/packets/GetScriptRunning.js
create mode 100644 dist/classes/packets/GetScriptRunning.js.map
create mode 100644 dist/classes/packets/GodKickUser.d.ts
create mode 100644 dist/classes/packets/GodKickUser.js
create mode 100644 dist/classes/packets/GodKickUser.js.map
create mode 100644 dist/classes/packets/GodUpdateRegionInfo.d.ts
create mode 100644 dist/classes/packets/GodUpdateRegionInfo.js
create mode 100644 dist/classes/packets/GodUpdateRegionInfo.js.map
create mode 100644 dist/classes/packets/GodlikeMessage.d.ts
create mode 100644 dist/classes/packets/GodlikeMessage.js
create mode 100644 dist/classes/packets/GodlikeMessage.js.map
create mode 100644 dist/classes/packets/GrantGodlikePowers.d.ts
create mode 100644 dist/classes/packets/GrantGodlikePowers.js
create mode 100644 dist/classes/packets/GrantGodlikePowers.js.map
create mode 100644 dist/classes/packets/GrantUserRights.d.ts
create mode 100644 dist/classes/packets/GrantUserRights.js
create mode 100644 dist/classes/packets/GrantUserRights.js.map
create mode 100644 dist/classes/packets/GroupAccountDetailsReply.d.ts
create mode 100644 dist/classes/packets/GroupAccountDetailsReply.js
create mode 100644 dist/classes/packets/GroupAccountDetailsReply.js.map
create mode 100644 dist/classes/packets/GroupAccountDetailsRequest.d.ts
create mode 100644 dist/classes/packets/GroupAccountDetailsRequest.js
create mode 100644 dist/classes/packets/GroupAccountDetailsRequest.js.map
create mode 100644 dist/classes/packets/GroupAccountSummaryReply.d.ts
create mode 100644 dist/classes/packets/GroupAccountSummaryReply.js
create mode 100644 dist/classes/packets/GroupAccountSummaryReply.js.map
create mode 100644 dist/classes/packets/GroupAccountSummaryRequest.d.ts
create mode 100644 dist/classes/packets/GroupAccountSummaryRequest.js
create mode 100644 dist/classes/packets/GroupAccountSummaryRequest.js.map
create mode 100644 dist/classes/packets/GroupAccountTransactionsReply.d.ts
create mode 100644 dist/classes/packets/GroupAccountTransactionsReply.js
create mode 100644 dist/classes/packets/GroupAccountTransactionsReply.js.map
create mode 100644 dist/classes/packets/GroupAccountTransactionsRequest.d.ts
create mode 100644 dist/classes/packets/GroupAccountTransactionsRequest.js
create mode 100644 dist/classes/packets/GroupAccountTransactionsRequest.js.map
create mode 100644 dist/classes/packets/GroupActiveProposalItemReply.d.ts
create mode 100644 dist/classes/packets/GroupActiveProposalItemReply.js
create mode 100644 dist/classes/packets/GroupActiveProposalItemReply.js.map
create mode 100644 dist/classes/packets/GroupActiveProposalsRequest.d.ts
create mode 100644 dist/classes/packets/GroupActiveProposalsRequest.js
create mode 100644 dist/classes/packets/GroupActiveProposalsRequest.js.map
create mode 100644 dist/classes/packets/GroupDataUpdate.d.ts
create mode 100644 dist/classes/packets/GroupDataUpdate.js
create mode 100644 dist/classes/packets/GroupDataUpdate.js.map
create mode 100644 dist/classes/packets/GroupMembersReply.d.ts
create mode 100644 dist/classes/packets/GroupMembersReply.js
create mode 100644 dist/classes/packets/GroupMembersReply.js.map
create mode 100644 dist/classes/packets/GroupMembersRequest.d.ts
create mode 100644 dist/classes/packets/GroupMembersRequest.js
create mode 100644 dist/classes/packets/GroupMembersRequest.js.map
create mode 100644 dist/classes/packets/GroupNoticeAdd.d.ts
create mode 100644 dist/classes/packets/GroupNoticeAdd.js
create mode 100644 dist/classes/packets/GroupNoticeAdd.js.map
create mode 100644 dist/classes/packets/GroupNoticeRequest.d.ts
create mode 100644 dist/classes/packets/GroupNoticeRequest.js
create mode 100644 dist/classes/packets/GroupNoticeRequest.js.map
create mode 100644 dist/classes/packets/GroupNoticesListReply.d.ts
create mode 100644 dist/classes/packets/GroupNoticesListReply.js
create mode 100644 dist/classes/packets/GroupNoticesListReply.js.map
create mode 100644 dist/classes/packets/GroupNoticesListRequest.d.ts
create mode 100644 dist/classes/packets/GroupNoticesListRequest.js
create mode 100644 dist/classes/packets/GroupNoticesListRequest.js.map
create mode 100644 dist/classes/packets/GroupProfileReply.d.ts
create mode 100644 dist/classes/packets/GroupProfileReply.js
create mode 100644 dist/classes/packets/GroupProfileReply.js.map
create mode 100644 dist/classes/packets/GroupProfileRequest.d.ts
create mode 100644 dist/classes/packets/GroupProfileRequest.js
create mode 100644 dist/classes/packets/GroupProfileRequest.js.map
create mode 100644 dist/classes/packets/GroupProposalBallot.d.ts
create mode 100644 dist/classes/packets/GroupProposalBallot.js
create mode 100644 dist/classes/packets/GroupProposalBallot.js.map
create mode 100644 dist/classes/packets/GroupRoleChanges.d.ts
create mode 100644 dist/classes/packets/GroupRoleChanges.js
create mode 100644 dist/classes/packets/GroupRoleChanges.js.map
create mode 100644 dist/classes/packets/GroupRoleDataReply.d.ts
create mode 100644 dist/classes/packets/GroupRoleDataReply.js
create mode 100644 dist/classes/packets/GroupRoleDataReply.js.map
create mode 100644 dist/classes/packets/GroupRoleDataRequest.d.ts
create mode 100644 dist/classes/packets/GroupRoleDataRequest.js
create mode 100644 dist/classes/packets/GroupRoleDataRequest.js.map
create mode 100644 dist/classes/packets/GroupRoleMembersReply.d.ts
create mode 100644 dist/classes/packets/GroupRoleMembersReply.js
create mode 100644 dist/classes/packets/GroupRoleMembersReply.js.map
create mode 100644 dist/classes/packets/GroupRoleMembersRequest.d.ts
create mode 100644 dist/classes/packets/GroupRoleMembersRequest.js
create mode 100644 dist/classes/packets/GroupRoleMembersRequest.js.map
create mode 100644 dist/classes/packets/GroupRoleUpdate.d.ts
create mode 100644 dist/classes/packets/GroupRoleUpdate.js
create mode 100644 dist/classes/packets/GroupRoleUpdate.js.map
create mode 100644 dist/classes/packets/GroupTitleUpdate.d.ts
create mode 100644 dist/classes/packets/GroupTitleUpdate.js
create mode 100644 dist/classes/packets/GroupTitleUpdate.js.map
create mode 100644 dist/classes/packets/GroupTitlesReply.d.ts
create mode 100644 dist/classes/packets/GroupTitlesReply.js
create mode 100644 dist/classes/packets/GroupTitlesReply.js.map
create mode 100644 dist/classes/packets/GroupTitlesRequest.d.ts
create mode 100644 dist/classes/packets/GroupTitlesRequest.js
create mode 100644 dist/classes/packets/GroupTitlesRequest.js.map
create mode 100644 dist/classes/packets/GroupVoteHistoryItemReply.d.ts
create mode 100644 dist/classes/packets/GroupVoteHistoryItemReply.js
create mode 100644 dist/classes/packets/GroupVoteHistoryItemReply.js.map
create mode 100644 dist/classes/packets/GroupVoteHistoryRequest.d.ts
create mode 100644 dist/classes/packets/GroupVoteHistoryRequest.js
create mode 100644 dist/classes/packets/GroupVoteHistoryRequest.js.map
create mode 100644 dist/classes/packets/HealthMessage.d.ts
create mode 100644 dist/classes/packets/HealthMessage.js
create mode 100644 dist/classes/packets/HealthMessage.js.map
create mode 100644 dist/classes/packets/ImageData.d.ts
create mode 100644 dist/classes/packets/ImageData.js
create mode 100644 dist/classes/packets/ImageData.js.map
create mode 100644 dist/classes/packets/ImageNotInDatabase.d.ts
create mode 100644 dist/classes/packets/ImageNotInDatabase.js
create mode 100644 dist/classes/packets/ImageNotInDatabase.js.map
create mode 100644 dist/classes/packets/ImagePacket.d.ts
create mode 100644 dist/classes/packets/ImagePacket.js
create mode 100644 dist/classes/packets/ImagePacket.js.map
create mode 100644 dist/classes/packets/ImprovedInstantMessage.d.ts
create mode 100644 dist/classes/packets/ImprovedInstantMessage.js
create mode 100644 dist/classes/packets/ImprovedInstantMessage.js.map
create mode 100644 dist/classes/packets/ImprovedTerseObjectUpdate.d.ts
create mode 100644 dist/classes/packets/ImprovedTerseObjectUpdate.js
create mode 100644 dist/classes/packets/ImprovedTerseObjectUpdate.js.map
create mode 100644 dist/classes/packets/InitiateDownload.d.ts
create mode 100644 dist/classes/packets/InitiateDownload.js
create mode 100644 dist/classes/packets/InitiateDownload.js.map
create mode 100644 dist/classes/packets/InternalScriptMail.d.ts
create mode 100644 dist/classes/packets/InternalScriptMail.js
create mode 100644 dist/classes/packets/InternalScriptMail.js.map
create mode 100644 dist/classes/packets/InventoryAssetResponse.d.ts
create mode 100644 dist/classes/packets/InventoryAssetResponse.js
create mode 100644 dist/classes/packets/InventoryAssetResponse.js.map
create mode 100644 dist/classes/packets/InventoryDescendents.d.ts
create mode 100644 dist/classes/packets/InventoryDescendents.js
create mode 100644 dist/classes/packets/InventoryDescendents.js.map
create mode 100644 dist/classes/packets/InviteGroupRequest.d.ts
create mode 100644 dist/classes/packets/InviteGroupRequest.js
create mode 100644 dist/classes/packets/InviteGroupRequest.js.map
create mode 100644 dist/classes/packets/InviteGroupResponse.d.ts
create mode 100644 dist/classes/packets/InviteGroupResponse.js
create mode 100644 dist/classes/packets/InviteGroupResponse.js.map
create mode 100644 dist/classes/packets/JoinGroupReply.d.ts
create mode 100644 dist/classes/packets/JoinGroupReply.js
create mode 100644 dist/classes/packets/JoinGroupReply.js.map
create mode 100644 dist/classes/packets/JoinGroupRequest.d.ts
create mode 100644 dist/classes/packets/JoinGroupRequest.js
create mode 100644 dist/classes/packets/JoinGroupRequest.js.map
create mode 100644 dist/classes/packets/JoinGroupRequestExtended.d.ts
create mode 100644 dist/classes/packets/JoinGroupRequestExtended.js
create mode 100644 dist/classes/packets/JoinGroupRequestExtended.js.map
create mode 100644 dist/classes/packets/KickUser.d.ts
create mode 100644 dist/classes/packets/KickUser.js
create mode 100644 dist/classes/packets/KickUser.js.map
create mode 100644 dist/classes/packets/KickUserAck.d.ts
create mode 100644 dist/classes/packets/KickUserAck.js
create mode 100644 dist/classes/packets/KickUserAck.js.map
create mode 100644 dist/classes/packets/KillChildAgents.d.ts
create mode 100644 dist/classes/packets/KillChildAgents.js
create mode 100644 dist/classes/packets/KillChildAgents.js.map
create mode 100644 dist/classes/packets/KillObject.d.ts
create mode 100644 dist/classes/packets/KillObject.js
create mode 100644 dist/classes/packets/KillObject.js.map
create mode 100644 dist/classes/packets/LandStatReply.d.ts
create mode 100644 dist/classes/packets/LandStatReply.js
create mode 100644 dist/classes/packets/LandStatReply.js.map
create mode 100644 dist/classes/packets/LandStatRequest.d.ts
create mode 100644 dist/classes/packets/LandStatRequest.js
create mode 100644 dist/classes/packets/LandStatRequest.js.map
create mode 100644 dist/classes/packets/LayerData.d.ts
create mode 100644 dist/classes/packets/LayerData.js
create mode 100644 dist/classes/packets/LayerData.js.map
create mode 100644 dist/classes/packets/LeaveGroupReply.d.ts
create mode 100644 dist/classes/packets/LeaveGroupReply.js
create mode 100644 dist/classes/packets/LeaveGroupReply.js.map
create mode 100644 dist/classes/packets/LeaveGroupRequest.d.ts
create mode 100644 dist/classes/packets/LeaveGroupRequest.js
create mode 100644 dist/classes/packets/LeaveGroupRequest.js.map
create mode 100644 dist/classes/packets/LinkInventoryItem.d.ts
create mode 100644 dist/classes/packets/LinkInventoryItem.js
create mode 100644 dist/classes/packets/LinkInventoryItem.js.map
create mode 100644 dist/classes/packets/LiveHelpGroupReply.d.ts
create mode 100644 dist/classes/packets/LiveHelpGroupReply.js
create mode 100644 dist/classes/packets/LiveHelpGroupReply.js.map
create mode 100644 dist/classes/packets/LiveHelpGroupRequest.d.ts
create mode 100644 dist/classes/packets/LiveHelpGroupRequest.js
create mode 100644 dist/classes/packets/LiveHelpGroupRequest.js.map
create mode 100644 dist/classes/packets/LoadURL.d.ts
create mode 100644 dist/classes/packets/LoadURL.js
create mode 100644 dist/classes/packets/LoadURL.js.map
create mode 100644 dist/classes/packets/LogDwellTime.d.ts
create mode 100644 dist/classes/packets/LogDwellTime.js
create mode 100644 dist/classes/packets/LogDwellTime.js.map
create mode 100644 dist/classes/packets/LogFailedMoneyTransaction.d.ts
create mode 100644 dist/classes/packets/LogFailedMoneyTransaction.js
create mode 100644 dist/classes/packets/LogFailedMoneyTransaction.js.map
create mode 100644 dist/classes/packets/LogParcelChanges.d.ts
create mode 100644 dist/classes/packets/LogParcelChanges.js
create mode 100644 dist/classes/packets/LogParcelChanges.js.map
create mode 100644 dist/classes/packets/LogTextMessage.d.ts
create mode 100644 dist/classes/packets/LogTextMessage.js
create mode 100644 dist/classes/packets/LogTextMessage.js.map
create mode 100644 dist/classes/packets/LogoutReply.d.ts
create mode 100644 dist/classes/packets/LogoutReply.js
create mode 100644 dist/classes/packets/LogoutReply.js.map
create mode 100644 dist/classes/packets/LogoutRequest.d.ts
create mode 100644 dist/classes/packets/LogoutRequest.js
create mode 100644 dist/classes/packets/LogoutRequest.js.map
create mode 100644 dist/classes/packets/MapBlockReply.d.ts
create mode 100644 dist/classes/packets/MapBlockReply.js
create mode 100644 dist/classes/packets/MapBlockReply.js.map
create mode 100644 dist/classes/packets/MapBlockRequest.d.ts
create mode 100644 dist/classes/packets/MapBlockRequest.js
create mode 100644 dist/classes/packets/MapBlockRequest.js.map
create mode 100644 dist/classes/packets/MapItemReply.d.ts
create mode 100644 dist/classes/packets/MapItemReply.js
create mode 100644 dist/classes/packets/MapItemReply.js.map
create mode 100644 dist/classes/packets/MapItemRequest.d.ts
create mode 100644 dist/classes/packets/MapItemRequest.js
create mode 100644 dist/classes/packets/MapItemRequest.js.map
create mode 100644 dist/classes/packets/MapLayerReply.d.ts
create mode 100644 dist/classes/packets/MapLayerReply.js
create mode 100644 dist/classes/packets/MapLayerReply.js.map
create mode 100644 dist/classes/packets/MapLayerRequest.d.ts
create mode 100644 dist/classes/packets/MapLayerRequest.js
create mode 100644 dist/classes/packets/MapLayerRequest.js.map
create mode 100644 dist/classes/packets/MapNameRequest.d.ts
create mode 100644 dist/classes/packets/MapNameRequest.js
create mode 100644 dist/classes/packets/MapNameRequest.js.map
create mode 100644 dist/classes/packets/MeanCollisionAlert.d.ts
create mode 100644 dist/classes/packets/MeanCollisionAlert.js
create mode 100644 dist/classes/packets/MeanCollisionAlert.js.map
create mode 100644 dist/classes/packets/MergeParcel.d.ts
create mode 100644 dist/classes/packets/MergeParcel.js
create mode 100644 dist/classes/packets/MergeParcel.js.map
create mode 100644 dist/classes/packets/ModifyLand.d.ts
create mode 100644 dist/classes/packets/ModifyLand.js
create mode 100644 dist/classes/packets/ModifyLand.js.map
create mode 100644 dist/classes/packets/MoneyBalanceReply.d.ts
create mode 100644 dist/classes/packets/MoneyBalanceReply.js
create mode 100644 dist/classes/packets/MoneyBalanceReply.js.map
create mode 100644 dist/classes/packets/MoneyBalanceRequest.d.ts
create mode 100644 dist/classes/packets/MoneyBalanceRequest.js
create mode 100644 dist/classes/packets/MoneyBalanceRequest.js.map
create mode 100644 dist/classes/packets/MoneyTransferBackend.d.ts
create mode 100644 dist/classes/packets/MoneyTransferBackend.js
create mode 100644 dist/classes/packets/MoneyTransferBackend.js.map
create mode 100644 dist/classes/packets/MoneyTransferRequest.d.ts
create mode 100644 dist/classes/packets/MoneyTransferRequest.js
create mode 100644 dist/classes/packets/MoneyTransferRequest.js.map
create mode 100644 dist/classes/packets/MoveInventoryFolder.d.ts
create mode 100644 dist/classes/packets/MoveInventoryFolder.js
create mode 100644 dist/classes/packets/MoveInventoryFolder.js.map
create mode 100644 dist/classes/packets/MoveInventoryItem.d.ts
create mode 100644 dist/classes/packets/MoveInventoryItem.js
create mode 100644 dist/classes/packets/MoveInventoryItem.js.map
create mode 100644 dist/classes/packets/MoveTaskInventory.d.ts
create mode 100644 dist/classes/packets/MoveTaskInventory.js
create mode 100644 dist/classes/packets/MoveTaskInventory.js.map
create mode 100644 dist/classes/packets/MultipleObjectUpdate.d.ts
create mode 100644 dist/classes/packets/MultipleObjectUpdate.js
create mode 100644 dist/classes/packets/MultipleObjectUpdate.js.map
create mode 100644 dist/classes/packets/MuteListRequest.d.ts
create mode 100644 dist/classes/packets/MuteListRequest.js
create mode 100644 dist/classes/packets/MuteListRequest.js.map
create mode 100644 dist/classes/packets/MuteListUpdate.d.ts
create mode 100644 dist/classes/packets/MuteListUpdate.js
create mode 100644 dist/classes/packets/MuteListUpdate.js.map
create mode 100644 dist/classes/packets/NameValuePair.d.ts
create mode 100644 dist/classes/packets/NameValuePair.js
create mode 100644 dist/classes/packets/NameValuePair.js.map
create mode 100644 dist/classes/packets/NearestLandingRegionReply.d.ts
create mode 100644 dist/classes/packets/NearestLandingRegionReply.js
create mode 100644 dist/classes/packets/NearestLandingRegionReply.js.map
create mode 100644 dist/classes/packets/NearestLandingRegionRequest.d.ts
create mode 100644 dist/classes/packets/NearestLandingRegionRequest.js
create mode 100644 dist/classes/packets/NearestLandingRegionRequest.js.map
create mode 100644 dist/classes/packets/NearestLandingRegionUpdated.d.ts
create mode 100644 dist/classes/packets/NearestLandingRegionUpdated.js
create mode 100644 dist/classes/packets/NearestLandingRegionUpdated.js.map
create mode 100644 dist/classes/packets/NeighborList.d.ts
create mode 100644 dist/classes/packets/NeighborList.js
create mode 100644 dist/classes/packets/NeighborList.js.map
create mode 100644 dist/classes/packets/NetTest.d.ts
create mode 100644 dist/classes/packets/NetTest.js
create mode 100644 dist/classes/packets/NetTest.js.map
create mode 100644 dist/classes/packets/ObjectAdd.d.ts
create mode 100644 dist/classes/packets/ObjectAdd.js
create mode 100644 dist/classes/packets/ObjectAdd.js.map
create mode 100644 dist/classes/packets/ObjectAttach.d.ts
create mode 100644 dist/classes/packets/ObjectAttach.js
create mode 100644 dist/classes/packets/ObjectAttach.js.map
create mode 100644 dist/classes/packets/ObjectBuy.d.ts
create mode 100644 dist/classes/packets/ObjectBuy.js
create mode 100644 dist/classes/packets/ObjectBuy.js.map
create mode 100644 dist/classes/packets/ObjectCategory.d.ts
create mode 100644 dist/classes/packets/ObjectCategory.js
create mode 100644 dist/classes/packets/ObjectCategory.js.map
create mode 100644 dist/classes/packets/ObjectClickAction.d.ts
create mode 100644 dist/classes/packets/ObjectClickAction.js
create mode 100644 dist/classes/packets/ObjectClickAction.js.map
create mode 100644 dist/classes/packets/ObjectDeGrab.d.ts
create mode 100644 dist/classes/packets/ObjectDeGrab.js
create mode 100644 dist/classes/packets/ObjectDeGrab.js.map
create mode 100644 dist/classes/packets/ObjectDelete.d.ts
create mode 100644 dist/classes/packets/ObjectDelete.js
create mode 100644 dist/classes/packets/ObjectDelete.js.map
create mode 100644 dist/classes/packets/ObjectDelink.d.ts
create mode 100644 dist/classes/packets/ObjectDelink.js
create mode 100644 dist/classes/packets/ObjectDelink.js.map
create mode 100644 dist/classes/packets/ObjectDescription.d.ts
create mode 100644 dist/classes/packets/ObjectDescription.js
create mode 100644 dist/classes/packets/ObjectDescription.js.map
create mode 100644 dist/classes/packets/ObjectDeselect.d.ts
create mode 100644 dist/classes/packets/ObjectDeselect.js
create mode 100644 dist/classes/packets/ObjectDeselect.js.map
create mode 100644 dist/classes/packets/ObjectDetach.d.ts
create mode 100644 dist/classes/packets/ObjectDetach.js
create mode 100644 dist/classes/packets/ObjectDetach.js.map
create mode 100644 dist/classes/packets/ObjectDrop.d.ts
create mode 100644 dist/classes/packets/ObjectDrop.js
create mode 100644 dist/classes/packets/ObjectDrop.js.map
create mode 100644 dist/classes/packets/ObjectDuplicate.d.ts
create mode 100644 dist/classes/packets/ObjectDuplicate.js
create mode 100644 dist/classes/packets/ObjectDuplicate.js.map
create mode 100644 dist/classes/packets/ObjectDuplicateOnRay.d.ts
create mode 100644 dist/classes/packets/ObjectDuplicateOnRay.js
create mode 100644 dist/classes/packets/ObjectDuplicateOnRay.js.map
create mode 100644 dist/classes/packets/ObjectExportSelected.d.ts
create mode 100644 dist/classes/packets/ObjectExportSelected.js
create mode 100644 dist/classes/packets/ObjectExportSelected.js.map
create mode 100644 dist/classes/packets/ObjectExtraParams.d.ts
create mode 100644 dist/classes/packets/ObjectExtraParams.js
create mode 100644 dist/classes/packets/ObjectExtraParams.js.map
create mode 100644 dist/classes/packets/ObjectFlagUpdate.d.ts
create mode 100644 dist/classes/packets/ObjectFlagUpdate.js
create mode 100644 dist/classes/packets/ObjectFlagUpdate.js.map
create mode 100644 dist/classes/packets/ObjectGrab.d.ts
create mode 100644 dist/classes/packets/ObjectGrab.js
create mode 100644 dist/classes/packets/ObjectGrab.js.map
create mode 100644 dist/classes/packets/ObjectGrabUpdate.d.ts
create mode 100644 dist/classes/packets/ObjectGrabUpdate.js
create mode 100644 dist/classes/packets/ObjectGrabUpdate.js.map
create mode 100644 dist/classes/packets/ObjectGroup.d.ts
create mode 100644 dist/classes/packets/ObjectGroup.js
create mode 100644 dist/classes/packets/ObjectGroup.js.map
create mode 100644 dist/classes/packets/ObjectImage.d.ts
create mode 100644 dist/classes/packets/ObjectImage.js
create mode 100644 dist/classes/packets/ObjectImage.js.map
create mode 100644 dist/classes/packets/ObjectIncludeInSearch.d.ts
create mode 100644 dist/classes/packets/ObjectIncludeInSearch.js
create mode 100644 dist/classes/packets/ObjectIncludeInSearch.js.map
create mode 100644 dist/classes/packets/ObjectLink.d.ts
create mode 100644 dist/classes/packets/ObjectLink.js
create mode 100644 dist/classes/packets/ObjectLink.js.map
create mode 100644 dist/classes/packets/ObjectMaterial.d.ts
create mode 100644 dist/classes/packets/ObjectMaterial.js
create mode 100644 dist/classes/packets/ObjectMaterial.js.map
create mode 100644 dist/classes/packets/ObjectName.d.ts
create mode 100644 dist/classes/packets/ObjectName.js
create mode 100644 dist/classes/packets/ObjectName.js.map
create mode 100644 dist/classes/packets/ObjectOwner.d.ts
create mode 100644 dist/classes/packets/ObjectOwner.js
create mode 100644 dist/classes/packets/ObjectOwner.js.map
create mode 100644 dist/classes/packets/ObjectPermissions.d.ts
create mode 100644 dist/classes/packets/ObjectPermissions.js
create mode 100644 dist/classes/packets/ObjectPermissions.js.map
create mode 100644 dist/classes/packets/ObjectPosition.d.ts
create mode 100644 dist/classes/packets/ObjectPosition.js
create mode 100644 dist/classes/packets/ObjectPosition.js.map
create mode 100644 dist/classes/packets/ObjectProperties.d.ts
create mode 100644 dist/classes/packets/ObjectProperties.js
create mode 100644 dist/classes/packets/ObjectProperties.js.map
create mode 100644 dist/classes/packets/ObjectPropertiesFamily.d.ts
create mode 100644 dist/classes/packets/ObjectPropertiesFamily.js
create mode 100644 dist/classes/packets/ObjectPropertiesFamily.js.map
create mode 100644 dist/classes/packets/ObjectRotation.d.ts
create mode 100644 dist/classes/packets/ObjectRotation.js
create mode 100644 dist/classes/packets/ObjectRotation.js.map
create mode 100644 dist/classes/packets/ObjectSaleInfo.d.ts
create mode 100644 dist/classes/packets/ObjectSaleInfo.js
create mode 100644 dist/classes/packets/ObjectSaleInfo.js.map
create mode 100644 dist/classes/packets/ObjectScale.d.ts
create mode 100644 dist/classes/packets/ObjectScale.js
create mode 100644 dist/classes/packets/ObjectScale.js.map
create mode 100644 dist/classes/packets/ObjectSelect.d.ts
create mode 100644 dist/classes/packets/ObjectSelect.js
create mode 100644 dist/classes/packets/ObjectSelect.js.map
create mode 100644 dist/classes/packets/ObjectShape.d.ts
create mode 100644 dist/classes/packets/ObjectShape.js
create mode 100644 dist/classes/packets/ObjectShape.js.map
create mode 100644 dist/classes/packets/ObjectSpinStart.d.ts
create mode 100644 dist/classes/packets/ObjectSpinStart.js
create mode 100644 dist/classes/packets/ObjectSpinStart.js.map
create mode 100644 dist/classes/packets/ObjectSpinStop.d.ts
create mode 100644 dist/classes/packets/ObjectSpinStop.js
create mode 100644 dist/classes/packets/ObjectSpinStop.js.map
create mode 100644 dist/classes/packets/ObjectSpinUpdate.d.ts
create mode 100644 dist/classes/packets/ObjectSpinUpdate.js
create mode 100644 dist/classes/packets/ObjectSpinUpdate.js.map
create mode 100644 dist/classes/packets/ObjectUpdate.d.ts
create mode 100644 dist/classes/packets/ObjectUpdate.js
create mode 100644 dist/classes/packets/ObjectUpdate.js.map
create mode 100644 dist/classes/packets/ObjectUpdateCached.d.ts
create mode 100644 dist/classes/packets/ObjectUpdateCached.js
create mode 100644 dist/classes/packets/ObjectUpdateCached.js.map
create mode 100644 dist/classes/packets/ObjectUpdateCompressed.d.ts
create mode 100644 dist/classes/packets/ObjectUpdateCompressed.js
create mode 100644 dist/classes/packets/ObjectUpdateCompressed.js.map
create mode 100644 dist/classes/packets/OfferCallingCard.d.ts
create mode 100644 dist/classes/packets/OfferCallingCard.js
create mode 100644 dist/classes/packets/OfferCallingCard.js.map
create mode 100644 dist/classes/packets/OfflineNotification.d.ts
create mode 100644 dist/classes/packets/OfflineNotification.js
create mode 100644 dist/classes/packets/OfflineNotification.js.map
create mode 100644 dist/classes/packets/OnlineNotification.d.ts
create mode 100644 dist/classes/packets/OnlineNotification.js
create mode 100644 dist/classes/packets/OnlineNotification.js.map
create mode 100644 dist/classes/packets/OpenCircuit.d.ts
create mode 100644 dist/classes/packets/OpenCircuit.js
create mode 100644 dist/classes/packets/OpenCircuit.js.map
create mode 100644 dist/classes/packets/PacketAck.d.ts
create mode 100644 dist/classes/packets/PacketAck.js
create mode 100644 dist/classes/packets/PacketAck.js.map
create mode 100644 dist/classes/packets/ParcelAccessListReply.d.ts
create mode 100644 dist/classes/packets/ParcelAccessListReply.js
create mode 100644 dist/classes/packets/ParcelAccessListReply.js.map
create mode 100644 dist/classes/packets/ParcelAccessListRequest.d.ts
create mode 100644 dist/classes/packets/ParcelAccessListRequest.js
create mode 100644 dist/classes/packets/ParcelAccessListRequest.js.map
create mode 100644 dist/classes/packets/ParcelAccessListUpdate.d.ts
create mode 100644 dist/classes/packets/ParcelAccessListUpdate.js
create mode 100644 dist/classes/packets/ParcelAccessListUpdate.js.map
create mode 100644 dist/classes/packets/ParcelAuctions.d.ts
create mode 100644 dist/classes/packets/ParcelAuctions.js
create mode 100644 dist/classes/packets/ParcelAuctions.js.map
create mode 100644 dist/classes/packets/ParcelBuy.d.ts
create mode 100644 dist/classes/packets/ParcelBuy.js
create mode 100644 dist/classes/packets/ParcelBuy.js.map
create mode 100644 dist/classes/packets/ParcelBuyPass.d.ts
create mode 100644 dist/classes/packets/ParcelBuyPass.js
create mode 100644 dist/classes/packets/ParcelBuyPass.js.map
create mode 100644 dist/classes/packets/ParcelClaim.d.ts
create mode 100644 dist/classes/packets/ParcelClaim.js
create mode 100644 dist/classes/packets/ParcelClaim.js.map
create mode 100644 dist/classes/packets/ParcelDeedToGroup.d.ts
create mode 100644 dist/classes/packets/ParcelDeedToGroup.js
create mode 100644 dist/classes/packets/ParcelDeedToGroup.js.map
create mode 100644 dist/classes/packets/ParcelDisableObjects.d.ts
create mode 100644 dist/classes/packets/ParcelDisableObjects.js
create mode 100644 dist/classes/packets/ParcelDisableObjects.js.map
create mode 100644 dist/classes/packets/ParcelDivide.d.ts
create mode 100644 dist/classes/packets/ParcelDivide.js
create mode 100644 dist/classes/packets/ParcelDivide.js.map
create mode 100644 dist/classes/packets/ParcelDwellReply.d.ts
create mode 100644 dist/classes/packets/ParcelDwellReply.js
create mode 100644 dist/classes/packets/ParcelDwellReply.js.map
create mode 100644 dist/classes/packets/ParcelDwellRequest.d.ts
create mode 100644 dist/classes/packets/ParcelDwellRequest.js
create mode 100644 dist/classes/packets/ParcelDwellRequest.js.map
create mode 100644 dist/classes/packets/ParcelGodForceOwner.d.ts
create mode 100644 dist/classes/packets/ParcelGodForceOwner.js
create mode 100644 dist/classes/packets/ParcelGodForceOwner.js.map
create mode 100644 dist/classes/packets/ParcelGodMarkAsContent.d.ts
create mode 100644 dist/classes/packets/ParcelGodMarkAsContent.js
create mode 100644 dist/classes/packets/ParcelGodMarkAsContent.js.map
create mode 100644 dist/classes/packets/ParcelInfoReply.d.ts
create mode 100644 dist/classes/packets/ParcelInfoReply.js
create mode 100644 dist/classes/packets/ParcelInfoReply.js.map
create mode 100644 dist/classes/packets/ParcelInfoRequest.d.ts
create mode 100644 dist/classes/packets/ParcelInfoRequest.js
create mode 100644 dist/classes/packets/ParcelInfoRequest.js.map
create mode 100644 dist/classes/packets/ParcelJoin.d.ts
create mode 100644 dist/classes/packets/ParcelJoin.js
create mode 100644 dist/classes/packets/ParcelJoin.js.map
create mode 100644 dist/classes/packets/ParcelMediaCommandMessage.d.ts
create mode 100644 dist/classes/packets/ParcelMediaCommandMessage.js
create mode 100644 dist/classes/packets/ParcelMediaCommandMessage.js.map
create mode 100644 dist/classes/packets/ParcelMediaUpdate.d.ts
create mode 100644 dist/classes/packets/ParcelMediaUpdate.js
create mode 100644 dist/classes/packets/ParcelMediaUpdate.js.map
create mode 100644 dist/classes/packets/ParcelObjectOwnersReply.d.ts
create mode 100644 dist/classes/packets/ParcelObjectOwnersReply.js
create mode 100644 dist/classes/packets/ParcelObjectOwnersReply.js.map
create mode 100644 dist/classes/packets/ParcelObjectOwnersRequest.d.ts
create mode 100644 dist/classes/packets/ParcelObjectOwnersRequest.js
create mode 100644 dist/classes/packets/ParcelObjectOwnersRequest.js.map
create mode 100644 dist/classes/packets/ParcelOverlay.d.ts
create mode 100644 dist/classes/packets/ParcelOverlay.js
create mode 100644 dist/classes/packets/ParcelOverlay.js.map
create mode 100644 dist/classes/packets/ParcelProperties.d.ts
create mode 100644 dist/classes/packets/ParcelProperties.js
create mode 100644 dist/classes/packets/ParcelProperties.js.map
create mode 100644 dist/classes/packets/ParcelPropertiesRequest.d.ts
create mode 100644 dist/classes/packets/ParcelPropertiesRequest.js
create mode 100644 dist/classes/packets/ParcelPropertiesRequest.js.map
create mode 100644 dist/classes/packets/ParcelPropertiesRequestByID.d.ts
create mode 100644 dist/classes/packets/ParcelPropertiesRequestByID.js
create mode 100644 dist/classes/packets/ParcelPropertiesRequestByID.js.map
create mode 100644 dist/classes/packets/ParcelPropertiesUpdate.d.ts
create mode 100644 dist/classes/packets/ParcelPropertiesUpdate.js
create mode 100644 dist/classes/packets/ParcelPropertiesUpdate.js.map
create mode 100644 dist/classes/packets/ParcelReclaim.d.ts
create mode 100644 dist/classes/packets/ParcelReclaim.js
create mode 100644 dist/classes/packets/ParcelReclaim.js.map
create mode 100644 dist/classes/packets/ParcelRelease.d.ts
create mode 100644 dist/classes/packets/ParcelRelease.js
create mode 100644 dist/classes/packets/ParcelRelease.js.map
create mode 100644 dist/classes/packets/ParcelRename.d.ts
create mode 100644 dist/classes/packets/ParcelRename.js
create mode 100644 dist/classes/packets/ParcelRename.js.map
create mode 100644 dist/classes/packets/ParcelReturnObjects.d.ts
create mode 100644 dist/classes/packets/ParcelReturnObjects.js
create mode 100644 dist/classes/packets/ParcelReturnObjects.js.map
create mode 100644 dist/classes/packets/ParcelSales.d.ts
create mode 100644 dist/classes/packets/ParcelSales.js
create mode 100644 dist/classes/packets/ParcelSales.js.map
create mode 100644 dist/classes/packets/ParcelSelectObjects.d.ts
create mode 100644 dist/classes/packets/ParcelSelectObjects.js
create mode 100644 dist/classes/packets/ParcelSelectObjects.js.map
create mode 100644 dist/classes/packets/ParcelSetOtherCleanTime.d.ts
create mode 100644 dist/classes/packets/ParcelSetOtherCleanTime.js
create mode 100644 dist/classes/packets/ParcelSetOtherCleanTime.js.map
create mode 100644 dist/classes/packets/PayPriceReply.d.ts
create mode 100644 dist/classes/packets/PayPriceReply.js
create mode 100644 dist/classes/packets/PayPriceReply.js.map
create mode 100644 dist/classes/packets/PickDelete.d.ts
create mode 100644 dist/classes/packets/PickDelete.js
create mode 100644 dist/classes/packets/PickDelete.js.map
create mode 100644 dist/classes/packets/PickGodDelete.d.ts
create mode 100644 dist/classes/packets/PickGodDelete.js
create mode 100644 dist/classes/packets/PickGodDelete.js.map
create mode 100644 dist/classes/packets/PickInfoReply.d.ts
create mode 100644 dist/classes/packets/PickInfoReply.js
create mode 100644 dist/classes/packets/PickInfoReply.js.map
create mode 100644 dist/classes/packets/PickInfoUpdate.d.ts
create mode 100644 dist/classes/packets/PickInfoUpdate.js
create mode 100644 dist/classes/packets/PickInfoUpdate.js.map
create mode 100644 dist/classes/packets/PlacesQuery.d.ts
create mode 100644 dist/classes/packets/PlacesQuery.js
create mode 100644 dist/classes/packets/PlacesQuery.js.map
create mode 100644 dist/classes/packets/PlacesReply.d.ts
create mode 100644 dist/classes/packets/PlacesReply.js
create mode 100644 dist/classes/packets/PlacesReply.js.map
create mode 100644 dist/classes/packets/PreloadSound.d.ts
create mode 100644 dist/classes/packets/PreloadSound.js
create mode 100644 dist/classes/packets/PreloadSound.js.map
create mode 100644 dist/classes/packets/PurgeInventoryDescendents.d.ts
create mode 100644 dist/classes/packets/PurgeInventoryDescendents.js
create mode 100644 dist/classes/packets/PurgeInventoryDescendents.js.map
create mode 100644 dist/classes/packets/RebakeAvatarTextures.d.ts
create mode 100644 dist/classes/packets/RebakeAvatarTextures.js
create mode 100644 dist/classes/packets/RebakeAvatarTextures.js.map
create mode 100644 dist/classes/packets/Redo.d.ts
create mode 100644 dist/classes/packets/Redo.js
create mode 100644 dist/classes/packets/Redo.js.map
create mode 100644 dist/classes/packets/RegionHandleRequest.d.ts
create mode 100644 dist/classes/packets/RegionHandleRequest.js
create mode 100644 dist/classes/packets/RegionHandleRequest.js.map
create mode 100644 dist/classes/packets/RegionHandshake.d.ts
create mode 100644 dist/classes/packets/RegionHandshake.js
create mode 100644 dist/classes/packets/RegionHandshake.js.map
create mode 100644 dist/classes/packets/RegionHandshakeReply.d.ts
create mode 100644 dist/classes/packets/RegionHandshakeReply.js
create mode 100644 dist/classes/packets/RegionHandshakeReply.js.map
create mode 100644 dist/classes/packets/RegionIDAndHandleReply.d.ts
create mode 100644 dist/classes/packets/RegionIDAndHandleReply.js
create mode 100644 dist/classes/packets/RegionIDAndHandleReply.js.map
create mode 100644 dist/classes/packets/RegionInfo.d.ts
create mode 100644 dist/classes/packets/RegionInfo.js
create mode 100644 dist/classes/packets/RegionInfo.js.map
create mode 100644 dist/classes/packets/RegionPresenceRequestByHandle.d.ts
create mode 100644 dist/classes/packets/RegionPresenceRequestByHandle.js
create mode 100644 dist/classes/packets/RegionPresenceRequestByHandle.js.map
create mode 100644 dist/classes/packets/RegionPresenceRequestByRegionID.d.ts
create mode 100644 dist/classes/packets/RegionPresenceRequestByRegionID.js
create mode 100644 dist/classes/packets/RegionPresenceRequestByRegionID.js.map
create mode 100644 dist/classes/packets/RegionPresenceResponse.d.ts
create mode 100644 dist/classes/packets/RegionPresenceResponse.js
create mode 100644 dist/classes/packets/RegionPresenceResponse.js.map
create mode 100644 dist/classes/packets/RemoveAttachment.d.ts
create mode 100644 dist/classes/packets/RemoveAttachment.js
create mode 100644 dist/classes/packets/RemoveAttachment.js.map
create mode 100644 dist/classes/packets/RemoveInventoryFolder.d.ts
create mode 100644 dist/classes/packets/RemoveInventoryFolder.js
create mode 100644 dist/classes/packets/RemoveInventoryFolder.js.map
create mode 100644 dist/classes/packets/RemoveInventoryItem.d.ts
create mode 100644 dist/classes/packets/RemoveInventoryItem.js
create mode 100644 dist/classes/packets/RemoveInventoryItem.js.map
create mode 100644 dist/classes/packets/RemoveInventoryObjects.d.ts
create mode 100644 dist/classes/packets/RemoveInventoryObjects.js
create mode 100644 dist/classes/packets/RemoveInventoryObjects.js.map
create mode 100644 dist/classes/packets/RemoveMuteListEntry.d.ts
create mode 100644 dist/classes/packets/RemoveMuteListEntry.js
create mode 100644 dist/classes/packets/RemoveMuteListEntry.js.map
create mode 100644 dist/classes/packets/RemoveNameValuePair.d.ts
create mode 100644 dist/classes/packets/RemoveNameValuePair.js
create mode 100644 dist/classes/packets/RemoveNameValuePair.js.map
create mode 100644 dist/classes/packets/RemoveParcel.d.ts
create mode 100644 dist/classes/packets/RemoveParcel.js
create mode 100644 dist/classes/packets/RemoveParcel.js.map
create mode 100644 dist/classes/packets/RemoveTaskInventory.d.ts
create mode 100644 dist/classes/packets/RemoveTaskInventory.js
create mode 100644 dist/classes/packets/RemoveTaskInventory.js.map
create mode 100644 dist/classes/packets/ReplyTaskInventory.d.ts
create mode 100644 dist/classes/packets/ReplyTaskInventory.js
create mode 100644 dist/classes/packets/ReplyTaskInventory.js.map
create mode 100644 dist/classes/packets/ReportAutosaveCrash.d.ts
create mode 100644 dist/classes/packets/ReportAutosaveCrash.js
create mode 100644 dist/classes/packets/ReportAutosaveCrash.js.map
create mode 100644 dist/classes/packets/RequestGodlikePowers.d.ts
create mode 100644 dist/classes/packets/RequestGodlikePowers.js
create mode 100644 dist/classes/packets/RequestGodlikePowers.js.map
create mode 100644 dist/classes/packets/RequestImage.d.ts
create mode 100644 dist/classes/packets/RequestImage.js
create mode 100644 dist/classes/packets/RequestImage.js.map
create mode 100644 dist/classes/packets/RequestInventoryAsset.d.ts
create mode 100644 dist/classes/packets/RequestInventoryAsset.js
create mode 100644 dist/classes/packets/RequestInventoryAsset.js.map
create mode 100644 dist/classes/packets/RequestMultipleObjects.d.ts
create mode 100644 dist/classes/packets/RequestMultipleObjects.js
create mode 100644 dist/classes/packets/RequestMultipleObjects.js.map
create mode 100644 dist/classes/packets/RequestObjectPropertiesFamily.d.ts
create mode 100644 dist/classes/packets/RequestObjectPropertiesFamily.js
create mode 100644 dist/classes/packets/RequestObjectPropertiesFamily.js.map
create mode 100644 dist/classes/packets/RequestParcelTransfer.d.ts
create mode 100644 dist/classes/packets/RequestParcelTransfer.js
create mode 100644 dist/classes/packets/RequestParcelTransfer.js.map
create mode 100644 dist/classes/packets/RequestPayPrice.d.ts
create mode 100644 dist/classes/packets/RequestPayPrice.js
create mode 100644 dist/classes/packets/RequestPayPrice.js.map
create mode 100644 dist/classes/packets/RequestRegionInfo.d.ts
create mode 100644 dist/classes/packets/RequestRegionInfo.js
create mode 100644 dist/classes/packets/RequestRegionInfo.js.map
create mode 100644 dist/classes/packets/RequestTaskInventory.d.ts
create mode 100644 dist/classes/packets/RequestTaskInventory.js
create mode 100644 dist/classes/packets/RequestTaskInventory.js.map
create mode 100644 dist/classes/packets/RequestTrustedCircuit.d.ts
create mode 100644 dist/classes/packets/RequestTrustedCircuit.js
create mode 100644 dist/classes/packets/RequestTrustedCircuit.js.map
create mode 100644 dist/classes/packets/RequestXfer.d.ts
create mode 100644 dist/classes/packets/RequestXfer.js
create mode 100644 dist/classes/packets/RequestXfer.js.map
create mode 100644 dist/classes/packets/RetrieveIMsExtended.d.ts
create mode 100644 dist/classes/packets/RetrieveIMsExtended.js
create mode 100644 dist/classes/packets/RetrieveIMsExtended.js.map
create mode 100644 dist/classes/packets/RetrieveInstantMessages.d.ts
create mode 100644 dist/classes/packets/RetrieveInstantMessages.js
create mode 100644 dist/classes/packets/RetrieveInstantMessages.js.map
create mode 100644 dist/classes/packets/RevokePermissions.d.ts
create mode 100644 dist/classes/packets/RevokePermissions.js
create mode 100644 dist/classes/packets/RevokePermissions.js.map
create mode 100644 dist/classes/packets/RezMultipleAttachmentsFromInv.d.ts
create mode 100644 dist/classes/packets/RezMultipleAttachmentsFromInv.js
create mode 100644 dist/classes/packets/RezMultipleAttachmentsFromInv.js.map
create mode 100644 dist/classes/packets/RezObject.d.ts
create mode 100644 dist/classes/packets/RezObject.js
create mode 100644 dist/classes/packets/RezObject.js.map
create mode 100644 dist/classes/packets/RezObjectFromNotecard.d.ts
create mode 100644 dist/classes/packets/RezObjectFromNotecard.js
create mode 100644 dist/classes/packets/RezObjectFromNotecard.js.map
create mode 100644 dist/classes/packets/RezRestoreToWorld.d.ts
create mode 100644 dist/classes/packets/RezRestoreToWorld.js
create mode 100644 dist/classes/packets/RezRestoreToWorld.js.map
create mode 100644 dist/classes/packets/RezScript.d.ts
create mode 100644 dist/classes/packets/RezScript.js
create mode 100644 dist/classes/packets/RezScript.js.map
create mode 100644 dist/classes/packets/RezSingleAttachmentFromInv.d.ts
create mode 100644 dist/classes/packets/RezSingleAttachmentFromInv.js
create mode 100644 dist/classes/packets/RezSingleAttachmentFromInv.js.map
create mode 100644 dist/classes/packets/RoutedMoneyBalanceReply.d.ts
create mode 100644 dist/classes/packets/RoutedMoneyBalanceReply.js
create mode 100644 dist/classes/packets/RoutedMoneyBalanceReply.js.map
create mode 100644 dist/classes/packets/RpcChannelReply.d.ts
create mode 100644 dist/classes/packets/RpcChannelReply.js
create mode 100644 dist/classes/packets/RpcChannelReply.js.map
create mode 100644 dist/classes/packets/RpcChannelRequest.d.ts
create mode 100644 dist/classes/packets/RpcChannelRequest.js
create mode 100644 dist/classes/packets/RpcChannelRequest.js.map
create mode 100644 dist/classes/packets/RpcScriptReplyInbound.d.ts
create mode 100644 dist/classes/packets/RpcScriptReplyInbound.js
create mode 100644 dist/classes/packets/RpcScriptReplyInbound.js.map
create mode 100644 dist/classes/packets/RpcScriptRequestInbound.d.ts
create mode 100644 dist/classes/packets/RpcScriptRequestInbound.js
create mode 100644 dist/classes/packets/RpcScriptRequestInbound.js.map
create mode 100644 dist/classes/packets/RpcScriptRequestInboundForward.d.ts
create mode 100644 dist/classes/packets/RpcScriptRequestInboundForward.js
create mode 100644 dist/classes/packets/RpcScriptRequestInboundForward.js.map
create mode 100644 dist/classes/packets/SaveAssetIntoInventory.d.ts
create mode 100644 dist/classes/packets/SaveAssetIntoInventory.js
create mode 100644 dist/classes/packets/SaveAssetIntoInventory.js.map
create mode 100644 dist/classes/packets/ScriptAnswerYes.d.ts
create mode 100644 dist/classes/packets/ScriptAnswerYes.js
create mode 100644 dist/classes/packets/ScriptAnswerYes.js.map
create mode 100644 dist/classes/packets/ScriptControlChange.d.ts
create mode 100644 dist/classes/packets/ScriptControlChange.js
create mode 100644 dist/classes/packets/ScriptControlChange.js.map
create mode 100644 dist/classes/packets/ScriptDataReply.d.ts
create mode 100644 dist/classes/packets/ScriptDataReply.js
create mode 100644 dist/classes/packets/ScriptDataReply.js.map
create mode 100644 dist/classes/packets/ScriptDataRequest.d.ts
create mode 100644 dist/classes/packets/ScriptDataRequest.js
create mode 100644 dist/classes/packets/ScriptDataRequest.js.map
create mode 100644 dist/classes/packets/ScriptDialog.d.ts
create mode 100644 dist/classes/packets/ScriptDialog.js
create mode 100644 dist/classes/packets/ScriptDialog.js.map
create mode 100644 dist/classes/packets/ScriptDialogReply.d.ts
create mode 100644 dist/classes/packets/ScriptDialogReply.js
create mode 100644 dist/classes/packets/ScriptDialogReply.js.map
create mode 100644 dist/classes/packets/ScriptMailRegistration.d.ts
create mode 100644 dist/classes/packets/ScriptMailRegistration.js
create mode 100644 dist/classes/packets/ScriptMailRegistration.js.map
create mode 100644 dist/classes/packets/ScriptQuestion.d.ts
create mode 100644 dist/classes/packets/ScriptQuestion.js
create mode 100644 dist/classes/packets/ScriptQuestion.js.map
create mode 100644 dist/classes/packets/ScriptReset.d.ts
create mode 100644 dist/classes/packets/ScriptReset.js
create mode 100644 dist/classes/packets/ScriptReset.js.map
create mode 100644 dist/classes/packets/ScriptRunningReply.d.ts
create mode 100644 dist/classes/packets/ScriptRunningReply.js
create mode 100644 dist/classes/packets/ScriptRunningReply.js.map
create mode 100644 dist/classes/packets/ScriptSensorReply.d.ts
create mode 100644 dist/classes/packets/ScriptSensorReply.js
create mode 100644 dist/classes/packets/ScriptSensorReply.js.map
create mode 100644 dist/classes/packets/ScriptSensorRequest.d.ts
create mode 100644 dist/classes/packets/ScriptSensorRequest.js
create mode 100644 dist/classes/packets/ScriptSensorRequest.js.map
create mode 100644 dist/classes/packets/ScriptTeleportRequest.d.ts
create mode 100644 dist/classes/packets/ScriptTeleportRequest.js
create mode 100644 dist/classes/packets/ScriptTeleportRequest.js.map
create mode 100644 dist/classes/packets/SendPostcard.d.ts
create mode 100644 dist/classes/packets/SendPostcard.js
create mode 100644 dist/classes/packets/SendPostcard.js.map
create mode 100644 dist/classes/packets/SendXferPacket.d.ts
create mode 100644 dist/classes/packets/SendXferPacket.js
create mode 100644 dist/classes/packets/SendXferPacket.js.map
create mode 100644 dist/classes/packets/SetAlwaysRun.d.ts
create mode 100644 dist/classes/packets/SetAlwaysRun.js
create mode 100644 dist/classes/packets/SetAlwaysRun.js.map
create mode 100644 dist/classes/packets/SetCPURatio.d.ts
create mode 100644 dist/classes/packets/SetCPURatio.js
create mode 100644 dist/classes/packets/SetCPURatio.js.map
create mode 100644 dist/classes/packets/SetFollowCamProperties.d.ts
create mode 100644 dist/classes/packets/SetFollowCamProperties.js
create mode 100644 dist/classes/packets/SetFollowCamProperties.js.map
create mode 100644 dist/classes/packets/SetGroupAcceptNotices.d.ts
create mode 100644 dist/classes/packets/SetGroupAcceptNotices.js
create mode 100644 dist/classes/packets/SetGroupAcceptNotices.js.map
create mode 100644 dist/classes/packets/SetGroupContribution.d.ts
create mode 100644 dist/classes/packets/SetGroupContribution.js
create mode 100644 dist/classes/packets/SetGroupContribution.js.map
create mode 100644 dist/classes/packets/SetScriptRunning.d.ts
create mode 100644 dist/classes/packets/SetScriptRunning.js
create mode 100644 dist/classes/packets/SetScriptRunning.js.map
create mode 100644 dist/classes/packets/SetSimPresenceInDatabase.d.ts
create mode 100644 dist/classes/packets/SetSimPresenceInDatabase.js
create mode 100644 dist/classes/packets/SetSimPresenceInDatabase.js.map
create mode 100644 dist/classes/packets/SetSimStatusInDatabase.d.ts
create mode 100644 dist/classes/packets/SetSimStatusInDatabase.js
create mode 100644 dist/classes/packets/SetSimStatusInDatabase.js.map
create mode 100644 dist/classes/packets/SetStartLocation.d.ts
create mode 100644 dist/classes/packets/SetStartLocation.js
create mode 100644 dist/classes/packets/SetStartLocation.js.map
create mode 100644 dist/classes/packets/SetStartLocationRequest.d.ts
create mode 100644 dist/classes/packets/SetStartLocationRequest.js
create mode 100644 dist/classes/packets/SetStartLocationRequest.js.map
create mode 100644 dist/classes/packets/SimCrashed.d.ts
create mode 100644 dist/classes/packets/SimCrashed.js
create mode 100644 dist/classes/packets/SimCrashed.js.map
create mode 100644 dist/classes/packets/SimStats.d.ts
create mode 100644 dist/classes/packets/SimStats.js
create mode 100644 dist/classes/packets/SimStats.js.map
create mode 100644 dist/classes/packets/SimStatus.d.ts
create mode 100644 dist/classes/packets/SimStatus.js
create mode 100644 dist/classes/packets/SimStatus.js.map
create mode 100644 dist/classes/packets/SimWideDeletes.d.ts
create mode 100644 dist/classes/packets/SimWideDeletes.js
create mode 100644 dist/classes/packets/SimWideDeletes.js.map
create mode 100644 dist/classes/packets/SimulatorLoad.d.ts
create mode 100644 dist/classes/packets/SimulatorLoad.js
create mode 100644 dist/classes/packets/SimulatorLoad.js.map
create mode 100644 dist/classes/packets/SimulatorMapUpdate.d.ts
create mode 100644 dist/classes/packets/SimulatorMapUpdate.js
create mode 100644 dist/classes/packets/SimulatorMapUpdate.js.map
create mode 100644 dist/classes/packets/SimulatorPresentAtLocation.d.ts
create mode 100644 dist/classes/packets/SimulatorPresentAtLocation.js
create mode 100644 dist/classes/packets/SimulatorPresentAtLocation.js.map
create mode 100644 dist/classes/packets/SimulatorReady.d.ts
create mode 100644 dist/classes/packets/SimulatorReady.js
create mode 100644 dist/classes/packets/SimulatorReady.js.map
create mode 100644 dist/classes/packets/SimulatorSetMap.d.ts
create mode 100644 dist/classes/packets/SimulatorSetMap.js
create mode 100644 dist/classes/packets/SimulatorSetMap.js.map
create mode 100644 dist/classes/packets/SimulatorShutdownRequest.d.ts
create mode 100644 dist/classes/packets/SimulatorShutdownRequest.js
create mode 100644 dist/classes/packets/SimulatorShutdownRequest.js.map
create mode 100644 dist/classes/packets/SimulatorViewerTimeMessage.d.ts
create mode 100644 dist/classes/packets/SimulatorViewerTimeMessage.js
create mode 100644 dist/classes/packets/SimulatorViewerTimeMessage.js.map
create mode 100644 dist/classes/packets/SoundTrigger.d.ts
create mode 100644 dist/classes/packets/SoundTrigger.js
create mode 100644 dist/classes/packets/SoundTrigger.js.map
create mode 100644 dist/classes/packets/StartAuction.d.ts
create mode 100644 dist/classes/packets/StartAuction.js
create mode 100644 dist/classes/packets/StartAuction.js.map
create mode 100644 dist/classes/packets/StartGroupProposal.d.ts
create mode 100644 dist/classes/packets/StartGroupProposal.js
create mode 100644 dist/classes/packets/StartGroupProposal.js.map
create mode 100644 dist/classes/packets/StartLure.d.ts
create mode 100644 dist/classes/packets/StartLure.js
create mode 100644 dist/classes/packets/StartLure.js.map
create mode 100644 dist/classes/packets/StartPingCheck.d.ts
create mode 100644 dist/classes/packets/StartPingCheck.js
create mode 100644 dist/classes/packets/StartPingCheck.js.map
create mode 100644 dist/classes/packets/StateSave.d.ts
create mode 100644 dist/classes/packets/StateSave.js
create mode 100644 dist/classes/packets/StateSave.js.map
create mode 100644 dist/classes/packets/SubscribeLoad.d.ts
create mode 100644 dist/classes/packets/SubscribeLoad.js
create mode 100644 dist/classes/packets/SubscribeLoad.js.map
create mode 100644 dist/classes/packets/SystemKickUser.d.ts
create mode 100644 dist/classes/packets/SystemKickUser.js
create mode 100644 dist/classes/packets/SystemKickUser.js.map
create mode 100644 dist/classes/packets/SystemMessage.d.ts
create mode 100644 dist/classes/packets/SystemMessage.js
create mode 100644 dist/classes/packets/SystemMessage.js.map
create mode 100644 dist/classes/packets/TallyVotes.d.ts
create mode 100644 dist/classes/packets/TallyVotes.js
create mode 100644 dist/classes/packets/TallyVotes.js.map
create mode 100644 dist/classes/packets/TelehubInfo.d.ts
create mode 100644 dist/classes/packets/TelehubInfo.js
create mode 100644 dist/classes/packets/TelehubInfo.js.map
create mode 100644 dist/classes/packets/TeleportCancel.d.ts
create mode 100644 dist/classes/packets/TeleportCancel.js
create mode 100644 dist/classes/packets/TeleportCancel.js.map
create mode 100644 dist/classes/packets/TeleportFailed.d.ts
create mode 100644 dist/classes/packets/TeleportFailed.js
create mode 100644 dist/classes/packets/TeleportFailed.js.map
create mode 100644 dist/classes/packets/TeleportFinish.d.ts
create mode 100644 dist/classes/packets/TeleportFinish.js
create mode 100644 dist/classes/packets/TeleportFinish.js.map
create mode 100644 dist/classes/packets/TeleportLandingStatusChanged.d.ts
create mode 100644 dist/classes/packets/TeleportLandingStatusChanged.js
create mode 100644 dist/classes/packets/TeleportLandingStatusChanged.js.map
create mode 100644 dist/classes/packets/TeleportLandmarkRequest.d.ts
create mode 100644 dist/classes/packets/TeleportLandmarkRequest.js
create mode 100644 dist/classes/packets/TeleportLandmarkRequest.js.map
create mode 100644 dist/classes/packets/TeleportLocal.d.ts
create mode 100644 dist/classes/packets/TeleportLocal.js
create mode 100644 dist/classes/packets/TeleportLocal.js.map
create mode 100644 dist/classes/packets/TeleportLocationRequest.d.ts
create mode 100644 dist/classes/packets/TeleportLocationRequest.js
create mode 100644 dist/classes/packets/TeleportLocationRequest.js.map
create mode 100644 dist/classes/packets/TeleportLureRequest.d.ts
create mode 100644 dist/classes/packets/TeleportLureRequest.js
create mode 100644 dist/classes/packets/TeleportLureRequest.js.map
create mode 100644 dist/classes/packets/TeleportProgress.d.ts
create mode 100644 dist/classes/packets/TeleportProgress.js
create mode 100644 dist/classes/packets/TeleportProgress.js.map
create mode 100644 dist/classes/packets/TeleportRequest.d.ts
create mode 100644 dist/classes/packets/TeleportRequest.js
create mode 100644 dist/classes/packets/TeleportRequest.js.map
create mode 100644 dist/classes/packets/TeleportStart.d.ts
create mode 100644 dist/classes/packets/TeleportStart.js
create mode 100644 dist/classes/packets/TeleportStart.js.map
create mode 100644 dist/classes/packets/TerminateFriendship.d.ts
create mode 100644 dist/classes/packets/TerminateFriendship.js
create mode 100644 dist/classes/packets/TerminateFriendship.js.map
create mode 100644 dist/classes/packets/TestMessage.d.ts
create mode 100644 dist/classes/packets/TestMessage.js
create mode 100644 dist/classes/packets/TestMessage.js.map
create mode 100644 dist/classes/packets/TrackAgent.d.ts
create mode 100644 dist/classes/packets/TrackAgent.js
create mode 100644 dist/classes/packets/TrackAgent.js.map
create mode 100644 dist/classes/packets/TransferAbort.d.ts
create mode 100644 dist/classes/packets/TransferAbort.js
create mode 100644 dist/classes/packets/TransferAbort.js.map
create mode 100644 dist/classes/packets/TransferInfo.d.ts
create mode 100644 dist/classes/packets/TransferInfo.js
create mode 100644 dist/classes/packets/TransferInfo.js.map
create mode 100644 dist/classes/packets/TransferInventory.d.ts
create mode 100644 dist/classes/packets/TransferInventory.js
create mode 100644 dist/classes/packets/TransferInventory.js.map
create mode 100644 dist/classes/packets/TransferInventoryAck.d.ts
create mode 100644 dist/classes/packets/TransferInventoryAck.js
create mode 100644 dist/classes/packets/TransferInventoryAck.js.map
create mode 100644 dist/classes/packets/TransferPacket.d.ts
create mode 100644 dist/classes/packets/TransferPacket.js
create mode 100644 dist/classes/packets/TransferPacket.js.map
create mode 100644 dist/classes/packets/TransferRequest.d.ts
create mode 100644 dist/classes/packets/TransferRequest.js
create mode 100644 dist/classes/packets/TransferRequest.js.map
create mode 100644 dist/classes/packets/UUIDGroupNameReply.d.ts
create mode 100644 dist/classes/packets/UUIDGroupNameReply.js
create mode 100644 dist/classes/packets/UUIDGroupNameReply.js.map
create mode 100644 dist/classes/packets/UUIDGroupNameRequest.d.ts
create mode 100644 dist/classes/packets/UUIDGroupNameRequest.js
create mode 100644 dist/classes/packets/UUIDGroupNameRequest.js.map
create mode 100644 dist/classes/packets/UUIDNameReply.d.ts
create mode 100644 dist/classes/packets/UUIDNameReply.js
create mode 100644 dist/classes/packets/UUIDNameReply.js.map
create mode 100644 dist/classes/packets/UUIDNameRequest.d.ts
create mode 100644 dist/classes/packets/UUIDNameRequest.js
create mode 100644 dist/classes/packets/UUIDNameRequest.js.map
create mode 100644 dist/classes/packets/Undo.d.ts
create mode 100644 dist/classes/packets/Undo.js
create mode 100644 dist/classes/packets/Undo.js.map
create mode 100644 dist/classes/packets/UndoLand.d.ts
create mode 100644 dist/classes/packets/UndoLand.js
create mode 100644 dist/classes/packets/UndoLand.js.map
create mode 100644 dist/classes/packets/UnsubscribeLoad.d.ts
create mode 100644 dist/classes/packets/UnsubscribeLoad.js
create mode 100644 dist/classes/packets/UnsubscribeLoad.js.map
create mode 100644 dist/classes/packets/UpdateAttachment.d.ts
create mode 100644 dist/classes/packets/UpdateAttachment.js
create mode 100644 dist/classes/packets/UpdateAttachment.js.map
create mode 100644 dist/classes/packets/UpdateCreateInventoryItem.d.ts
create mode 100644 dist/classes/packets/UpdateCreateInventoryItem.js
create mode 100644 dist/classes/packets/UpdateCreateInventoryItem.js.map
create mode 100644 dist/classes/packets/UpdateGroupInfo.d.ts
create mode 100644 dist/classes/packets/UpdateGroupInfo.js
create mode 100644 dist/classes/packets/UpdateGroupInfo.js.map
create mode 100644 dist/classes/packets/UpdateInventoryFolder.d.ts
create mode 100644 dist/classes/packets/UpdateInventoryFolder.js
create mode 100644 dist/classes/packets/UpdateInventoryFolder.js.map
create mode 100644 dist/classes/packets/UpdateInventoryItem.d.ts
create mode 100644 dist/classes/packets/UpdateInventoryItem.js
create mode 100644 dist/classes/packets/UpdateInventoryItem.js.map
create mode 100644 dist/classes/packets/UpdateMuteListEntry.d.ts
create mode 100644 dist/classes/packets/UpdateMuteListEntry.js
create mode 100644 dist/classes/packets/UpdateMuteListEntry.js.map
create mode 100644 dist/classes/packets/UpdateParcel.d.ts
create mode 100644 dist/classes/packets/UpdateParcel.js
create mode 100644 dist/classes/packets/UpdateParcel.js.map
create mode 100644 dist/classes/packets/UpdateSimulator.d.ts
create mode 100644 dist/classes/packets/UpdateSimulator.js
create mode 100644 dist/classes/packets/UpdateSimulator.js.map
create mode 100644 dist/classes/packets/UpdateTaskInventory.d.ts
create mode 100644 dist/classes/packets/UpdateTaskInventory.js
create mode 100644 dist/classes/packets/UpdateTaskInventory.js.map
create mode 100644 dist/classes/packets/UpdateUserInfo.d.ts
create mode 100644 dist/classes/packets/UpdateUserInfo.js
create mode 100644 dist/classes/packets/UpdateUserInfo.js.map
create mode 100644 dist/classes/packets/UseCachedMuteList.d.ts
create mode 100644 dist/classes/packets/UseCachedMuteList.js
create mode 100644 dist/classes/packets/UseCachedMuteList.js.map
create mode 100644 dist/classes/packets/UseCircuitCode.d.ts
create mode 100644 dist/classes/packets/UseCircuitCode.js
create mode 100644 dist/classes/packets/UseCircuitCode.js.map
create mode 100644 dist/classes/packets/UserInfoReply.d.ts
create mode 100644 dist/classes/packets/UserInfoReply.js
create mode 100644 dist/classes/packets/UserInfoReply.js.map
create mode 100644 dist/classes/packets/UserInfoRequest.d.ts
create mode 100644 dist/classes/packets/UserInfoRequest.js
create mode 100644 dist/classes/packets/UserInfoRequest.js.map
create mode 100644 dist/classes/packets/UserReport.d.ts
create mode 100644 dist/classes/packets/UserReport.js
create mode 100644 dist/classes/packets/UserReport.js.map
create mode 100644 dist/classes/packets/UserReportInternal.d.ts
create mode 100644 dist/classes/packets/UserReportInternal.js
create mode 100644 dist/classes/packets/UserReportInternal.js.map
create mode 100644 dist/classes/packets/VelocityInterpolateOff.d.ts
create mode 100644 dist/classes/packets/VelocityInterpolateOff.js
create mode 100644 dist/classes/packets/VelocityInterpolateOff.js.map
create mode 100644 dist/classes/packets/VelocityInterpolateOn.d.ts
create mode 100644 dist/classes/packets/VelocityInterpolateOn.js
create mode 100644 dist/classes/packets/VelocityInterpolateOn.js.map
create mode 100644 dist/classes/packets/ViewerEffect.d.ts
create mode 100644 dist/classes/packets/ViewerEffect.js
create mode 100644 dist/classes/packets/ViewerEffect.js.map
create mode 100644 dist/classes/packets/ViewerFrozenMessage.d.ts
create mode 100644 dist/classes/packets/ViewerFrozenMessage.js
create mode 100644 dist/classes/packets/ViewerFrozenMessage.js.map
create mode 100644 dist/classes/packets/ViewerStartAuction.d.ts
create mode 100644 dist/classes/packets/ViewerStartAuction.js
create mode 100644 dist/classes/packets/ViewerStartAuction.js.map
create mode 100644 dist/classes/packets/ViewerStats.d.ts
create mode 100644 dist/classes/packets/ViewerStats.js
create mode 100644 dist/classes/packets/ViewerStats.js.map
create mode 100644 dist/enums/AgentFlags.d.ts
create mode 100644 dist/enums/AgentFlags.js
create mode 100644 dist/enums/AgentFlags.js.map
create mode 100644 dist/enums/AgentState.d.ts
create mode 100644 dist/enums/AgentState.js
create mode 100644 dist/enums/AgentState.js.map
create mode 100644 dist/enums/AssetType.d.ts
create mode 100644 dist/enums/AssetType.js
create mode 100644 dist/enums/AssetType.js.map
create mode 100644 dist/enums/AttachmentPoint.d.ts
create mode 100644 dist/enums/AttachmentPoint.js
create mode 100644 dist/enums/AttachmentPoint.js.map
create mode 100644 dist/enums/BuiltInAnimations.d.ts
create mode 100644 dist/enums/BuiltInAnimations.js
create mode 100644 dist/enums/BuiltInAnimations.js.map
create mode 100644 dist/enums/ChatAudible.d.ts
create mode 100644 dist/enums/ChatAudible.js
create mode 100644 dist/enums/ChatAudible.js.map
create mode 100644 dist/enums/ChatSourceType.d.ts
create mode 100644 dist/enums/ChatSourceType.js
create mode 100644 dist/enums/ChatSourceType.js.map
create mode 100644 dist/enums/ChatType.d.ts
create mode 100644 dist/enums/ChatType.js
create mode 100644 dist/enums/ChatType.js.map
create mode 100644 dist/enums/CompressedFlags.d.ts
create mode 100644 dist/enums/CompressedFlags.js
create mode 100644 dist/enums/CompressedFlags.js.map
create mode 100644 dist/enums/ControlFlags.d.ts
create mode 100644 dist/enums/ControlFlags.js
create mode 100644 dist/enums/ControlFlags.js.map
create mode 100644 dist/enums/ExtraParamType.d.ts
create mode 100644 dist/enums/ExtraParamType.js
create mode 100644 dist/enums/ExtraParamType.js.map
create mode 100644 dist/enums/GridItemType.d.ts
create mode 100644 dist/enums/GridItemType.js
create mode 100644 dist/enums/GridItemType.js.map
create mode 100644 dist/enums/GridLayerType.d.ts
create mode 100644 dist/enums/GridLayerType.js
create mode 100644 dist/enums/GridLayerType.js.map
create mode 100644 dist/enums/HTTPAssets.d.ts
create mode 100644 dist/enums/HTTPAssets.js
create mode 100644 dist/enums/HTTPAssets.js.map
create mode 100644 dist/enums/InstantMessageDialog.d.ts
create mode 100644 dist/enums/InstantMessageDialog.js
create mode 100644 dist/enums/InstantMessageDialog.js.map
create mode 100644 dist/enums/InventorySortOrder.d.ts
create mode 100644 dist/enums/InventorySortOrder.js
create mode 100644 dist/enums/InventorySortOrder.js.map
create mode 100644 dist/enums/InventoryType.d.ts
create mode 100644 dist/enums/InventoryType.js
create mode 100644 dist/enums/InventoryType.js.map
create mode 100644 dist/enums/LoginFlags.d.ts
create mode 100644 dist/enums/LoginFlags.js
create mode 100644 dist/enums/LoginFlags.js.map
create mode 100644 dist/enums/Message.d.ts
create mode 100644 dist/enums/Message.js
create mode 100644 dist/enums/Message.js.map
create mode 100644 dist/enums/MessageFlags.d.ts
create mode 100644 dist/enums/MessageFlags.js
create mode 100644 dist/enums/MessageFlags.js.map
create mode 100644 dist/enums/PCode.d.ts
create mode 100644 dist/enums/PCode.js
create mode 100644 dist/enums/PCode.js.map
create mode 100644 dist/enums/PacketFlags.d.ts
create mode 100644 dist/enums/PacketFlags.js
create mode 100644 dist/enums/PacketFlags.js.map
create mode 100644 dist/enums/RegionProtocolFlags.d.ts
create mode 100644 dist/enums/RegionProtocolFlags.js
create mode 100644 dist/enums/RegionProtocolFlags.js.map
create mode 100644 dist/enums/SoundFlags.d.ts
create mode 100644 dist/enums/SoundFlags.js
create mode 100644 dist/enums/SoundFlags.js.map
create mode 100644 dist/enums/TeleportEventType.d.ts
create mode 100644 dist/enums/TeleportEventType.js
create mode 100644 dist/enums/TeleportEventType.js.map
create mode 100644 dist/enums/TeleportFlags.d.ts
create mode 100644 dist/enums/TeleportFlags.js
create mode 100644 dist/enums/TeleportFlags.js.map
create mode 100644 dist/enums/TransferChannelType.d.ts
create mode 100644 dist/enums/TransferChannelType.js
create mode 100644 dist/enums/TransferChannelType.js.map
create mode 100644 dist/enums/TransferSourceTypes.d.ts
create mode 100644 dist/enums/TransferSourceTypes.js
create mode 100644 dist/enums/TransferSourceTypes.js.map
create mode 100644 dist/enums/Tree.d.ts
create mode 100644 dist/enums/Tree.js
create mode 100644 dist/enums/Tree.js.map
create mode 100644 dist/events/ChatEvent.d.ts
create mode 100644 dist/events/ChatEvent.js
create mode 100644 dist/events/ChatEvent.js.map
create mode 100644 dist/events/LureEvent.d.ts
create mode 100644 dist/events/LureEvent.js
create mode 100644 dist/events/LureEvent.js.map
create mode 100644 dist/events/MapInfoReply.d.ts
create mode 100644 dist/events/MapInfoReply.js
create mode 100644 dist/events/MapInfoReply.js.map
create mode 100644 dist/events/TeleportEvent.d.ts
create mode 100644 dist/events/TeleportEvent.js
create mode 100644 dist/events/TeleportEvent.js.map
create mode 100644 dist/index.d.ts
create mode 100644 dist/index.js
create mode 100644 dist/index.js.map
create mode 100644 dist/tsm/common.d.ts
create mode 100644 dist/tsm/common.js
create mode 100644 dist/tsm/common.js.map
create mode 100644 dist/tsm/mat2.d.ts
create mode 100644 dist/tsm/mat2.js
create mode 100644 dist/tsm/mat2.js.map
create mode 100644 dist/tsm/mat3.d.ts
create mode 100644 dist/tsm/mat3.js
create mode 100644 dist/tsm/mat3.js.map
create mode 100644 dist/tsm/mat4.d.ts
create mode 100644 dist/tsm/mat4.js
create mode 100644 dist/tsm/mat4.js.map
create mode 100644 dist/tsm/quat.d.ts
create mode 100644 dist/tsm/quat.js
create mode 100644 dist/tsm/quat.js.map
create mode 100644 dist/tsm/vec2.d.ts
create mode 100644 dist/tsm/vec2.js
create mode 100644 dist/tsm/vec2.js.map
create mode 100644 dist/tsm/vec3.d.ts
create mode 100644 dist/tsm/vec3.js
create mode 100644 dist/tsm/vec3.js.map
create mode 100644 dist/tsm/vec4.d.ts
create mode 100644 dist/tsm/vec4.js
create mode 100644 dist/tsm/vec4.js.map
diff --git a/.gitignore b/.gitignore
index b90a9ff..67d8fae 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,4 @@
/.idea
/node_modules
-/dist
/example/loginParameters.json
diff --git a/dist/Bot.d.ts b/dist/Bot.d.ts
new file mode 100644
index 0000000..6776570
--- /dev/null
+++ b/dist/Bot.d.ts
@@ -0,0 +1,26 @@
+///
+///
+import { LoginParameters } from './classes/LoginParameters';
+import { UUID } from './classes/UUID';
+import * as Long from 'long';
+import { MapInfoReply } from './events/MapInfoReply';
+import { LureEvent } from './events/LureEvent';
+import { HTTPAssets } from './enums/HTTPAssets';
+import { TeleportEvent } from './events/TeleportEvent';
+export declare class Bot {
+ private loginParams;
+ private currentRegion;
+ private agent;
+ private throttleGenCounter;
+ private clientEvents;
+ constructor(login: LoginParameters);
+ login(): Promise<{}>;
+ close(): Promise<{}>;
+ setBandwidth(total: number): void;
+ acceptTeleport(lure: LureEvent): Promise;
+ getRegionHandle(regionID: UUID): Promise;
+ getRegionMapInfo(gridX: number, gridY: number): Promise;
+ connectToSim(): Promise<{}>;
+ downloadAsset(type: HTTPAssets, uuid: UUID): Promise;
+ uploadAsset(type: HTTPAssets, data: Buffer, name: string, description: string): Promise;
+}
diff --git a/dist/Bot.js b/dist/Bot.js
new file mode 100644
index 0000000..c0b9b2d
--- /dev/null
+++ b/dist/Bot.js
@@ -0,0 +1,415 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const LoginHandler_1 = require("./LoginHandler");
+const UUID_1 = require("./classes/UUID");
+const PacketFlags_1 = require("./enums/PacketFlags");
+const UseCircuitCode_1 = require("./classes/messages/UseCircuitCode");
+const CompleteAgentMovement_1 = require("./classes/messages/CompleteAgentMovement");
+const Message_1 = require("./enums/Message");
+const Region_1 = require("./classes/Region");
+const LogoutRequest_1 = require("./classes/messages/LogoutRequest");
+const Utils_1 = require("./classes/Utils");
+const RegionHandshakeReply_1 = require("./classes/messages/RegionHandshakeReply");
+const RegionProtocolFlags_1 = require("./enums/RegionProtocolFlags");
+const AgentThrottle_1 = require("./classes/messages/AgentThrottle");
+const AgentDataUpdateRequest_1 = require("./classes/messages/AgentDataUpdateRequest");
+const RegionHandleRequest_1 = require("./classes/messages/RegionHandleRequest");
+const MapItemRequest_1 = require("./classes/messages/MapItemRequest");
+const GridItemType_1 = require("./enums/GridItemType");
+const MapBlockRequest_1 = require("./classes/messages/MapBlockRequest");
+const MapInfoReply_1 = require("./events/MapInfoReply");
+const TeleportLureRequest_1 = require("./classes/messages/TeleportLureRequest");
+const TeleportFlags_1 = require("./enums/TeleportFlags");
+const LLSD = require("llsd");
+const TeleportEvent_1 = require("./events/TeleportEvent");
+const TeleportEventType_1 = require("./enums/TeleportEventType");
+class Bot {
+ constructor(login) {
+ this.throttleGenCounter = 0;
+ this.clientEvents = null;
+ this.loginParams = login;
+ }
+ login() {
+ return new Promise((resolve, reject) => {
+ const loginHandler = new LoginHandler_1.LoginHandler();
+ loginHandler.Login(this.loginParams).then((response) => {
+ this.clientEvents = response.clientEvents;
+ this.currentRegion = response.region;
+ this.agent = response.agent;
+ resolve(response);
+ }).catch((error) => {
+ reject(error);
+ });
+ });
+ }
+ close() {
+ return new Promise((resolve, reject) => {
+ const circuit = this.currentRegion.circuit;
+ const msg = new LogoutRequest_1.LogoutRequestMessage();
+ msg.AgentData = {
+ AgentID: this.agent.agentID,
+ SessionID: circuit.sessionID
+ };
+ circuit.sendMessage(msg, PacketFlags_1.PacketFlags.Reliable);
+ circuit.waitForMessage(Message_1.Message.LogoutReply, 5000).then((packet) => {
+ }).catch((error) => {
+ console.error('Timeout waiting for logout reply');
+ }).then(() => {
+ this.agent.shutdown();
+ this.currentRegion.shutdown();
+ delete this.currentRegion;
+ delete this.agent;
+ resolve();
+ });
+ });
+ }
+ setBandwidth(total) {
+ const circuit = this.currentRegion.circuit;
+ const agentThrottle = new AgentThrottle_1.AgentThrottleMessage();
+ agentThrottle.AgentData = {
+ AgentID: this.agent.agentID,
+ SessionID: circuit.sessionID,
+ CircuitCode: circuit.circuitCode
+ };
+ const throttleData = Buffer.allocUnsafe(28);
+ let pos = 0;
+ const resendThrottle = total * 0.1;
+ const landThrottle = total * 0.172;
+ const windThrottle = total * 0.05;
+ const cloudThrottle = total * 0.05;
+ const taskThrottle = total * 0.234;
+ const textureThrottle = total * 0.234;
+ const assetThrottle = total * 0.160;
+ throttleData.writeFloatLE(resendThrottle, pos);
+ pos += 4;
+ throttleData.writeFloatLE(landThrottle, pos);
+ pos += 4;
+ throttleData.writeFloatLE(windThrottle, pos);
+ pos += 4;
+ throttleData.writeFloatLE(cloudThrottle, pos);
+ pos += 4;
+ throttleData.writeFloatLE(taskThrottle, pos);
+ pos += 4;
+ throttleData.writeFloatLE(textureThrottle, pos);
+ pos += 4;
+ throttleData.writeFloatLE(assetThrottle, pos);
+ agentThrottle.Throttle = {
+ GenCounter: this.throttleGenCounter++,
+ Throttles: throttleData
+ };
+ circuit.sendMessage(agentThrottle, PacketFlags_1.PacketFlags.Reliable);
+ }
+ acceptTeleport(lure) {
+ return new Promise((resolve, reject) => {
+ const circuit = this.currentRegion.circuit;
+ const tlr = new TeleportLureRequest_1.TeleportLureRequestMessage();
+ tlr.Info = {
+ AgentID: this.agent.agentID,
+ SessionID: circuit.sessionID,
+ LureID: lure.lureID,
+ TeleportFlags: TeleportFlags_1.TeleportFlags.ViaLure
+ };
+ circuit.sendMessage(tlr, PacketFlags_1.PacketFlags.Reliable);
+ if (this.currentRegion.caps.eventQueueClient) {
+ if (this.clientEvents === null) {
+ reject(new Error('ClientEvents is null'));
+ return;
+ }
+ const subscription = this.clientEvents.onTeleportEvent.subscribe((e) => {
+ if (e.eventType === TeleportEventType_1.TeleportEventType.TeleportFailed || e.eventType === TeleportEventType_1.TeleportEventType.TeleportCompleted) {
+ subscription.unsubscribe();
+ }
+ if (e.eventType === TeleportEventType_1.TeleportEventType.TeleportFailed) {
+ reject(e);
+ }
+ else if (e.eventType === TeleportEventType_1.TeleportEventType.TeleportCompleted) {
+ if (e.simIP === 'local') {
+ resolve(e);
+ return;
+ }
+ if (this.clientEvents === null) {
+ reject(new Error('ClientEvents is null'));
+ return;
+ }
+ this.currentRegion.shutdown();
+ const region = new Region_1.Region(this.agent, this.clientEvents);
+ region.circuit.circuitCode = this.currentRegion.circuit.circuitCode;
+ region.circuit.secureSessionID = this.currentRegion.circuit.secureSessionID;
+ region.circuit.sessionID = this.currentRegion.circuit.sessionID;
+ region.circuit.udpBlacklist = this.currentRegion.circuit.udpBlacklist;
+ region.circuit.ipAddress = e.simIP;
+ region.circuit.port = e.simPort;
+ this.agent.setCurrentRegion(region);
+ this.currentRegion = region;
+ this.currentRegion.activateCaps(e.seedCapability);
+ this.connectToSim().then(() => {
+ resolve(e);
+ }).catch((error) => {
+ reject(e);
+ });
+ }
+ });
+ }
+ });
+ }
+ getRegionHandle(regionID) {
+ return new Promise((resolve, reject) => {
+ const circuit = this.currentRegion.circuit;
+ const msg = new RegionHandleRequest_1.RegionHandleRequestMessage();
+ msg.RequestBlock = {
+ RegionID: regionID,
+ };
+ circuit.sendMessage(msg, PacketFlags_1.PacketFlags.Reliable);
+ circuit.waitForMessage(Message_1.Message.RegionIDAndHandleReply, 10000, (packet) => {
+ const filterMsg = packet.message;
+ return (filterMsg.ReplyBlock.RegionID.toString() === regionID.toString());
+ }).then((packet) => {
+ const responseMsg = packet.message;
+ resolve(responseMsg.ReplyBlock.RegionHandle);
+ });
+ });
+ }
+ getRegionMapInfo(gridX, gridY) {
+ return new Promise((resolve, reject) => {
+ const circuit = this.currentRegion.circuit;
+ const response = new MapInfoReply_1.MapInfoReply();
+ const msg = new MapBlockRequest_1.MapBlockRequestMessage();
+ msg.AgentData = {
+ AgentID: this.agent.agentID,
+ SessionID: circuit.sessionID,
+ Flags: 65536,
+ EstateID: 0,
+ Godlike: true
+ };
+ msg.PositionData = {
+ MinX: (gridX / 256),
+ MaxX: (gridX / 256),
+ MinY: (gridY / 256),
+ MaxY: (gridY / 256)
+ };
+ circuit.sendMessage(msg, PacketFlags_1.PacketFlags.Reliable);
+ circuit.waitForMessage(Message_1.Message.MapBlockReply, 10000, (packet) => {
+ const filterMsg = packet.message;
+ let found = false;
+ filterMsg.Data.forEach((data) => {
+ if (data.X === (gridX / 256) && data.Y === (gridY / 256)) {
+ found = true;
+ }
+ });
+ return found;
+ }).then((packet) => {
+ const responseMsg = packet.message;
+ responseMsg.Data.forEach((data) => {
+ if (data.X === (gridX / 256) && data.Y === (gridY / 256)) {
+ response.name = Utils_1.Utils.BufferToStringSimple(data.Name);
+ response.accessFlags = data.Access;
+ response.mapImage = data.MapImageID;
+ }
+ });
+ const regionHandle = Utils_1.Utils.RegionCoordinatesToHandle(gridX, gridY);
+ const mi = new MapItemRequest_1.MapItemRequestMessage();
+ mi.AgentData = {
+ AgentID: this.agent.agentID,
+ SessionID: circuit.sessionID,
+ Flags: 2,
+ EstateID: 0,
+ Godlike: false
+ };
+ mi.RequestData = {
+ ItemType: GridItemType_1.GridItemType.AgentLocations,
+ RegionHandle: regionHandle
+ };
+ circuit.sendMessage(mi, PacketFlags_1.PacketFlags.Reliable);
+ const minX = Math.floor(gridX / 256) * 256;
+ const maxX = minX + 256;
+ const minY = Math.floor(gridY / 256) * 256;
+ const maxY = minY + 256;
+ response.avatars = [];
+ circuit.waitForMessage(Message_1.Message.MapItemReply, 10000, (packet) => {
+ const filterMsg = packet.message;
+ let found = false;
+ filterMsg.Data.forEach((data) => {
+ if (data.X >= minX && data.X <= maxX && data.Y >= minY && data.Y <= maxY) {
+ found = true;
+ }
+ });
+ return found;
+ }).then((packet2) => {
+ const responseMsg2 = packet2.message;
+ responseMsg2.Data.forEach((data) => {
+ response.avatars.push({
+ X: data.X,
+ Y: data.Y
+ });
+ });
+ resolve(response);
+ }).catch((err) => {
+ reject(err);
+ });
+ }).catch((err) => {
+ reject(err);
+ });
+ });
+ }
+ connectToSim() {
+ return new Promise((resolve, reject) => {
+ const circuit = this.currentRegion.circuit;
+ circuit.init();
+ const msg = new UseCircuitCode_1.UseCircuitCodeMessage();
+ msg.CircuitCode = {
+ SessionID: circuit.sessionID,
+ ID: this.agent.agentID,
+ Code: circuit.circuitCode
+ };
+ circuit.waitForAck(circuit.sendMessage(msg, PacketFlags_1.PacketFlags.Reliable), 1000).then(() => {
+ const agentMovement = new CompleteAgentMovement_1.CompleteAgentMovementMessage();
+ agentMovement.AgentData = {
+ AgentID: this.agent.agentID,
+ SessionID: circuit.sessionID,
+ CircuitCode: circuit.circuitCode
+ };
+ circuit.sendMessage(agentMovement, PacketFlags_1.PacketFlags.Reliable);
+ return circuit.waitForMessage(Message_1.Message.RegionHandshake, 10000);
+ }).then((packet) => {
+ const handshakeReply = new RegionHandshakeReply_1.RegionHandshakeReplyMessage();
+ handshakeReply.AgentData = {
+ AgentID: this.agent.agentID,
+ SessionID: circuit.sessionID
+ };
+ handshakeReply.RegionInfo = {
+ Flags: RegionProtocolFlags_1.RegionProtocolFlags.SelfAppearanceSupport | RegionProtocolFlags_1.RegionProtocolFlags.AgentAppearanceService
+ };
+ return circuit.waitForAck(circuit.sendMessage(handshakeReply, PacketFlags_1.PacketFlags.Reliable), 10000);
+ }).then(() => {
+ this.setBandwidth(1536000);
+ const agentRequest = new AgentDataUpdateRequest_1.AgentDataUpdateRequestMessage();
+ agentRequest.AgentData = {
+ AgentID: this.agent.agentID,
+ SessionID: circuit.sessionID
+ };
+ circuit.sendMessage(agentRequest, PacketFlags_1.PacketFlags.Reliable);
+ this.agent.setInitialAppearance();
+ this.agent.circuitActive();
+ circuit.subscribeToMessages([
+ Message_1.Message.TeleportFailed,
+ Message_1.Message.TeleportFinish,
+ Message_1.Message.TeleportLocal,
+ Message_1.Message.TeleportStart,
+ Message_1.Message.TeleportProgress,
+ Message_1.Message.TeleportCancel,
+ Message_1.Message.SoundTrigger,
+ Message_1.Message.AttachedSound,
+ Message_1.Message.AvatarAnimation
+ ], (packet) => {
+ switch (packet.message.id) {
+ case Message_1.Message.TeleportLocal:
+ {
+ const tpEvent = new TeleportEvent_1.TeleportEvent();
+ tpEvent.message = '';
+ tpEvent.eventType = TeleportEventType_1.TeleportEventType.TeleportCompleted;
+ tpEvent.simIP = 'local';
+ tpEvent.simPort = 0;
+ tpEvent.seedCapability = '';
+ if (this.clientEvents === null) {
+ reject(new Error('ClientEvents is null'));
+ return;
+ }
+ this.clientEvents.onTeleportEvent.next(tpEvent);
+ break;
+ }
+ case Message_1.Message.TeleportStart:
+ {
+ const teleportStart = packet.message;
+ const flags = teleportStart.Info.TeleportFlags;
+ const tpEvent = new TeleportEvent_1.TeleportEvent();
+ tpEvent.message = message;
+ tpEvent.eventType = TeleportEventType_1.TeleportEventType.TeleportProgress;
+ tpEvent.simIP = '';
+ tpEvent.simPort = 0;
+ tpEvent.seedCapability = '';
+ if (this.clientEvents === null) {
+ reject(new Error('ClientEvents is null'));
+ return;
+ }
+ this.clientEvents.onTeleportEvent.next(tpEvent);
+ break;
+ }
+ case Message_1.Message.TeleportProgress:
+ {
+ const teleportProgress = packet.message;
+ const message = Utils_1.Utils.BufferToStringSimple(teleportProgress.Info.Message);
+ const tpEvent = new TeleportEvent_1.TeleportEvent();
+ tpEvent.message = message;
+ tpEvent.eventType = TeleportEventType_1.TeleportEventType.TeleportProgress;
+ tpEvent.simIP = '';
+ tpEvent.simPort = 0;
+ tpEvent.seedCapability = '';
+ if (this.clientEvents === null) {
+ reject(new Error('ClientEvents is null'));
+ return;
+ }
+ this.clientEvents.onTeleportEvent.next(tpEvent);
+ break;
+ }
+ case Message_1.Message.SoundTrigger:
+ {
+ const soundTrigger = packet.message;
+ const soundID = soundTrigger.SoundData.SoundID;
+ break;
+ }
+ case Message_1.Message.AttachedSound:
+ {
+ const attachedSound = packet.message;
+ const soundID = attachedSound.DataBlock.SoundID;
+ break;
+ }
+ case Message_1.Message.AvatarAnimation:
+ {
+ const avatarAnimation = packet.message;
+ break;
+ }
+ default:
+ console.log('Unrecognised message');
+ break;
+ }
+ });
+ resolve();
+ }).catch((error) => {
+ reject(error);
+ });
+ });
+ }
+ downloadAsset(type, uuid) {
+ return this.currentRegion.caps.downloadAsset(uuid, type);
+ }
+ uploadAsset(type, data, name, description) {
+ return new Promise((resolve, reject) => {
+ if (this.agent && this.agent.inventory && this.agent.inventory.main && this.agent.inventory.main.root) {
+ this.currentRegion.caps.capsRequestXML('NewFileAgentInventory', {
+ 'folder_id': new LLSD.UUID(this.agent.inventory.main.root.toString()),
+ 'asset_type': type,
+ 'inventory_type': Utils_1.Utils.HTTPAssetTypeToInventoryType(type),
+ 'name': name,
+ 'description': description,
+ 'everyone_mask': (1 << 13) | (1 << 14) | (1 << 15) | (1 << 19),
+ 'group_mask': (1 << 13) | (1 << 14) | (1 << 15) | (1 << 19),
+ 'next_owner_mask': (1 << 13) | (1 << 14) | (1 << 15) | (1 << 19),
+ 'expected_upload_cost': 0
+ }).then((response) => {
+ if (response['state'] === 'upload') {
+ const uploadURL = response['uploader'];
+ this.currentRegion.caps.capsRequestUpload(uploadURL, data).then((responseUpload) => {
+ resolve(new UUID_1.UUID(responseUpload['new_asset'].toString()));
+ }).catch((err) => {
+ reject(err);
+ });
+ }
+ }).catch((err) => {
+ console.log(err);
+ });
+ }
+ });
+ }
+}
+exports.Bot = Bot;
+//# sourceMappingURL=Bot.js.map
\ No newline at end of file
diff --git a/dist/Bot.js.map b/dist/Bot.js.map
new file mode 100644
index 0000000..6757be4
--- /dev/null
+++ b/dist/Bot.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Bot.js","sourceRoot":"","sources":["../lib/Bot.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/LoginHandler.d.ts b/dist/LoginHandler.d.ts
new file mode 100644
index 0000000..c01d5b0
--- /dev/null
+++ b/dist/LoginHandler.d.ts
@@ -0,0 +1,6 @@
+import { LoginParameters } from './classes/LoginParameters';
+import { LoginResponse } from './classes/LoginResponse';
+export declare class LoginHandler {
+ static GenerateMAC(): string;
+ Login(params: LoginParameters): Promise;
+}
diff --git a/dist/LoginHandler.js b/dist/LoginHandler.js
new file mode 100644
index 0000000..129e532
--- /dev/null
+++ b/dist/LoginHandler.js
@@ -0,0 +1,78 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const xmlrpc = require("xmlrpc");
+const crypto = require("crypto");
+const LoginResponse_1 = require("./classes/LoginResponse");
+const uuid = require('uuid');
+class LoginHandler {
+ static GenerateMAC() {
+ const hexDigits = '0123456789ABCDEF';
+ let macAddress = '';
+ for (let i = 0; i < 6; i++) {
+ macAddress += hexDigits.charAt(Math.round(Math.random() * 15));
+ macAddress += hexDigits.charAt(Math.round(Math.random() * 15));
+ if (i !== 5) {
+ macAddress += ':';
+ }
+ }
+ return macAddress;
+ }
+ Login(params) {
+ return new Promise((resolve, reject) => {
+ const secureClientOptions = {
+ host: 'login.agni.lindenlab.com',
+ port: 443,
+ path: '/cgi-bin/login.cgi',
+ rejectUnauthorized: false
+ };
+ const client = xmlrpc.createSecureClient(secureClientOptions);
+ client.methodCall('login_to_simulator', [
+ {
+ 'first': params.firstName,
+ 'last': params.lastName,
+ 'passwd': '$1$' + crypto.createHash('md5').update(params.password).digest('hex'),
+ 'start': 'home',
+ 'major': '0',
+ 'minor': '0',
+ 'patch': '1',
+ 'build': '0',
+ 'platform': 'win',
+ 'mac': LoginHandler.GenerateMAC(),
+ 'viewer_digest': uuid.v4(),
+ 'user_agent': 'nmv',
+ 'author': 'tom@caspertech.co.uk',
+ 'options': [
+ 'inventory-root',
+ 'inventory-skeleton',
+ 'inventory-lib-root',
+ 'inventory-lib-owner',
+ 'inventory-skel-lib',
+ 'gestures',
+ 'event_categories',
+ 'event_notifications',
+ 'classified_categories',
+ 'buddy-list',
+ 'ui-config',
+ 'login-flags',
+ 'global-textures'
+ ]
+ }
+ ], function (error, value) {
+ if (error) {
+ reject(error);
+ }
+ else {
+ if (!value['login'] || value['login'] === 'false') {
+ reject(new Error(value['message']));
+ }
+ else {
+ const response = new LoginResponse_1.LoginResponse(value);
+ resolve(response);
+ }
+ }
+ });
+ });
+ }
+}
+exports.LoginHandler = LoginHandler;
+//# sourceMappingURL=LoginHandler.js.map
\ No newline at end of file
diff --git a/dist/LoginHandler.js.map b/dist/LoginHandler.js.map
new file mode 100644
index 0000000..7d24428
--- /dev/null
+++ b/dist/LoginHandler.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LoginHandler.js","sourceRoot":"","sources":["../lib/LoginHandler.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/AckHandler.d.ts b/dist/classes/AckHandler.d.ts
new file mode 100644
index 0000000..7ee6807
--- /dev/null
+++ b/dist/classes/AckHandler.d.ts
@@ -0,0 +1,5 @@
+export declare class AckHandler {
+ static acksToSend: number[];
+ static receivedAck(ackID: number): void;
+ static sendAck(ackID: number): void;
+}
diff --git a/dist/classes/AckHandler.js b/dist/classes/AckHandler.js
new file mode 100644
index 0000000..ff9b5d1
--- /dev/null
+++ b/dist/classes/AckHandler.js
@@ -0,0 +1,12 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+class AckHandler {
+ static receivedAck(ackID) {
+ }
+ static sendAck(ackID) {
+ this.acksToSend.push(ackID);
+ }
+}
+AckHandler.acksToSend = [];
+exports.AckHandler = AckHandler;
+//# sourceMappingURL=AckHandler.js.map
\ No newline at end of file
diff --git a/dist/classes/AckHandler.js.map b/dist/classes/AckHandler.js.map
new file mode 100644
index 0000000..f93b2a2
--- /dev/null
+++ b/dist/classes/AckHandler.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AckHandler.js","sourceRoot":"","sources":["../../lib/classes/AckHandler.ts"],"names":[],"mappings":";;AAAA;IAGI,MAAM,CAAC,WAAW,CAAC,KAAa;IAGhC,CAAC;IACD,MAAM,CAAC,OAAO,CAAC,KAAa;QAExB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAChC,CAAC;;AARM,qBAAU,GAAa,EAAE,CAAC;AAFrC,gCAWC"}
\ No newline at end of file
diff --git a/dist/classes/Agent.d.ts b/dist/classes/Agent.d.ts
new file mode 100644
index 0000000..75cdd1b
--- /dev/null
+++ b/dist/classes/Agent.d.ts
@@ -0,0 +1,67 @@
+///
+import { UUID } from './UUID';
+import { Vector3 } from './Vector3';
+import { Inventory } from './Inventory';
+import Long = require('long');
+import { Wearable } from './Wearable';
+import { ControlFlags } from '../enums/ControlFlags';
+import { Region } from './Region';
+import { Packet } from './Packet';
+import { ClientEvents } from './ClientEvents';
+export declare class Agent {
+ firstName: string;
+ lastName: string;
+ localID: number;
+ agentID: UUID;
+ accessMax: string;
+ regionAccess: string;
+ agentAccess: string;
+ currentRegion: Region;
+ controlFlags: ControlFlags;
+ openID: {
+ 'token'?: string;
+ 'url'?: string;
+ };
+ AOTransition: boolean;
+ buddyList: {
+ 'buddyRightsGiven': boolean;
+ 'buddyID': UUID;
+ 'buddyRightsHas': boolean;
+ }[];
+ uiFlags: {
+ 'allowFirstLife'?: boolean;
+ };
+ lookAt: Vector3;
+ maxGroups: number;
+ agentFlags: number;
+ startLocation: string;
+ cofVersion: number;
+ home: {
+ 'regionHandle'?: Long;
+ 'position'?: Vector3;
+ 'lookAt'?: Vector3;
+ };
+ snapshotConfigURL: string;
+ inventory: Inventory;
+ gestures: {
+ assetID: UUID;
+ itemID: UUID;
+ }[];
+ agentAppearanceService: string;
+ wearables?: {
+ attachments: Wearable[];
+ serialNumber: number;
+ };
+ agentUpdateTimer: number | null;
+ private clientEvents;
+ constructor(clientEvents: ClientEvents);
+ setCurrentRegion(region: Region): void;
+ circuitActive(): void;
+ sendAgentUpdate(): void;
+ shutdown(): void;
+ onAnimState(packet: Packet): void;
+ private animate(anim, run);
+ startAnimations(anim: UUID[]): Promise;
+ stopAnimations(anim: UUID[]): Promise;
+ setInitialAppearance(): void;
+}
diff --git a/dist/classes/Agent.js b/dist/classes/Agent.js
new file mode 100644
index 0000000..79e21be
--- /dev/null
+++ b/dist/classes/Agent.js
@@ -0,0 +1,199 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("./UUID");
+const Vector3_1 = require("./Vector3");
+const Inventory_1 = require("./Inventory");
+const ControlFlags_1 = require("../enums/ControlFlags");
+const Message_1 = require("../enums/Message");
+const AgentUpdate_1 = require("./messages/AgentUpdate");
+const Quaternion_1 = require("./Quaternion");
+const AgentState_1 = require("../enums/AgentState");
+const AgentFlags_1 = require("../enums/AgentFlags");
+const BuiltInAnimations_1 = require("../enums/BuiltInAnimations");
+const LLSD = require("llsd");
+const AssetType_1 = require("../enums/AssetType");
+const AgentWearablesRequest_1 = require("./messages/AgentWearablesRequest");
+const PacketFlags_1 = require("../enums/PacketFlags");
+const InventorySortOrder_1 = require("../enums/InventorySortOrder");
+const RezSingleAttachmentFromInv_1 = require("./messages/RezSingleAttachmentFromInv");
+const AttachmentPoint_1 = require("../enums/AttachmentPoint");
+const Utils_1 = require("./Utils");
+const AgentAnimation_1 = require("./messages/AgentAnimation");
+class Agent {
+ constructor(clientEvents) {
+ this.localID = 0;
+ this.controlFlags = 0;
+ this.openID = {};
+ this.buddyList = [];
+ this.uiFlags = {};
+ this.home = {};
+ this.gestures = [];
+ this.agentUpdateTimer = null;
+ this.inventory = new Inventory_1.Inventory(clientEvents);
+ this.clientEvents = clientEvents;
+ }
+ setCurrentRegion(region) {
+ this.currentRegion = region;
+ this.currentRegion.circuit.subscribeToMessages([
+ Message_1.Message.AvatarAnimation
+ ], this.onAnimState.bind(this));
+ }
+ circuitActive() {
+ this.agentUpdateTimer = setInterval(this.sendAgentUpdate.bind(this), 1000);
+ }
+ sendAgentUpdate() {
+ if (!this.currentRegion) {
+ return;
+ }
+ const circuit = this.currentRegion.circuit;
+ const agentUpdate = new AgentUpdate_1.AgentUpdateMessage();
+ agentUpdate.AgentData = {
+ AgentID: this.agentID,
+ SessionID: circuit.sessionID,
+ HeadRotation: Quaternion_1.Quaternion.getIdentity(),
+ BodyRotation: Quaternion_1.Quaternion.getIdentity(),
+ State: AgentState_1.AgentState.None,
+ CameraCenter: new Vector3_1.Vector3([199.58, 203.95, 24.304]),
+ CameraAtAxis: new Vector3_1.Vector3([0.979546, 0.105575, -0.171303]),
+ CameraLeftAxis: new Vector3_1.Vector3([-0.107158, 0.994242, 0]),
+ CameraUpAxis: new Vector3_1.Vector3([0.170316, 0.018357, 0.985218]),
+ Far: 128,
+ ControlFlags: this.controlFlags,
+ Flags: AgentFlags_1.AgentFlags.None
+ };
+ circuit.sendMessage(agentUpdate, 0);
+ }
+ shutdown() {
+ if (this.agentUpdateTimer !== null) {
+ clearInterval(this.agentUpdateTimer);
+ this.agentUpdateTimer = null;
+ }
+ }
+ onAnimState(packet) {
+ if (packet.message.id === Message_1.Message.AvatarAnimation) {
+ const animMsg = packet.message;
+ if (animMsg.Sender.ID.toString() === this.agentID.toString()) {
+ animMsg.AnimationList.forEach((anim) => {
+ const a = anim.AnimID.toString();
+ if (a === BuiltInAnimations_1.BuiltInAnimations.STANDUP ||
+ a === BuiltInAnimations_1.BuiltInAnimations.PRE_JUMP ||
+ a === BuiltInAnimations_1.BuiltInAnimations.LAND ||
+ a === BuiltInAnimations_1.BuiltInAnimations.MEDIUM_LAND ||
+ a === BuiltInAnimations_1.BuiltInAnimations.WALK ||
+ a === BuiltInAnimations_1.BuiltInAnimations.RUN) {
+ this.controlFlags = ControlFlags_1.ControlFlags.AGENT_CONTROL_FINISH_ANIM;
+ console.log('Stopping animation ' + a);
+ this.sendAgentUpdate();
+ this.controlFlags = 0;
+ }
+ });
+ }
+ }
+ }
+ animate(anim, run) {
+ const circuit = this.currentRegion.circuit;
+ const animPacket = new AgentAnimation_1.AgentAnimationMessage();
+ animPacket.AgentData = {
+ AgentID: this.agentID,
+ SessionID: circuit.sessionID
+ };
+ animPacket.PhysicalAvatarEventList = [];
+ animPacket.AnimationList = [];
+ anim.forEach((a) => {
+ animPacket.AnimationList.push({
+ AnimID: a,
+ StartAnim: run
+ });
+ });
+ return circuit.waitForAck(circuit.sendMessage(animPacket, PacketFlags_1.PacketFlags.Reliable), 10000);
+ }
+ startAnimations(anim) {
+ return this.animate(anim, true);
+ }
+ stopAnimations(anim) {
+ return this.animate(anim, false);
+ }
+ setInitialAppearance() {
+ const circuit = this.currentRegion.circuit;
+ const wearablesRequest = new AgentWearablesRequest_1.AgentWearablesRequestMessage();
+ wearablesRequest.AgentData = {
+ AgentID: this.agentID,
+ SessionID: circuit.sessionID
+ };
+ circuit.sendMessage(wearablesRequest, PacketFlags_1.PacketFlags.Reliable);
+ circuit.waitForMessage(Message_1.Message.AgentWearablesUpdate, 10000).then((packet) => {
+ console.log("Got agent wearables update");
+ const wearables = packet.message;
+ if (!this.wearables || wearables.AgentData.SerialNum > this.wearables.serialNumber) {
+ this.wearables = {
+ serialNumber: wearables.AgentData.SerialNum,
+ attachments: []
+ };
+ wearables.WearableData.forEach((wearable) => {
+ if (this.wearables && this.wearables.attachments) {
+ this.wearables.attachments.push({
+ itemID: wearable.ItemID,
+ assetID: wearable.AssetID,
+ wearableType: wearable.WearableType
+ });
+ }
+ });
+ }
+ this.inventory.main.skeleton.forEach((folder) => {
+ if (folder.typeDefault === AssetType_1.AssetType.CurrentOutfitFolder) {
+ const folderID = folder.folderID;
+ const requestFolder = {
+ folder_id: new LLSD.UUID(folderID),
+ owner_id: new LLSD.UUID(this.agentID),
+ fetch_folders: true,
+ fetch_items: true,
+ sort_order: InventorySortOrder_1.InventorySortOrder.ByName
+ };
+ const requestedFolders = {
+ 'folders': [
+ requestFolder
+ ]
+ };
+ console.log("Requesting cap");
+ this.currentRegion.caps.capsRequestXML('FetchInventoryDescendents2', requestedFolders).then((folderContents) => {
+ const currentOutfitFolderContents = folderContents['folders'][0]['items'];
+ const wornObjects = this.currentRegion.objects.getObjectsByParent(this.localID);
+ currentOutfitFolderContents.forEach((item) => {
+ if (item.type === 6) {
+ let found = false;
+ wornObjects.forEach((obj) => {
+ if (obj.NameValue['AttachItemID']) {
+ if (item['item_id'].toString() === obj.NameValue['AttachItemID'].value) {
+ found = true;
+ }
+ }
+ });
+ if (!found) {
+ const rsafi = new RezSingleAttachmentFromInv_1.RezSingleAttachmentFromInvMessage();
+ rsafi.AgentData = {
+ AgentID: this.agentID,
+ SessionID: circuit.sessionID
+ };
+ rsafi.ObjectData = {
+ ItemID: new UUID_1.UUID(item['item_id'].toString()),
+ OwnerID: this.agentID,
+ AttachmentPt: 0x80 | AttachmentPoint_1.AttachmentPoint.Default,
+ ItemFlags: item['flags'],
+ GroupMask: item['permissions']['group_mask'],
+ EveryoneMask: item['permissions']['everyone_mask'],
+ NextOwnerMask: item['permissions']['next_owner_mask'],
+ Name: Utils_1.Utils.StringToBuffer(item['name']),
+ Description: Utils_1.Utils.StringToBuffer(item['desc'])
+ };
+ circuit.sendMessage(rsafi, PacketFlags_1.PacketFlags.Reliable);
+ }
+ }
+ });
+ });
+ }
+ });
+ });
+ }
+}
+exports.Agent = Agent;
+//# sourceMappingURL=Agent.js.map
\ No newline at end of file
diff --git a/dist/classes/Agent.js.map b/dist/classes/Agent.js.map
new file mode 100644
index 0000000..3d0a73b
--- /dev/null
+++ b/dist/classes/Agent.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Agent.js","sourceRoot":"","sources":["../../lib/classes/Agent.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/Assets.d.ts b/dist/classes/Assets.d.ts
new file mode 100644
index 0000000..870a173
--- /dev/null
+++ b/dist/classes/Assets.d.ts
@@ -0,0 +1,2 @@
+export declare class Assets {
+}
diff --git a/dist/classes/Assets.js b/dist/classes/Assets.js
new file mode 100644
index 0000000..f4ec06d
--- /dev/null
+++ b/dist/classes/Assets.js
@@ -0,0 +1,6 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+class Assets {
+}
+exports.Assets = Assets;
+//# sourceMappingURL=Assets.js.map
\ No newline at end of file
diff --git a/dist/classes/Assets.js.map b/dist/classes/Assets.js.map
new file mode 100644
index 0000000..75207b0
--- /dev/null
+++ b/dist/classes/Assets.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Assets.js","sourceRoot":"","sources":["../../lib/classes/Assets.ts"],"names":[],"mappings":";;AAAA;CAGC;AAHD,wBAGC"}
\ No newline at end of file
diff --git a/dist/classes/BVH.d.ts b/dist/classes/BVH.d.ts
new file mode 100644
index 0000000..a85c839
--- /dev/null
+++ b/dist/classes/BVH.d.ts
@@ -0,0 +1,16 @@
+///
+import { BVHJoint } from './BVHJoint';
+export declare class BVH {
+ priority: number;
+ length: number;
+ expressionName: string;
+ inPoint: number;
+ outPoint: number;
+ loop: number;
+ easeInTime: number;
+ easeOutTime: number;
+ handPose: number;
+ jointCount: number;
+ joints: BVHJoint[];
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/BVH.js b/dist/classes/BVH.js
new file mode 100644
index 0000000..fa29925
--- /dev/null
+++ b/dist/classes/BVH.js
@@ -0,0 +1,48 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Utils_1 = require("./Utils");
+const BVHJoint_1 = require("./BVHJoint");
+class BVH {
+ constructor() {
+ this.joints = [];
+ }
+ readFromBuffer(buf, pos) {
+ const header1 = buf.readUInt16LE(pos);
+ pos = pos + 2;
+ const header2 = buf.readUInt16LE(pos);
+ pos = pos + 2;
+ if (header1 !== 1 || header2 !== 0) {
+ console.error('BVH Decoder: invalid data');
+ return 0;
+ }
+ this.priority = buf.readInt32LE(pos);
+ pos = pos + 4;
+ this.length = buf.readFloatLE(pos);
+ pos = pos + 4;
+ let result = Utils_1.Utils.BufferToString(buf, pos);
+ pos += result.readLength;
+ this.expressionName = result.result;
+ this.inPoint = buf.readFloatLE(pos);
+ pos += 4;
+ this.outPoint = buf.readFloatLE(pos);
+ pos += 4;
+ this.loop = buf.readInt32LE(pos);
+ pos += 4;
+ this.easeInTime = buf.readFloatLE(pos);
+ pos += 4;
+ this.easeOutTime = buf.readFloatLE(pos);
+ pos += 4;
+ this.handPose = buf.readUInt32LE(pos);
+ pos += 4;
+ this.jointCount = buf.readUInt32LE(pos);
+ pos += 4;
+ for (let x = 0; x < this.jointCount; x++) {
+ const joint = new BVHJoint_1.BVHJoint();
+ pos = joint.readFromBuffer(buf, pos, this.inPoint, this.outPoint);
+ this.joints.push(joint);
+ }
+ return pos;
+ }
+}
+exports.BVH = BVH;
+//# sourceMappingURL=BVH.js.map
\ No newline at end of file
diff --git a/dist/classes/BVH.js.map b/dist/classes/BVH.js.map
new file mode 100644
index 0000000..76de677
--- /dev/null
+++ b/dist/classes/BVH.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"BVH.js","sourceRoot":"","sources":["../../lib/classes/BVH.ts"],"names":[],"mappings":";;AAAA,mCAA8B;AAC9B,yCAAoC;AAGpC;IAAA;QAYI,WAAM,GAAe,EAAE,CAAC;IA4C5B,CAAC;IAzCG,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,OAAO,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACtC,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;QACd,MAAM,OAAO,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACtC,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;QACd,EAAE,CAAC,CAAC,OAAO,KAAK,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CACnC,CAAC;YACG,OAAO,CAAC,KAAK,CAAC,2BAA2B,CAAC,CAAC;YAC3C,MAAM,CAAC,CAAC,CAAC;QACb,CAAC;QACD,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrC,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;QACd,IAAI,CAAC,MAAM,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACnC,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;QACd,IAAI,MAAM,GAAG,aAAK,CAAC,cAAc,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,MAAM,CAAC,UAAU,CAAC;QACzB,IAAI,CAAC,cAAc,GAAG,MAAM,CAAC,MAAM,CAAC;QACpC,IAAI,CAAC,OAAO,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACpC,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrC,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACjC,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACvC,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,WAAW,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACxC,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACtC,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACxC,GAAG,IAAI,CAAC,CAAC;QAET,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE,EACxC,CAAC;YACG,MAAM,KAAK,GAAG,IAAI,mBAAQ,EAAE,CAAC;YAC7B,GAAG,GAAG,KAAK,CAAC,cAAc,CAAC,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;YAClE,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAC5B,CAAC;QACD,MAAM,CAAC,GAAG,CAAC;IACf,CAAC;CACJ;AAxDD,kBAwDC"}
\ No newline at end of file
diff --git a/dist/classes/BVHDecoder.d.ts b/dist/classes/BVHDecoder.d.ts
new file mode 100644
index 0000000..5b3e150
--- /dev/null
+++ b/dist/classes/BVHDecoder.d.ts
@@ -0,0 +1,14 @@
+///
+export declare class BVHDecoder {
+ priority: number;
+ length: number;
+ expressionName: string;
+ inPoint: number;
+ outPoint: number;
+ loop: number;
+ easeInTime: number;
+ easeOutTime: number;
+ handPose: number;
+ jointCount: number;
+ readFromBuffer(buf: Buffer, pos: number): void;
+}
diff --git a/dist/classes/BVHDecoder.js b/dist/classes/BVHDecoder.js
new file mode 100644
index 0000000..227c69c
--- /dev/null
+++ b/dist/classes/BVHDecoder.js
@@ -0,0 +1,43 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Utils_1 = require("./Utils");
+class BVHDecoder {
+ readFromBuffer(buf, pos) {
+ const header1 = buf.readUInt16LE(pos);
+ pos = pos + 2;
+ const header2 = buf.readUInt16LE(pos);
+ pos = pos + 2;
+ if (header1 !== 1 || header2 !== 0) {
+ console.error('BVH Decoder: invalid data');
+ return;
+ }
+ else {
+ console.log('Header: OK');
+ }
+ this.priority = buf.readInt32LE(pos);
+ pos = pos + 4;
+ this.length = buf.readFloatLE(pos);
+ pos = pos + 4;
+ let result = Utils_1.Utils.BufferToString(buf, pos);
+ pos += result.readLength;
+ console.log(result);
+ this.expressionName = result.result;
+ this.inPoint = buf.readFloatLE(pos);
+ pos += 4;
+ this.outPoint = buf.readFloatLE(pos);
+ pos += 4;
+ this.loop = buf.readInt32LE(pos);
+ pos += 4;
+ this.easeInTime = buf.readFloatLE(pos);
+ pos += 4;
+ this.easeOutTime = buf.readFloatLE(pos);
+ pos += 4;
+ this.handPose = buf.readUInt32LE(pos);
+ pos += 4;
+ this.jointCount = buf.readUInt32LE(pos);
+ pos += 4;
+ console.log(this);
+ }
+}
+exports.BVHDecoder = BVHDecoder;
+//# sourceMappingURL=BVHDecoder.js.map
\ No newline at end of file
diff --git a/dist/classes/BVHDecoder.js.map b/dist/classes/BVHDecoder.js.map
new file mode 100644
index 0000000..0daf9f6
--- /dev/null
+++ b/dist/classes/BVHDecoder.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"BVHDecoder.js","sourceRoot":"","sources":["../../lib/classes/BVHDecoder.ts"],"names":[],"mappings":";;AAAA,mCAA8B;AAE9B;IAeI,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,OAAO,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACtC,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;QACd,MAAM,OAAO,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACtC,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;QACd,EAAE,CAAC,CAAC,OAAO,KAAK,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CACnC,CAAC;YACG,OAAO,CAAC,KAAK,CAAC,2BAA2B,CAAC,CAAC;YAC3C,MAAM,CAAC;QACX,CAAC;QACD,IAAI,CACJ,CAAC;YACG,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QAC9B,CAAC;QACD,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrC,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;QACd,IAAI,CAAC,MAAM,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACnC,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;QACd,IAAI,MAAM,GAAG,aAAK,CAAC,cAAc,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,MAAM,CAAC,UAAU,CAAC;QACzB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;QACpB,IAAI,CAAC,cAAc,GAAG,MAAM,CAAC,MAAM,CAAC;QACpC,IAAI,CAAC,OAAO,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACpC,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrC,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACjC,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACvC,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,WAAW,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACxC,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACtC,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACxC,GAAG,IAAI,CAAC,CAAC;QAET,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;IACtB,CAAC;CACJ;AAvDD,gCAuDC"}
\ No newline at end of file
diff --git a/dist/classes/BVHJoint.d.ts b/dist/classes/BVHJoint.d.ts
new file mode 100644
index 0000000..69fd9a7
--- /dev/null
+++ b/dist/classes/BVHJoint.d.ts
@@ -0,0 +1,11 @@
+///
+import { BVHJointKeyframe } from './BVHJointKeyframe';
+export declare class BVHJoint {
+ name: string;
+ priority: number;
+ rotationKeyframeCount: number;
+ rotationKeyframes: BVHJointKeyframe[];
+ positionKeyframeCount: number;
+ positionKeyframes: BVHJointKeyframe[];
+ readFromBuffer(buf: Buffer, pos: number, inPoint: number, outPoint: number): number;
+}
diff --git a/dist/classes/BVHJoint.js b/dist/classes/BVHJoint.js
new file mode 100644
index 0000000..d4bf197
--- /dev/null
+++ b/dist/classes/BVHJoint.js
@@ -0,0 +1,51 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Utils_1 = require("./Utils");
+const Vector3_1 = require("./Vector3");
+const BVHJointKeyframe_1 = require("./BVHJointKeyframe");
+class BVHJoint {
+ constructor() {
+ this.rotationKeyframes = [];
+ this.positionKeyframes = [];
+ }
+ readFromBuffer(buf, pos, inPoint, outPoint) {
+ const result = Utils_1.Utils.BufferToString(buf, pos);
+ pos += result.readLength;
+ this.name = result.result;
+ this.priority = buf.readInt32LE(pos);
+ pos = pos + 4;
+ this.rotationKeyframeCount = buf.readInt32LE(pos);
+ pos = pos + 4;
+ for (let x = 0; x < this.rotationKeyframeCount; x++) {
+ const jointKF = new BVHJointKeyframe_1.BVHJointKeyframe();
+ jointKF.time = Utils_1.Utils.UInt16ToFloat(buf.readUInt16LE(pos), inPoint, outPoint);
+ pos = pos + 2;
+ const x = Utils_1.Utils.UInt16ToFloat(buf.readUInt16LE(pos), -1.0, 1.0);
+ pos = pos + 2;
+ const y = Utils_1.Utils.UInt16ToFloat(buf.readUInt16LE(pos), -1.0, 1.0);
+ pos = pos + 2;
+ const z = Utils_1.Utils.UInt16ToFloat(buf.readUInt16LE(pos), -1.0, 1.0);
+ pos = pos + 2;
+ jointKF.transform = new Vector3_1.Vector3([x, y, z]);
+ this.rotationKeyframes.push(jointKF);
+ }
+ this.positionKeyframeCount = buf.readInt32LE(pos);
+ pos = pos + 4;
+ for (let x = 0; x < this.positionKeyframeCount; x++) {
+ const jointKF = new BVHJointKeyframe_1.BVHJointKeyframe();
+ jointKF.time = Utils_1.Utils.UInt16ToFloat(buf.readUInt16LE(pos), inPoint, outPoint);
+ pos = pos + 2;
+ const x = Utils_1.Utils.UInt16ToFloat(buf.readUInt16LE(pos), -1.0, 1.0);
+ pos = pos + 2;
+ const y = Utils_1.Utils.UInt16ToFloat(buf.readUInt16LE(pos), -1.0, 1.0);
+ pos = pos + 2;
+ const z = Utils_1.Utils.UInt16ToFloat(buf.readUInt16LE(pos), -1.0, 1.0);
+ pos = pos + 2;
+ jointKF.transform = new Vector3_1.Vector3([x, y, z]);
+ this.positionKeyframes.push(jointKF);
+ }
+ return pos;
+ }
+}
+exports.BVHJoint = BVHJoint;
+//# sourceMappingURL=BVHJoint.js.map
\ No newline at end of file
diff --git a/dist/classes/BVHJoint.js.map b/dist/classes/BVHJoint.js.map
new file mode 100644
index 0000000..a2e81c0
--- /dev/null
+++ b/dist/classes/BVHJoint.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"BVHJoint.js","sourceRoot":"","sources":["../../lib/classes/BVHJoint.ts"],"names":[],"mappings":";;AAAA,mCAA8B;AAC9B,uCAAkC;AAClC,yDAAoD;AAEpD;IAAA;QAMI,sBAAiB,GAAuB,EAAE,CAAC;QAG3C,sBAAiB,GAAuB,EAAE,CAAC;IAgD/C,CAAC;IA7CG,cAAc,CAAC,GAAW,EAAE,GAAW,EAAE,OAAe,EAAE,QAAgB;QAEtE,MAAM,MAAM,GAAG,aAAK,CAAC,cAAc,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,MAAM,CAAC,UAAU,CAAC;QACzB,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC;QAE1B,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrC,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;QACd,IAAI,CAAC,qBAAqB,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAClD,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;QAEd,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,qBAAqB,EAAE,CAAC,EAAE,EACnD,CAAC;YACG,MAAM,OAAO,GAAG,IAAI,mCAAgB,EAAE,CAAC;YACvC,OAAO,CAAC,IAAI,GAAG,aAAK,CAAC,aAAa,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;YAC7E,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;YACd,MAAM,CAAC,GAAG,aAAK,CAAC,aAAa,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAChE,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;YACd,MAAM,CAAC,GAAG,aAAK,CAAC,aAAa,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAChE,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;YACd,MAAM,CAAC,GAAG,aAAK,CAAC,aAAa,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAChE,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;YACd,OAAO,CAAC,SAAS,GAAG,IAAI,iBAAO,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;YAC3C,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACzC,CAAC;QAED,IAAI,CAAC,qBAAqB,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAClD,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;QAEd,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,qBAAqB,EAAE,CAAC,EAAE,EACnD,CAAC;YACG,MAAM,OAAO,GAAG,IAAI,mCAAgB,EAAE,CAAC;YACvC,OAAO,CAAC,IAAI,GAAG,aAAK,CAAC,aAAa,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;YAC7E,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;YACd,MAAM,CAAC,GAAG,aAAK,CAAC,aAAa,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAChE,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;YACd,MAAM,CAAC,GAAG,aAAK,CAAC,aAAa,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAChE,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;YACd,MAAM,CAAC,GAAG,aAAK,CAAC,aAAa,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAChE,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;YACd,OAAO,CAAC,SAAS,GAAG,IAAI,iBAAO,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;YAC3C,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACzC,CAAC;QACD,MAAM,CAAC,GAAG,CAAC;IACf,CAAC;CACJ;AAzDD,4BAyDC"}
\ No newline at end of file
diff --git a/dist/classes/BVHJointKeyframe.d.ts b/dist/classes/BVHJointKeyframe.d.ts
new file mode 100644
index 0000000..2053519
--- /dev/null
+++ b/dist/classes/BVHJointKeyframe.d.ts
@@ -0,0 +1,5 @@
+import { Vector3 } from './Vector3';
+export declare class BVHJointKeyframe {
+ time: number;
+ transform: Vector3;
+}
diff --git a/dist/classes/BVHJointKeyframe.js b/dist/classes/BVHJointKeyframe.js
new file mode 100644
index 0000000..a461f9a
--- /dev/null
+++ b/dist/classes/BVHJointKeyframe.js
@@ -0,0 +1,6 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+class BVHJointKeyframe {
+}
+exports.BVHJointKeyframe = BVHJointKeyframe;
+//# sourceMappingURL=BVHJointKeyframe.js.map
\ No newline at end of file
diff --git a/dist/classes/BVHJointKeyframe.js.map b/dist/classes/BVHJointKeyframe.js.map
new file mode 100644
index 0000000..633256f
--- /dev/null
+++ b/dist/classes/BVHJointKeyframe.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"BVHJointKeyframe.js","sourceRoot":"","sources":["../../lib/classes/BVHJointKeyframe.ts"],"names":[],"mappings":";;AAEA;CAIC;AAJD,4CAIC"}
\ No newline at end of file
diff --git a/dist/classes/Caps.d.ts b/dist/classes/Caps.d.ts
new file mode 100644
index 0000000..d3730a7
--- /dev/null
+++ b/dist/classes/Caps.d.ts
@@ -0,0 +1,22 @@
+///
+import { Region } from './Region';
+import { EventQueueClient } from './EventQueueClient';
+import { UUID } from './UUID';
+import { HTTPAssets } from '../enums/HTTPAssets';
+import { ClientEvents } from "./ClientEvents";
+export declare class Caps {
+ private region;
+ private onGotSeedCap;
+ private gotSeedCap;
+ private capabilities;
+ private clientEvents;
+ eventQueueClient: EventQueueClient | null;
+ constructor(region: Region, seedURL: string, clientEvents: ClientEvents);
+ downloadAsset(uuid: UUID, type: HTTPAssets): Promise;
+ request(url: string, data: string | Buffer, contentType: string): Promise;
+ waitForSeedCapability(): Promise;
+ getCapability(capability: string): Promise;
+ capsRequestUpload(url: string, data: Buffer): Promise;
+ capsRequestXML(capability: string, data: any): Promise;
+ shutdown(): void;
+}
diff --git a/dist/classes/Caps.js b/dist/classes/Caps.js
new file mode 100644
index 0000000..470fe61
--- /dev/null
+++ b/dist/classes/Caps.js
@@ -0,0 +1,218 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const LLSD = require("llsd");
+const request = require("request");
+const Subject_1 = require("rxjs/Subject");
+const EventQueueClient_1 = require("./EventQueueClient");
+class Caps {
+ constructor(region, seedURL, clientEvents) {
+ this.onGotSeedCap = new Subject_1.Subject();
+ this.gotSeedCap = false;
+ this.capabilities = {};
+ this.eventQueueClient = null;
+ this.clientEvents = clientEvents;
+ this.region = region;
+ const req = [];
+ req.push('AgentPreferences');
+ req.push('AgentState');
+ req.push('AttachmentResources');
+ req.push('AvatarPickerSearch');
+ req.push('AvatarRenderInfo');
+ req.push('CharacterProperties');
+ req.push('ChatSessionRequest');
+ req.push('CopyInventoryFromNotecard');
+ req.push('CreateInventoryCategory');
+ req.push('DispatchRegionInfo');
+ req.push('DirectDelivery');
+ req.push('EnvironmentSettings');
+ req.push('EstateChangeInfo');
+ req.push('EventQueueGet');
+ req.push('FacebookConnect');
+ req.push('FlickrConnect');
+ req.push('TwitterConnect');
+ req.push('FetchLib2');
+ req.push('FetchLibDescendents2');
+ req.push('FetchInventory2');
+ req.push('FetchInventoryDescendents2');
+ req.push('IncrementCOFVersion');
+ req.push('GetDisplayNames');
+ req.push('GetExperiences');
+ req.push('AgentExperiences');
+ req.push('FindExperienceByName');
+ req.push('GetExperienceInfo');
+ req.push('GetAdminExperiences');
+ req.push('GetCreatorExperiences');
+ req.push('ExperiencePreferences');
+ req.push('GroupExperiences');
+ req.push('UpdateExperience');
+ req.push('IsExperienceAdmin');
+ req.push('IsExperienceContributor');
+ req.push('RegionExperiences');
+ req.push('GetMetadata');
+ req.push('GetObjectCost');
+ req.push('GetObjectPhysicsData');
+ req.push('GroupAPIv1');
+ req.push('GroupMemberData');
+ req.push('GroupProposalBallot');
+ req.push('HomeLocation');
+ req.push('LandResources');
+ req.push('LSLSyntax');
+ req.push('MapLayer');
+ req.push('MapLayerGod');
+ req.push('MeshUploadFlag');
+ req.push('NavMeshGenerationStatus');
+ req.push('NewFileAgentInventory');
+ req.push('ObjectMedia');
+ req.push('ObjectMediaNavigate');
+ req.push('ObjectNavMeshProperties');
+ req.push('ParcelPropertiesUpdate');
+ req.push('ParcelVoiceInfoRequest');
+ req.push('ProductInfoRequest');
+ req.push('ProvisionVoiceAccountRequest');
+ req.push('RemoteParcelRequest');
+ req.push('RenderMaterials');
+ req.push('RequestTextureDownload');
+ req.push('ResourceCostSelected');
+ req.push('RetrieveNavMeshSrc');
+ req.push('SearchStatRequest');
+ req.push('SearchStatTracking');
+ req.push('SendPostcard');
+ req.push('SendUserReport');
+ req.push('SendUserReportWithScreenshot');
+ req.push('ServerReleaseNotes');
+ req.push('SetDisplayName');
+ req.push('SimConsoleAsync');
+ req.push('SimulatorFeatures');
+ req.push('StartGroupProposal');
+ req.push('TerrainNavMeshProperties');
+ req.push('TextureStats');
+ req.push('UntrustedSimulatorMessage');
+ req.push('UpdateAgentInformation');
+ req.push('UpdateAgentLanguage');
+ req.push('UpdateAvatarAppearance');
+ req.push('UpdateGestureAgentInventory');
+ req.push('UpdateGestureTaskInventory');
+ req.push('UpdateNotecardAgentInventory');
+ req.push('UpdateNotecardTaskInventory');
+ req.push('UpdateScriptAgent');
+ req.push('UpdateScriptTask');
+ req.push('UploadBakedTexture');
+ req.push('ViewerAsset');
+ req.push('ViewerMetrics');
+ req.push('ViewerStartAuction');
+ req.push('ViewerStats');
+ this.request(seedURL, LLSD.LLSD.formatXML(req), 'application/llsd+xml').then((body) => {
+ this.capabilities = LLSD.LLSD.parseXML(body);
+ this.gotSeedCap = true;
+ this.onGotSeedCap.next();
+ if (this.capabilities['EventQueueGet']) {
+ if (this.eventQueueClient !== null) {
+ this.eventQueueClient.shutdown();
+ }
+ this.eventQueueClient = new EventQueueClient_1.EventQueueClient(this, this.clientEvents);
+ }
+ }).catch((err) => {
+ console.error('Error getting seed capability');
+ console.error(err);
+ });
+ }
+ downloadAsset(uuid, type) {
+ return new Promise((resolve, reject) => {
+ this.getCapability('ViewerAsset').then((url) => {
+ const assetURL = url + '/?' + type + '_id=' + uuid.toString();
+ console.log(assetURL);
+ request({
+ 'uri': assetURL,
+ 'rejectUnauthorized': false,
+ 'method': 'GET',
+ 'encoding': null
+ }, (err, res, body) => {
+ if (err) {
+ reject(err);
+ }
+ else {
+ resolve(body);
+ }
+ });
+ });
+ });
+ }
+ request(url, data, contentType) {
+ return new Promise((resolve, reject) => {
+ request({
+ 'headers': {
+ 'Content-Length': data.length,
+ 'Content-Type': contentType
+ },
+ 'uri': url,
+ 'body': data,
+ 'rejectUnauthorized': false,
+ 'method': 'POST'
+ }, (err, res, body) => {
+ if (err) {
+ reject(err);
+ }
+ else {
+ resolve(body);
+ }
+ });
+ });
+ }
+ waitForSeedCapability() {
+ return new Promise((resolve, reject) => {
+ if (this.gotSeedCap) {
+ resolve();
+ }
+ else {
+ const sub = this.onGotSeedCap.subscribe(() => {
+ sub.unsubscribe();
+ resolve();
+ });
+ }
+ });
+ }
+ getCapability(capability) {
+ return new Promise((resolve, reject) => {
+ this.waitForSeedCapability().then(() => {
+ if (this.capabilities[capability]) {
+ resolve(this.capabilities[capability]);
+ }
+ else {
+ reject(new Error('Capability not available'));
+ }
+ });
+ });
+ }
+ capsRequestUpload(url, data) {
+ return new Promise((resolve, reject) => {
+ this.request(url, data, 'application/octet-stream').then((body) => {
+ resolve(LLSD.LLSD.parseXML(body));
+ }).catch((err) => {
+ console.error(err);
+ reject(err);
+ });
+ });
+ }
+ capsRequestXML(capability, data) {
+ return new Promise((resolve, reject) => {
+ this.getCapability(capability).then((url) => {
+ this.request(url, LLSD.LLSD.formatXML(data), 'application/llsd+xml').then((body) => {
+ resolve(LLSD.LLSD.parseXML(body));
+ }).catch((err) => {
+ console.error(err);
+ reject(err);
+ });
+ }).catch((err) => {
+ reject(err);
+ });
+ });
+ }
+ shutdown() {
+ this.onGotSeedCap.complete();
+ if (this.eventQueueClient) {
+ this.eventQueueClient.shutdown();
+ }
+ }
+}
+exports.Caps = Caps;
+//# sourceMappingURL=Caps.js.map
\ No newline at end of file
diff --git a/dist/classes/Caps.js.map b/dist/classes/Caps.js.map
new file mode 100644
index 0000000..6b17f2f
--- /dev/null
+++ b/dist/classes/Caps.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Caps.js","sourceRoot":"","sources":["../../lib/classes/Caps.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/Circuit.d.ts b/dist/classes/Circuit.d.ts
new file mode 100644
index 0000000..6873bf7
--- /dev/null
+++ b/dist/classes/Circuit.d.ts
@@ -0,0 +1,46 @@
+///
+import { UUID } from './UUID';
+import { Socket } from 'dgram';
+import { PacketFlags } from '../enums/PacketFlags';
+import { Packet } from './Packet';
+import { MessageBase } from './MessageBase';
+import { Message } from '../enums/Message';
+import { Subscription } from 'rxjs/Subscription';
+import 'rxjs/add/operator/filter';
+import { ClientEvents } from "./ClientEvents";
+export declare class Circuit {
+ secureSessionID: UUID;
+ sessionID: UUID;
+ circuitCode: number;
+ udpBlacklist: string[];
+ timestamp: number;
+ client: Socket | null;
+ port: number;
+ ipAddress: string;
+ sequenceNumber: number;
+ awaitingAck: {
+ [key: number]: {
+ packet: Packet;
+ timeout: number;
+ };
+ };
+ receivedPackets: {
+ [key: number]: number;
+ };
+ private clientEvents;
+ private onPacketReceived;
+ private onAckReceived;
+ constructor(clientEvents: ClientEvents);
+ subscribeToMessages(ids: number[], callback: (packet: Packet) => void): Subscription;
+ sendMessage(message: MessageBase, flags: PacketFlags): number;
+ resend(sequenceNumber: number): void;
+ waitForAck(ack: number, timeout: number): Promise;
+ init(): void;
+ shutdown(): void;
+ waitForMessage(id: Message, timeout: number, filter?: (packet: Packet) => boolean): Promise;
+ sendPacket(packet: Packet): void;
+ ackReceived(sequenceNumber: number): void;
+ sendAck(sequenceNumber: number): void;
+ expireReceivedPacket(sequenceNumber: number): void;
+ receivedPacket(bytes: Buffer): void;
+}
diff --git a/dist/classes/Circuit.js b/dist/classes/Circuit.js
new file mode 100644
index 0000000..13bf2d2
--- /dev/null
+++ b/dist/classes/Circuit.js
@@ -0,0 +1,198 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const dgram = require("dgram");
+const PacketFlags_1 = require("../enums/PacketFlags");
+const Packet_1 = require("./Packet");
+const PacketAck_1 = require("./messages/PacketAck");
+const Message_1 = require("../enums/Message");
+const CompletePingCheck_1 = require("./messages/CompletePingCheck");
+const Subject_1 = require("rxjs/Subject");
+require("rxjs/add/operator/filter");
+class Circuit {
+ constructor(clientEvents) {
+ this.client = null;
+ this.sequenceNumber = 0;
+ this.awaitingAck = {};
+ this.receivedPackets = {};
+ this.clientEvents = clientEvents;
+ this.onPacketReceived = new Subject_1.Subject();
+ this.onAckReceived = new Subject_1.Subject();
+ }
+ subscribeToMessages(ids, callback) {
+ const lookupObject = {};
+ ids.forEach((id) => {
+ lookupObject[id] = true;
+ });
+ return this.onPacketReceived.filter((packet) => {
+ return lookupObject[packet.message.id] === true;
+ }).subscribe(callback);
+ }
+ sendMessage(message, flags) {
+ const packet = new Packet_1.Packet();
+ packet.message = message;
+ packet.sequenceNumber = this.sequenceNumber++;
+ packet.packetFlags = flags;
+ this.sendPacket(packet);
+ return packet.sequenceNumber;
+ }
+ resend(sequenceNumber) {
+ if (this.awaitingAck[sequenceNumber]) {
+ const toResend = this.awaitingAck[sequenceNumber].packet;
+ toResend.packetFlags = toResend.packetFlags | PacketFlags_1.PacketFlags.Resent;
+ this.sendPacket(toResend);
+ }
+ }
+ waitForAck(ack, timeout) {
+ return new Promise((resolve, reject) => {
+ const handleObj = {
+ timeout: null,
+ subscription: null
+ };
+ handleObj.timeout = setTimeout(() => {
+ if (handleObj.subscription !== null) {
+ handleObj.subscription.unsubscribe();
+ reject(new Error('Timeout'));
+ }
+ }, timeout);
+ handleObj.subscription = this.onAckReceived.subscribe((sequenceNumber) => {
+ if (sequenceNumber === ack) {
+ if (handleObj.timeout !== null) {
+ clearTimeout(handleObj.timeout);
+ handleObj.timeout = null;
+ }
+ if (handleObj.subscription !== null) {
+ handleObj.subscription.unsubscribe();
+ handleObj.subscription = null;
+ }
+ resolve();
+ }
+ });
+ });
+ }
+ init() {
+ if (this.client !== null) {
+ this.client.close();
+ }
+ this.client = dgram.createSocket('udp4');
+ this.client.on('listening', () => {
+ });
+ this.client.on('message', (message, remote) => {
+ if (remote.address === this.ipAddress) {
+ this.receivedPacket(message);
+ }
+ });
+ this.client.on('error', (error) => {
+ });
+ }
+ shutdown() {
+ Object.keys(this.awaitingAck).forEach((sequenceNumber) => {
+ clearTimeout(this.awaitingAck[parseInt(sequenceNumber, 10)].timeout);
+ delete this.awaitingAck[parseInt(sequenceNumber, 10)];
+ });
+ Object.keys(this.receivedPackets).forEach((sequenceNumber) => {
+ const seq = parseInt(sequenceNumber, 10);
+ clearTimeout(this.receivedPackets[seq]);
+ delete this.receivedPackets[seq];
+ });
+ if (this.client !== null) {
+ this.client.close();
+ this.client = null;
+ this.onPacketReceived.complete();
+ this.onAckReceived.complete();
+ }
+ }
+ waitForMessage(id, timeout, filter) {
+ return new Promise((resolve, reject) => {
+ const handleObj = {
+ timeout: null,
+ subscription: null
+ };
+ handleObj.timeout = setTimeout(() => {
+ if (handleObj.subscription !== null) {
+ handleObj.subscription.unsubscribe();
+ reject(new Error('Timeout'));
+ }
+ }, timeout);
+ handleObj.subscription = this.subscribeToMessages([id], (packet) => {
+ if (packet.message.id === id && (filter === undefined || filter(packet))) {
+ if (handleObj.timeout !== null) {
+ clearTimeout(handleObj.timeout);
+ handleObj.timeout = null;
+ }
+ if (handleObj.subscription !== null) {
+ handleObj.subscription.unsubscribe();
+ handleObj.subscription = null;
+ }
+ resolve(packet);
+ }
+ });
+ });
+ }
+ sendPacket(packet) {
+ if (packet.packetFlags & PacketFlags_1.PacketFlags.Reliable) {
+ this.awaitingAck[packet.sequenceNumber] =
+ {
+ packet: packet,
+ timeout: setTimeout(this.resend.bind(this, packet.sequenceNumber), 1000)
+ };
+ }
+ let dataToSend = Buffer.allocUnsafe(packet.getSize());
+ dataToSend = packet.writeToBuffer(dataToSend, 0);
+ if (this.client !== null) {
+ this.client.send(dataToSend, 0, dataToSend.length, this.port, this.ipAddress, (err, bytes) => {
+ });
+ }
+ else {
+ console.error('Attempted to send packet but UDP client is null');
+ }
+ }
+ ackReceived(sequenceNumber) {
+ if (this.awaitingAck[sequenceNumber]) {
+ clearTimeout(this.awaitingAck[sequenceNumber].timeout);
+ delete this.awaitingAck[sequenceNumber];
+ }
+ this.onAckReceived.next(sequenceNumber);
+ }
+ sendAck(sequenceNumber) {
+ const msg = new PacketAck_1.PacketAckMessage();
+ msg.Packets = [
+ {
+ ID: sequenceNumber
+ }
+ ];
+ this.sendMessage(msg, 0);
+ }
+ expireReceivedPacket(sequenceNumber) {
+ if (this.receivedPackets[sequenceNumber]) {
+ delete this.receivedPackets[sequenceNumber];
+ }
+ }
+ receivedPacket(bytes) {
+ const packet = new Packet_1.Packet();
+ packet.readFromBuffer(bytes, 0, this.ackReceived.bind(this), this.sendAck.bind(this));
+ if (this.receivedPackets[packet.sequenceNumber]) {
+ clearTimeout(this.receivedPackets[packet.sequenceNumber]);
+ this.receivedPackets[packet.sequenceNumber] = setTimeout(this.expireReceivedPacket.bind(this, packet.sequenceNumber), 10000);
+ console.log('Ignoring duplicate packet: ' + packet.message.name);
+ return;
+ }
+ this.receivedPackets[packet.sequenceNumber] = setTimeout(this.expireReceivedPacket.bind(this, packet.sequenceNumber), 10000);
+ if (packet.message.id === Message_1.Message.PacketAck) {
+ const msg = packet.message;
+ msg.Packets.forEach((obj) => {
+ this.ackReceived(obj.ID);
+ });
+ }
+ else if (packet.message.id === Message_1.Message.StartPingCheck) {
+ const msg = packet.message;
+ const reply = new CompletePingCheck_1.CompletePingCheckMessage();
+ reply.PingID = {
+ PingID: msg.PingID.PingID
+ };
+ this.sendMessage(reply, 0);
+ }
+ this.onPacketReceived.next(packet);
+ }
+}
+exports.Circuit = Circuit;
+//# sourceMappingURL=Circuit.js.map
\ No newline at end of file
diff --git a/dist/classes/Circuit.js.map b/dist/classes/Circuit.js.map
new file mode 100644
index 0000000..b4b8119
--- /dev/null
+++ b/dist/classes/Circuit.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Circuit.js","sourceRoot":"","sources":["../../lib/classes/Circuit.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/ClientEvents.d.ts b/dist/classes/ClientEvents.d.ts
new file mode 100644
index 0000000..08addc3
--- /dev/null
+++ b/dist/classes/ClientEvents.d.ts
@@ -0,0 +1,9 @@
+import { LureEvent } from '../events/LureEvent';
+import { ChatEvent } from '../events/ChatEvent';
+import { TeleportEvent } from '../events/TeleportEvent';
+import { Subject } from 'rxjs/Subject';
+export declare class ClientEvents {
+ onNearbyChat: Subject;
+ onLure: Subject;
+ onTeleportEvent: Subject;
+}
diff --git a/dist/classes/ClientEvents.js b/dist/classes/ClientEvents.js
new file mode 100644
index 0000000..2beca29
--- /dev/null
+++ b/dist/classes/ClientEvents.js
@@ -0,0 +1,12 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Subject_1 = require("rxjs/Subject");
+class ClientEvents {
+ constructor() {
+ this.onNearbyChat = new Subject_1.Subject();
+ this.onLure = new Subject_1.Subject();
+ this.onTeleportEvent = new Subject_1.Subject();
+ }
+}
+exports.ClientEvents = ClientEvents;
+//# sourceMappingURL=ClientEvents.js.map
\ No newline at end of file
diff --git a/dist/classes/ClientEvents.js.map b/dist/classes/ClientEvents.js.map
new file mode 100644
index 0000000..2097ce3
--- /dev/null
+++ b/dist/classes/ClientEvents.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ClientEvents.js","sourceRoot":"","sources":["../../lib/classes/ClientEvents.ts"],"names":[],"mappings":";;AAGA,0CAAqC;AAErC;IAAA;QAEI,iBAAY,GAAuB,IAAI,iBAAO,EAAa,CAAC;QAC5D,WAAM,GAAuB,IAAI,iBAAO,EAAa,CAAC;QACtD,oBAAe,GAA2B,IAAI,iBAAO,EAAiB,CAAC;IAC3E,CAAC;CAAA;AALD,oCAKC"}
\ No newline at end of file
diff --git a/dist/classes/Comms.d.ts b/dist/classes/Comms.d.ts
new file mode 100644
index 0000000..7044cea
--- /dev/null
+++ b/dist/classes/Comms.d.ts
@@ -0,0 +1,20 @@
+import { Circuit } from './Circuit';
+import { Agent } from './Agent';
+import { ChatType } from '../enums/ChatType';
+import { UUID } from './UUID';
+import { ClientEvents } from './ClientEvents';
+export declare class Comms {
+ private circuit;
+ private agent;
+ private clientEvents;
+ constructor(circuit: Circuit, agent: Agent, clientEvents: ClientEvents);
+ nearbyChat(message: string, type: ChatType, channel?: number): void;
+ say(message: string, channel?: number): void;
+ whisper(message: string, channel?: number): void;
+ shout(message: string, channel?: number): void;
+ startTypingLocal(): void;
+ stopTypingLocal(): void;
+ typeMessage(message: string): void;
+ shutdown(): void;
+ sendInstantMessage(to: UUID | string, message: string): Promise;
+}
diff --git a/dist/classes/Comms.js b/dist/classes/Comms.js
new file mode 100644
index 0000000..5421771
--- /dev/null
+++ b/dist/classes/Comms.js
@@ -0,0 +1,222 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Message_1 = require("../enums/Message");
+const ImprovedInstantMessage_1 = require("./messages/ImprovedInstantMessage");
+const ChatType_1 = require("../enums/ChatType");
+const Utils_1 = require("./Utils");
+const ChatFromViewer_1 = require("./messages/ChatFromViewer");
+const PacketFlags_1 = require("../enums/PacketFlags");
+const ChatEvent_1 = require("../events/ChatEvent");
+const UUID_1 = require("./UUID");
+const InstantMessageDialog_1 = require("../enums/InstantMessageDialog");
+const LureEvent_1 = require("../events/LureEvent");
+const Vector3_1 = require("./Vector3");
+class Comms {
+ constructor(circuit, agent, clientEvents) {
+ this.clientEvents = clientEvents;
+ this.circuit = circuit;
+ this.agent = agent;
+ this.circuit.subscribeToMessages([
+ Message_1.Message.ImprovedInstantMessage,
+ Message_1.Message.ChatFromSimulator,
+ Message_1.Message.AlertMessage
+ ], (packet) => {
+ switch (packet.message.id) {
+ case Message_1.Message.ImprovedInstantMessage:
+ const im = packet.message;
+ switch (im.MessageBlock.Dialog) {
+ case InstantMessageDialog_1.InstantMessageDialog.MessageFromAgent:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.MessageBox:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.GroupInvitation:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.InventoryOffered:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.InventoryAccepted:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.InventoryDeclined:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.TaskInventoryOffered:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.TaskInventoryAccepted:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.TaskInventoryDeclined:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.MessageFromObject:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.BusyAutoResponse:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.ConsoleAndChatHistory:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.RequestTeleport:
+ const lureEvent = new LureEvent_1.LureEvent();
+ const extraData = Utils_1.Utils.BufferToStringSimple(im.MessageBlock.BinaryBucket).split('|');
+ lureEvent.fromName = Utils_1.Utils.BufferToStringSimple(im.MessageBlock.FromAgentName);
+ lureEvent.lureMessage = Utils_1.Utils.BufferToStringSimple(im.MessageBlock.Message);
+ lureEvent.regionID = im.MessageBlock.RegionID;
+ lureEvent.position = im.MessageBlock.Position;
+ lureEvent.lureID = im.MessageBlock.ID;
+ lureEvent.gridX = parseInt(extraData[0], 10);
+ lureEvent.gridY = parseInt(extraData[1], 10);
+ this.clientEvents.onLure.next(lureEvent);
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.AcceptTeleport:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.DenyTeleport:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.RequestLure:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.GotoUrl:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.FromTaskAsAlert:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.GroupNotice:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.GroupNoticeInventoryAccepted:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.GroupNoticeInventoryDeclined:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.GroupInvitationAccept:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.GroupInvitationDecline:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.GroupNoticeRequested:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.FriendshipOffered:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.FriendshipAccepted:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.FriendshipDeclined:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.StartTyping:
+ break;
+ case InstantMessageDialog_1.InstantMessageDialog.StopTyping:
+ break;
+ }
+ break;
+ case Message_1.Message.ChatFromSimulator:
+ const chat = packet.message;
+ const event = new ChatEvent_1.ChatEvent();
+ event.fromName = Utils_1.Utils.BufferToStringSimple(chat.ChatData.FromName);
+ event.message = Utils_1.Utils.BufferToStringSimple(chat.ChatData.Message);
+ event.from = chat.ChatData.SourceID;
+ event.ownerID = chat.ChatData.OwnerID;
+ event.chatType = chat.ChatData.ChatType;
+ event.sourceType = chat.ChatData.SourceType;
+ event.audible = chat.ChatData.Audible;
+ event.position = chat.ChatData.Position;
+ this.clientEvents.onNearbyChat.next(event);
+ break;
+ case Message_1.Message.AlertMessage:
+ const alertm = packet.message;
+ let alertMessage = Utils_1.Utils.BufferToStringSimple(alertm.AlertData.Message);
+ console.log('Alert message: ' + alertMessage);
+ alertm.AlertInfo.forEach((info) => {
+ let alertInfoMessage = Utils_1.Utils.BufferToStringSimple(info.Message);
+ console.log('Alert info message: ' + alertInfoMessage);
+ });
+ break;
+ }
+ });
+ }
+ nearbyChat(message, type, channel) {
+ if (channel === undefined) {
+ channel = 0;
+ }
+ const cfv = new ChatFromViewer_1.ChatFromViewerMessage();
+ cfv.AgentData = {
+ AgentID: this.agent.agentID,
+ SessionID: this.circuit.sessionID
+ };
+ cfv.ChatData = {
+ Message: Utils_1.Utils.StringToBuffer(message),
+ Type: type,
+ Channel: channel
+ };
+ this.circuit.sendMessage(cfv, PacketFlags_1.PacketFlags.Reliable);
+ }
+ say(message, channel) {
+ this.nearbyChat(message, ChatType_1.ChatType.Normal, channel);
+ }
+ whisper(message, channel) {
+ this.nearbyChat(message, ChatType_1.ChatType.Whisper, channel);
+ }
+ shout(message, channel) {
+ this.nearbyChat(message, ChatType_1.ChatType.Shout, channel);
+ }
+ startTypingLocal() {
+ const cfv = new ChatFromViewer_1.ChatFromViewerMessage();
+ cfv.AgentData = {
+ AgentID: this.agent.agentID,
+ SessionID: this.circuit.sessionID
+ };
+ cfv.ChatData = {
+ Message: Buffer.allocUnsafe(0),
+ Type: ChatType_1.ChatType.StartTyping,
+ Channel: 0
+ };
+ this.circuit.sendMessage(cfv, PacketFlags_1.PacketFlags.Reliable);
+ }
+ stopTypingLocal() {
+ const cfv = new ChatFromViewer_1.ChatFromViewerMessage();
+ cfv.AgentData = {
+ AgentID: this.agent.agentID,
+ SessionID: this.circuit.sessionID
+ };
+ cfv.ChatData = {
+ Message: Buffer.allocUnsafe(0),
+ Type: ChatType_1.ChatType.StopTyping,
+ Channel: 0
+ };
+ this.circuit.sendMessage(cfv, PacketFlags_1.PacketFlags.Reliable);
+ }
+ typeMessage(message) {
+ this.startTypingLocal();
+ this.agent.startAnimations([new UUID_1.UUID('c541c47f-e0c0-058b-ad1a-d6ae3a4584d9')]).then(() => {
+ const timeToWait = (message.length / 5) * 1000;
+ setTimeout(() => {
+ this.stopTypingLocal();
+ this.agent.stopAnimations([new UUID_1.UUID('c541c47f-e0c0-058b-ad1a-d6ae3a4584d9')]).then(() => {
+ this.say(message);
+ });
+ }, timeToWait);
+ });
+ }
+ shutdown() {
+ }
+ sendInstantMessage(to, message) {
+ const circuit = this.circuit;
+ if (typeof to === 'string') {
+ to = new UUID_1.UUID(to);
+ }
+ message += '\0';
+ const agentName = this.agent.firstName + ' ' + this.agent.lastName;
+ const im = new ImprovedInstantMessage_1.ImprovedInstantMessageMessage();
+ im.AgentData = {
+ AgentID: this.agent.agentID,
+ SessionID: circuit.sessionID
+ };
+ im.MessageBlock = {
+ FromGroup: false,
+ ToAgentID: to,
+ ParentEstateID: 0,
+ RegionID: UUID_1.UUID.zero(),
+ Position: Vector3_1.Vector3.getZero(),
+ Offline: 0,
+ Dialog: 0,
+ ID: UUID_1.UUID.zero(),
+ Timestamp: 0,
+ FromAgentName: Utils_1.Utils.StringToBuffer(agentName),
+ Message: Utils_1.Utils.StringToBuffer(message),
+ BinaryBucket: Buffer.allocUnsafe(0)
+ };
+ im.EstateBlock = {
+ EstateID: 0
+ };
+ const sequenceNo = circuit.sendMessage(im, PacketFlags_1.PacketFlags.Reliable);
+ return circuit.waitForAck(sequenceNo, 10000);
+ }
+}
+exports.Comms = Comms;
+//# sourceMappingURL=Comms.js.map
\ No newline at end of file
diff --git a/dist/classes/Comms.js.map b/dist/classes/Comms.js.map
new file mode 100644
index 0000000..07617a5
--- /dev/null
+++ b/dist/classes/Comms.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Comms.js","sourceRoot":"","sources":["../../lib/classes/Comms.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/EventQueueClient.d.ts b/dist/classes/EventQueueClient.d.ts
new file mode 100644
index 0000000..d23e390
--- /dev/null
+++ b/dist/classes/EventQueueClient.d.ts
@@ -0,0 +1,16 @@
+///
+import { Caps } from './Caps';
+import * as request from 'request';
+import { ClientEvents } from './ClientEvents';
+export declare class EventQueueClient {
+ caps: Caps;
+ ack?: number;
+ done: boolean;
+ currentRequest: request.Request | null;
+ private clientEvents;
+ constructor(caps: Caps, clientEvents: ClientEvents);
+ shutdown(): void;
+ Get(): void;
+ request(url: string, data: string, contentType: string): Promise;
+ capsRequestXML(capability: string, data: any): Promise;
+}
diff --git a/dist/classes/EventQueueClient.js b/dist/classes/EventQueueClient.js
new file mode 100644
index 0000000..6418118
--- /dev/null
+++ b/dist/classes/EventQueueClient.js
@@ -0,0 +1,150 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const LLSD = require("llsd");
+const request = require("request");
+const Long = require("long");
+const IPAddress_1 = require("./IPAddress");
+const TeleportEvent_1 = require("../events/TeleportEvent");
+const TeleportEventType_1 = require("../enums/TeleportEventType");
+class EventQueueClient {
+ constructor(caps, clientEvents) {
+ this.done = false;
+ this.currentRequest = null;
+ this.clientEvents = clientEvents;
+ this.caps = caps;
+ this.Get();
+ }
+ shutdown() {
+ if (this.currentRequest !== null) {
+ this.currentRequest.abort();
+ }
+ this.done = true;
+ }
+ Get() {
+ const req = {
+ 'ack': this.ack,
+ 'done': this.done
+ };
+ this.capsRequestXML('EventQueueGet', req).then((data) => {
+ if (data['events']) {
+ data['events'].forEach((event) => {
+ try {
+ if (event['message']) {
+ switch (event['message']) {
+ case 'EnableSimulator':
+ break;
+ case 'ParcelProperties':
+ break;
+ case 'AgentGroupDataUpdate':
+ break;
+ case 'AgentStateUpdate':
+ break;
+ case 'TeleportFailed':
+ {
+ const tpEvent = new TeleportEvent_1.TeleportEvent();
+ tpEvent.message = event['body']['Info'][0]['Reason'];
+ tpEvent.eventType = TeleportEventType_1.TeleportEventType.TeleportFailed;
+ tpEvent.simIP = '';
+ tpEvent.simPort = 0;
+ tpEvent.seedCapability = '';
+ this.clientEvents.onTeleportEvent.next(tpEvent);
+ break;
+ }
+ case 'TeleportFinish':
+ {
+ const info = event['body']['Info'][0];
+ if (info['LocationID']) {
+ info['LocationID'] = Buffer.from(info['LocationID'].toArray()).readUInt32LE(0);
+ const regionHandleBuf = Buffer.from(info['RegionHandle'].toArray());
+ info['RegionHandle'] = new Long(regionHandleBuf.readUInt32LE(0), regionHandleBuf.readUInt32LE(4), true);
+ info['SimIP'] = new IPAddress_1.IPAddress(Buffer.from(info['SimIP'].toArray()), 0).toString();
+ info['TeleportFlags'] = Buffer.from(info['TeleportFlags'].toArray()).readUInt32LE(0);
+ const tpEvent = new TeleportEvent_1.TeleportEvent();
+ tpEvent.message = '';
+ tpEvent.eventType = TeleportEventType_1.TeleportEventType.TeleportCompleted;
+ tpEvent.simIP = info['SimIP'];
+ tpEvent.simPort = info['SimPort'];
+ tpEvent.seedCapability = info['SeedCapability'];
+ this.clientEvents.onTeleportEvent.next(tpEvent);
+ }
+ break;
+ }
+ default:
+ console.log(JSON.stringify(event, null, 4));
+ }
+ }
+ }
+ catch (erro) {
+ console.error('Error handling cap');
+ console.error(erro);
+ }
+ });
+ }
+ if (data['id']) {
+ this.ack = data['id'];
+ }
+ else {
+ this.ack = undefined;
+ }
+ if (!this.done) {
+ this.Get();
+ }
+ }).catch((err) => {
+ setTimeout(() => {
+ if (!this.done) {
+ this.Get();
+ }
+ }, 5000);
+ });
+ }
+ request(url, data, contentType) {
+ return new Promise((resolve, reject) => {
+ this.currentRequest = request({
+ 'headers': {
+ 'Content-Length': data.length,
+ 'Content-Type': contentType
+ },
+ 'uri': url,
+ 'body': data,
+ 'rejectUnauthorized': false,
+ 'method': 'POST',
+ 'timeout': 1800000
+ }, (err, res, body) => {
+ this.currentRequest = null;
+ if (err) {
+ reject(err);
+ }
+ else {
+ resolve(body);
+ }
+ });
+ });
+ }
+ capsRequestXML(capability, data) {
+ return new Promise((resolve, reject) => {
+ this.caps.getCapability(capability).then((url) => {
+ const serializedData = LLSD.LLSD.formatXML(data);
+ this.request(url, serializedData, 'application/llsd+xml').then((body) => {
+ try {
+ if (body.indexOf('') !== -1) {
+ const parsed = LLSD.LLSD.parseXML(body);
+ resolve(parsed);
+ }
+ else {
+ throw new Error('Not an LLSD response');
+ }
+ }
+ catch (error) {
+ reject(error);
+ }
+ }).catch((err) => {
+ reject(err);
+ });
+ }).catch((err) => {
+ reject(err);
+ });
+ });
+ }
+}
+exports.EventQueueClient = EventQueueClient;
+//# sourceMappingURL=EventQueueClient.js.map
\ No newline at end of file
diff --git a/dist/classes/EventQueueClient.js.map b/dist/classes/EventQueueClient.js.map
new file mode 100644
index 0000000..c2d99ff
--- /dev/null
+++ b/dist/classes/EventQueueClient.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EventQueueClient.js","sourceRoot":"","sources":["../../lib/classes/EventQueueClient.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/Events.d.ts b/dist/classes/Events.d.ts
new file mode 100644
index 0000000..21a87a3
--- /dev/null
+++ b/dist/classes/Events.d.ts
@@ -0,0 +1,9 @@
+import { LureEvent } from '../events/LureEvent';
+import { ChatEvent } from '../events/ChatEvent';
+import { TeleportEvent } from '../events/TeleportEvent';
+import { Subject } from 'rxjs/Subject';
+export declare class Events {
+ onNearbyChat: Subject;
+ onLure: Subject;
+ onTeleportEvent: Subject;
+}
diff --git a/dist/classes/Events.js b/dist/classes/Events.js
new file mode 100644
index 0000000..cc601e9
--- /dev/null
+++ b/dist/classes/Events.js
@@ -0,0 +1,12 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Subject_1 = require("rxjs/Subject");
+class Events {
+ constructor() {
+ this.onNearbyChat = new Subject_1.Subject();
+ this.onLure = new Subject_1.Subject();
+ this.onTeleportEvent = new Subject_1.Subject();
+ }
+}
+exports.Events = Events;
+//# sourceMappingURL=Events.js.map
\ No newline at end of file
diff --git a/dist/classes/Events.js.map b/dist/classes/Events.js.map
new file mode 100644
index 0000000..fd849b3
--- /dev/null
+++ b/dist/classes/Events.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Events.js","sourceRoot":"","sources":["../../lib/classes/Events.ts"],"names":[],"mappings":";;AAGA,0CAAqC;AAErC;IAAA;QAEI,iBAAY,GAAuB,IAAI,iBAAO,EAAa,CAAC;QAC5D,WAAM,GAAuB,IAAI,iBAAO,EAAa,CAAC;QACtD,oBAAe,GAA2B,IAAI,iBAAO,EAAiB,CAAC;IAC3E,CAAC;CAAA;AALD,wBAKC"}
\ No newline at end of file
diff --git a/dist/classes/IPAddress.d.ts b/dist/classes/IPAddress.d.ts
new file mode 100644
index 0000000..2c5347d
--- /dev/null
+++ b/dist/classes/IPAddress.d.ts
@@ -0,0 +1,8 @@
+///
+export declare class IPAddress {
+ ip: any;
+ static zero(): IPAddress;
+ toString: () => string;
+ constructor(buf?: Buffer | string, pos?: number);
+ writeToBuffer(buf: Buffer, pos: number): void;
+}
diff --git a/dist/classes/IPAddress.js b/dist/classes/IPAddress.js
new file mode 100644
index 0000000..0f5d3b3
--- /dev/null
+++ b/dist/classes/IPAddress.js
@@ -0,0 +1,34 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const ipaddr = require('ipaddr.js');
+class IPAddress {
+ constructor(buf, pos) {
+ this.ip = null;
+ this.toString = () => {
+ return this.ip.toString();
+ };
+ if (buf !== undefined && buf instanceof Buffer) {
+ if (pos !== undefined) {
+ const bytes = buf.slice(pos, 4);
+ this.ip = ipaddr.fromByteArray(bytes);
+ }
+ else {
+ if (ipaddr.isValid(buf)) {
+ this.ip = ipaddr.parse(buf);
+ }
+ }
+ }
+ }
+ static zero() {
+ return new IPAddress('0.0.0.0');
+ }
+ writeToBuffer(buf, pos) {
+ const bytes = this.ip.toByteArray();
+ buf.writeUInt8(bytes[0], pos++);
+ buf.writeUInt8(bytes[1], pos++);
+ buf.writeUInt8(bytes[2], pos++);
+ buf.writeUInt8(bytes[3], pos);
+ }
+}
+exports.IPAddress = IPAddress;
+//# sourceMappingURL=IPAddress.js.map
\ No newline at end of file
diff --git a/dist/classes/IPAddress.js.map b/dist/classes/IPAddress.js.map
new file mode 100644
index 0000000..688841c
--- /dev/null
+++ b/dist/classes/IPAddress.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"IPAddress.js","sourceRoot":"","sources":["../../lib/classes/IPAddress.ts"],"names":[],"mappings":";;AAAA,MAAM,MAAM,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC;AAEpC;IAYI,YAAY,GAAqB,EAAE,GAAY;QAV/C,OAAE,GAAQ,IAAI,CAAC;QAMR,aAAQ,GAAG,GAAW,EAAE;YAE3B,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,QAAQ,EAAE,CAAC;QAC9B,CAAC,CAAC;QAGE,EAAE,CAAC,CAAC,GAAG,KAAK,SAAS,IAAI,GAAG,YAAY,MAAM,CAAC,CAC/C,CAAC;YACG,EAAE,CAAC,CAAC,GAAG,KAAK,SAAS,CAAC,CACtB,CAAC;gBACG,MAAM,KAAK,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;gBAChC,IAAI,CAAC,EAAE,GAAG,MAAM,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;YAC1C,CAAC;YACD,IAAI,CACJ,CAAC;gBACG,EAAE,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CACxB,CAAC;oBACG,IAAI,CAAC,EAAE,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;gBAChC,CAAC;YACL,CAAC;QACL,CAAC;IACL,CAAC;IAzBD,MAAM,CAAC,IAAI;QAEP,MAAM,CAAC,IAAI,SAAS,CAAC,SAAS,CAAC,CAAC;IACpC,CAAC;IAuBD,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,KAAK,GAAe,IAAI,CAAC,EAAE,CAAC,WAAW,EAAE,CAAC;QAChD,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAChC,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAChC,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAChC,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;IAClC,CAAC;CACJ;AAtCD,8BAsCC"}
\ No newline at end of file
diff --git a/dist/classes/Inventory.d.ts b/dist/classes/Inventory.d.ts
new file mode 100644
index 0000000..d4900a9
--- /dev/null
+++ b/dist/classes/Inventory.d.ts
@@ -0,0 +1,27 @@
+import { UUID } from './UUID';
+import { ClientEvents } from './ClientEvents';
+export declare class Inventory {
+ main: {
+ skeleton: {
+ typeDefault: number;
+ version: number;
+ name: string;
+ folderID: UUID;
+ parentID: UUID;
+ }[];
+ root?: UUID;
+ };
+ library: {
+ owner?: UUID;
+ skeleton: {
+ typeDefault: number;
+ version: number;
+ name: string;
+ folderID: UUID;
+ parentID: UUID;
+ }[];
+ root?: UUID;
+ };
+ private clientEvents;
+ constructor(clientEvents: ClientEvents);
+}
diff --git a/dist/classes/Inventory.js b/dist/classes/Inventory.js
new file mode 100644
index 0000000..65a0122
--- /dev/null
+++ b/dist/classes/Inventory.js
@@ -0,0 +1,15 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+class Inventory {
+ constructor(clientEvents) {
+ this.main = {
+ skeleton: []
+ };
+ this.library = {
+ skeleton: []
+ };
+ this.clientEvents = clientEvents;
+ }
+}
+exports.Inventory = Inventory;
+//# sourceMappingURL=Inventory.js.map
\ No newline at end of file
diff --git a/dist/classes/Inventory.js.map b/dist/classes/Inventory.js.map
new file mode 100644
index 0000000..220108b
--- /dev/null
+++ b/dist/classes/Inventory.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Inventory.js","sourceRoot":"","sources":["../../lib/classes/Inventory.ts"],"names":[],"mappings":";;AAGA;IA6BI,YAAY,YAA0B;QA3BtC,SAAI,GASA;YACA,QAAQ,EAAE,EAAE;SACf,CAAC;QACF,YAAO,GAUH;YACA,QAAQ,EAAE,EAAE;SACf,CAAC;QAKE,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;IACrC,CAAC;CACJ;AAjCD,8BAiCC"}
\ No newline at end of file
diff --git a/dist/classes/LoginParameters.d.ts b/dist/classes/LoginParameters.d.ts
new file mode 100644
index 0000000..a8d4077
--- /dev/null
+++ b/dist/classes/LoginParameters.d.ts
@@ -0,0 +1,6 @@
+export declare class LoginParameters {
+ firstName: string;
+ lastName: string;
+ password: string;
+ start: string;
+}
diff --git a/dist/classes/LoginParameters.js b/dist/classes/LoginParameters.js
new file mode 100644
index 0000000..3364078
--- /dev/null
+++ b/dist/classes/LoginParameters.js
@@ -0,0 +1,9 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+class LoginParameters {
+ constructor() {
+ this.start = 'last';
+ }
+}
+exports.LoginParameters = LoginParameters;
+//# sourceMappingURL=LoginParameters.js.map
\ No newline at end of file
diff --git a/dist/classes/LoginParameters.js.map b/dist/classes/LoginParameters.js.map
new file mode 100644
index 0000000..c73c85b
--- /dev/null
+++ b/dist/classes/LoginParameters.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LoginParameters.js","sourceRoot":"","sources":["../../lib/classes/LoginParameters.ts"],"names":[],"mappings":";;AAAA;IAAA;QAKI,UAAK,GAAG,MAAM,CAAC;IACnB,CAAC;CAAA;AAND,0CAMC"}
\ No newline at end of file
diff --git a/dist/classes/LoginResponse.d.ts b/dist/classes/LoginResponse.d.ts
new file mode 100644
index 0000000..5fb9cfb
--- /dev/null
+++ b/dist/classes/LoginResponse.d.ts
@@ -0,0 +1,34 @@
+import { UUID } from './UUID';
+import { Agent } from './Agent';
+import { Region } from './Region';
+import { LoginFlags } from '../enums/LoginFlags';
+import { ClientEvents } from './ClientEvents';
+export declare class LoginResponse {
+ loginFlags: LoginFlags;
+ loginMessage: string;
+ agent: Agent;
+ region: Region;
+ events: {
+ categories: {
+ categoryID: number;
+ categoryName: string;
+ }[];
+ };
+ classifieds: {
+ categories: {
+ categoryID: number;
+ categoryName: string;
+ }[];
+ };
+ textures: {
+ 'cloudTextureID'?: UUID;
+ 'sunTextureID'?: UUID;
+ 'moonTextureID'?: UUID;
+ };
+ searchToken: string;
+ clientEvents: ClientEvents;
+ private static toRegionHandle(x_global, y_global);
+ private static parseVector3(str);
+ private static parseHome(str);
+ constructor(json: any);
+}
diff --git a/dist/classes/LoginResponse.js b/dist/classes/LoginResponse.js
new file mode 100644
index 0000000..4485bde
--- /dev/null
+++ b/dist/classes/LoginResponse.js
@@ -0,0 +1,255 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("./UUID");
+const Agent_1 = require("./Agent");
+const Region_1 = require("./Region");
+const LoginFlags_1 = require("../enums/LoginFlags");
+const Vector3_1 = require("./Vector3");
+const Long = require("long");
+const ClientEvents_1 = require("./ClientEvents");
+class LoginResponse {
+ constructor(json) {
+ this.events = {
+ categories: []
+ };
+ this.classifieds = {
+ categories: []
+ };
+ this.textures = {};
+ this.clientEvents = new ClientEvents_1.ClientEvents();
+ this.agent = new Agent_1.Agent(this.clientEvents);
+ this.region = new Region_1.Region(this.agent, this.clientEvents);
+ Object.keys(json).forEach((key) => {
+ const val = json[key];
+ switch (key) {
+ case 'inventory-skeleton':
+ val.forEach((item) => {
+ const skeletonItem = {
+ typeDefault: parseInt(item['type_default'], 10),
+ version: parseInt(item['version'], 10),
+ name: String(item['name']),
+ folderID: new UUID_1.UUID(item['folder_id']),
+ parentID: new UUID_1.UUID(item['parent_id'])
+ };
+ this.agent.inventory.main.skeleton.push(skeletonItem);
+ });
+ break;
+ case 'inventory-skel-lib':
+ val.forEach((item) => {
+ const skeletonItem = {
+ typeDefault: parseInt(item['type_default'], 10),
+ version: parseInt(item['version'], 10),
+ name: String(item['name']),
+ folderID: new UUID_1.UUID(item['folder_id']),
+ parentID: new UUID_1.UUID(item['parent_id'])
+ };
+ this.agent.inventory.library.skeleton.push(skeletonItem);
+ });
+ break;
+ case 'inventory-root':
+ this.agent.inventory.main.root = new UUID_1.UUID(val[0]['folder_id']);
+ break;
+ case 'inventory-lib-owner':
+ this.agent.inventory.library.owner = new UUID_1.UUID(val[0]['agent_id']);
+ break;
+ case 'inventory-lib-root':
+ this.agent.inventory.library.root = new UUID_1.UUID(val[0]['folder_id']);
+ break;
+ case 'agent_access_max':
+ this.agent.accessMax = String(val);
+ break;
+ case 'event_notifications':
+ break;
+ case 'secure_session_id':
+ this.region.circuit.secureSessionID = new UUID_1.UUID(val);
+ break;
+ case 'openid_token':
+ this.agent.openID.token = String(val);
+ break;
+ case 'region_x':
+ this.region.xCoordinate = parseInt(val, 10);
+ break;
+ case 'ao_transition':
+ this.agent.AOTransition = (val !== 0);
+ break;
+ case 'global-textures':
+ val.forEach((obj) => {
+ if (obj['cloud_texture_id']) {
+ this.textures.cloudTextureID = obj['cloud_texture_id'];
+ }
+ if (obj['sun_texture_id']) {
+ this.textures.sunTextureID = obj['sun_texture_id'];
+ }
+ if (obj['moon_texture_id']) {
+ this.textures.moonTextureID = obj['moon_texture_id'];
+ }
+ });
+ break;
+ case 'search_token':
+ this.searchToken = String(val);
+ break;
+ case 'login-flags':
+ let flags = 0;
+ val.forEach((obj) => {
+ if (obj['ever_logged_in'] === 'Y') {
+ flags = flags | LoginFlags_1.LoginFlags.everLoggedIn;
+ }
+ if (obj['daylight_savings'] === 'Y') {
+ flags = flags | LoginFlags_1.LoginFlags.daylightSavings;
+ }
+ if (obj['stipend_since_login'] === 'Y') {
+ flags = flags | LoginFlags_1.LoginFlags.stipendSinceLogin;
+ }
+ if (obj['gendered'] === 'Y') {
+ flags = flags | LoginFlags_1.LoginFlags.gendered;
+ }
+ });
+ this.loginFlags = flags;
+ break;
+ case 'buddy-list':
+ val.forEach((obj) => {
+ this.agent.buddyList.push({
+ buddyRightsGiven: obj['buddy_rights_given'] !== 0,
+ buddyID: new UUID_1.UUID(obj['buddy_id']),
+ buddyRightsHas: obj['buddy_rights_has'] !== 0,
+ });
+ });
+ break;
+ case 'sim_port':
+ this.region.circuit.port = parseInt(val, 10);
+ break;
+ case 'sim_ip':
+ this.region.circuit.ipAddress = String(val);
+ break;
+ case 'agent_appearance_service':
+ this.agent.agentAppearanceService = val;
+ break;
+ case 'ui-config':
+ val.forEach((item) => {
+ if (item['allow_first_life'] === 'Y') {
+ this.agent.uiFlags.allowFirstLife = true;
+ }
+ });
+ break;
+ case 'look_at':
+ this.agent.lookAt = LoginResponse.parseVector3(val);
+ break;
+ case 'openid_url':
+ this.agent.openID.url = String(val);
+ break;
+ case 'max-agent-groups':
+ this.agent.maxGroups = parseInt(val, 10);
+ break;
+ case 'session_id':
+ this.region.circuit.sessionID = new UUID_1.UUID(val);
+ break;
+ case 'agent_flags':
+ this.agent.agentFlags = parseInt(val, 10);
+ break;
+ case 'event_categories':
+ val.forEach((item) => {
+ this.events.categories.push({
+ 'categoryID': parseInt(item['category_id'], 10),
+ 'categoryName': String(item['category_name'])
+ });
+ });
+ break;
+ case 'start_location':
+ this.agent.startLocation = String(val);
+ break;
+ case 'agent_region_access':
+ this.agent.regionAccess = String(val);
+ break;
+ case 'last_name':
+ this.agent.lastName = String(val);
+ break;
+ case 'cof_version':
+ this.agent.cofVersion = parseInt(val, 10);
+ break;
+ case 'home':
+ this.agent.home = LoginResponse.parseHome(val);
+ break;
+ case 'classified_categories':
+ val.forEach((item) => {
+ this.classifieds.categories.push({
+ 'categoryID': parseInt(item['category_id'], 10),
+ 'categoryName': String(item['category_name'])
+ });
+ });
+ break;
+ case 'snapshot_config_url':
+ this.agent.snapshotConfigURL = String(val);
+ break;
+ case 'region_y':
+ this.region.yCoordinate = parseInt(val, 10);
+ break;
+ case 'agent_access':
+ this.agent.agentAccess = String(val);
+ break;
+ case 'circuit_code':
+ this.region.circuit.circuitCode = parseInt(val, 10);
+ break;
+ case 'message':
+ this.loginMessage = String(val);
+ break;
+ case 'gestures':
+ val.forEach((item) => {
+ this.agent.gestures.push({
+ 'assetID': new UUID_1.UUID(item['asset_id']),
+ 'itemID': new UUID_1.UUID(item['item_id'])
+ });
+ });
+ break;
+ case 'udp_blacklist':
+ const list = String(val).split(',');
+ this.region.circuit.udpBlacklist = list;
+ break;
+ case 'agent_id':
+ this.agent.agentID = new UUID_1.UUID(val);
+ break;
+ case 'seconds_since_epoch':
+ this.region.circuit.timestamp = parseInt(val, 10);
+ break;
+ case 'seed_capability':
+ this.region.activateCaps(String(val));
+ break;
+ case 'first_name':
+ this.agent.firstName = String(val).replace(/"/g, '');
+ break;
+ }
+ });
+ this.agent.setCurrentRegion(this.region);
+ }
+ static toRegionHandle(x_global, y_global) {
+ let x_origin = x_global;
+ x_origin -= x_origin % 256;
+ let y_origin = y_global;
+ y_origin -= y_origin % 256;
+ return new Long(x_origin, y_origin, true);
+ }
+ static parseVector3(str) {
+ const num = str.replace(/[\[\]]r/g, '').split(',');
+ const x = parseFloat(num[0]);
+ const y = parseFloat(num[1]);
+ const z = parseFloat(num[2]);
+ return new Vector3_1.Vector3([x, y, z]);
+ }
+ static parseHome(str) {
+ const result = {};
+ const json = str.replace(/[\[\]']/g, '\"');
+ const parsed = JSON.parse(json);
+ if (parsed['region_handle']) {
+ const coords = parsed['region_handle'].replace(/r/g, '').split(', ');
+ result['regionHandle'] = LoginResponse.toRegionHandle(parseInt(coords[0], 10), parseInt(coords[1], 10));
+ }
+ if (parsed['position']) {
+ result['position'] = this.parseVector3('[' + parsed['position'] + ']');
+ }
+ if (parsed['look_at']) {
+ result['lookAt'] = this.parseVector3('[' + parsed['lookAt'] + ']');
+ }
+ return result;
+ }
+}
+exports.LoginResponse = LoginResponse;
+//# sourceMappingURL=LoginResponse.js.map
\ No newline at end of file
diff --git a/dist/classes/LoginResponse.js.map b/dist/classes/LoginResponse.js.map
new file mode 100644
index 0000000..8e3313c
--- /dev/null
+++ b/dist/classes/LoginResponse.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LoginResponse.js","sourceRoot":"","sources":["../../lib/classes/LoginResponse.ts"],"names":[],"mappings":";;AAAA,iCAA4B;AAC5B,mCAA8B;AAC9B,qCAAgC;AAChC,oDAA+C;AAC/C,uCAAkC;AAClC,6BAA8B;AAC9B,iDAA4C;AAE5C;IAkFI,YAAY,IAAS;QA5ErB,WAAM,GAKF;YACA,UAAU,EAAE,EAAE;SACjB,CAAC;QACF,gBAAW,GAMP;YACA,UAAU,EAAE,EAAE;SACjB,CAAC;QACF,aAAQ,GAIJ,EAAE,CAAC;QAyDH,IAAI,CAAC,YAAY,GAAG,IAAI,2BAAY,EAAE,CAAC;QACvC,IAAI,CAAC,KAAK,GAAG,IAAI,aAAK,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QAC1C,IAAI,CAAC,MAAM,GAAG,IAAI,eAAM,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,YAAY,CAAC,CAAC;QACxD,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,GAAW,EAAE,EAAE;YAEtC,MAAM,GAAG,GAAQ,IAAI,CAAC,GAAG,CAAC,CAAC;YAC3B,MAAM,CAAC,CAAC,GAAG,CAAC,CACZ,CAAC;gBACG,KAAK,oBAAoB;oBACrB,GAAG,CAAC,OAAO,CAAC,CAAC,IAAS,EAAE,EAAE;wBAEtB,MAAM,YAAY,GAMd;4BACA,WAAW,EAAE,QAAQ,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,EAAE,CAAC;4BAC/C,OAAO,EAAE,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,EAAE,CAAC;4BACtC,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;4BAC1B,QAAQ,EAAE,IAAI,WAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;4BACrC,QAAQ,EAAE,IAAI,WAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;yBACxC,CAAC;wBACF,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;oBAC1D,CAAC,CAAC,CAAC;oBACH,KAAK,CAAC;gBACV,KAAK,oBAAoB;oBACrB,GAAG,CAAC,OAAO,CAAC,CAAC,IAAS,EAAE,EAAE;wBAEtB,MAAM,YAAY,GAMd;4BACA,WAAW,EAAE,QAAQ,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,EAAE,CAAC;4BAC/C,OAAO,EAAE,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,EAAE,CAAC;4BACtC,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;4BAC1B,QAAQ,EAAE,IAAI,WAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;4BACrC,QAAQ,EAAE,IAAI,WAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;yBACxC,CAAC;wBACF,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;oBAC7D,CAAC,CAAC,CAAC;oBACH,KAAK,CAAC;gBACV,KAAK,gBAAgB;oBACjB,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,WAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC;oBAC/D,KAAK,CAAC;gBACV,KAAK,qBAAqB;oBACtB,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,GAAG,IAAI,WAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC;oBAClE,KAAK,CAAC;gBACV,KAAK,oBAAoB;oBACrB,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,GAAG,IAAI,WAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC;oBAClE,KAAK,CAAC;gBACV,KAAK,kBAAkB;oBACnB,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;oBACnC,KAAK,CAAC;gBACV,KAAK,qBAAqB;oBAEtB,KAAK,CAAC;gBACV,KAAK,mBAAmB;oBACpB,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,eAAe,GAAG,IAAI,WAAI,CAAC,GAAG,CAAC,CAAC;oBACpD,KAAK,CAAC;gBACV,KAAK,cAAc;oBACf,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;oBACtC,KAAK,CAAC;gBACV,KAAK,UAAU;oBACX,IAAI,CAAC,MAAM,CAAC,WAAW,GAAG,QAAQ,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;oBAC5C,KAAK,CAAC;gBACV,KAAK,eAAe;oBAChB,IAAI,CAAC,KAAK,CAAC,YAAY,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;oBACtC,KAAK,CAAC;gBACV,KAAK,iBAAiB;oBAClB,GAAG,CAAC,OAAO,CAAC,CAAC,GAAQ,EAAE,EAAE;wBAErB,EAAE,CAAC,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC,CAC5B,CAAC;4BACG,IAAI,CAAC,QAAQ,CAAC,cAAc,GAAG,GAAG,CAAC,kBAAkB,CAAC,CAAC;wBAC3D,CAAC;wBACD,EAAE,CAAC,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC,CAC1B,CAAC;4BACG,IAAI,CAAC,QAAQ,CAAC,YAAY,GAAG,GAAG,CAAC,gBAAgB,CAAC,CAAC;wBACvD,CAAC;wBACD,EAAE,CAAC,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC,CAC3B,CAAC;4BACG,IAAI,CAAC,QAAQ,CAAC,aAAa,GAAG,GAAG,CAAC,iBAAiB,CAAC,CAAC;wBACzD,CAAC;oBACL,CAAC,CAAC,CAAC;oBACH,KAAK,CAAC;gBACV,KAAK,cAAc;oBACf,IAAI,CAAC,WAAW,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;oBAC/B,KAAK,CAAC;gBACV,KAAK,aAAa;oBACd,IAAI,KAAK,GAAe,CAAC,CAAC;oBAC1B,GAAG,CAAC,OAAO,CAAC,CAAC,GAAQ,EAAE,EAAE;wBAErB,EAAE,CAAC,CAAC,GAAG,CAAC,gBAAgB,CAAC,KAAK,GAAG,CAAC,CAClC,CAAC;4BACG,KAAK,GAAG,KAAK,GAAG,uBAAU,CAAC,YAAY,CAAC;wBAC5C,CAAC;wBACD,EAAE,CAAC,CAAC,GAAG,CAAC,kBAAkB,CAAC,KAAK,GAAG,CAAC,CACpC,CAAC;4BACG,KAAK,GAAG,KAAK,GAAG,uBAAU,CAAC,eAAe,CAAC;wBAC/C,CAAC;wBACD,EAAE,CAAC,CAAC,GAAG,CAAC,qBAAqB,CAAC,KAAK,GAAG,CAAC,CACvC,CAAC;4BACG,KAAK,GAAG,KAAK,GAAG,uBAAU,CAAC,iBAAiB,CAAC;wBACjD,CAAC;wBACD,EAAE,CAAC,CAAC,GAAG,CAAC,UAAU,CAAC,KAAK,GAAG,CAAC,CAC5B,CAAC;4BACG,KAAK,GAAG,KAAK,GAAG,uBAAU,CAAC,QAAQ,CAAC;wBACxC,CAAC;oBACL,CAAC,CAAC,CAAC;oBACH,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;oBACxB,KAAK,CAAC;gBACV,KAAK,YAAY;oBACb,GAAG,CAAC,OAAO,CAAC,CAAC,GAAQ,EAAE,EAAE;wBAErB,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC;4BACtB,gBAAgB,EAAE,GAAG,CAAC,oBAAoB,CAAC,KAAK,CAAC;4BACjD,OAAO,EAAE,IAAI,WAAI,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;4BAClC,cAAc,EAAE,GAAG,CAAC,kBAAkB,CAAC,KAAK,CAAC;yBAChD,CAAC,CAAC;oBACP,CAAC,CAAC,CAAC;oBACH,KAAK,CAAC;gBACV,KAAK,UAAU;oBACX,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,IAAI,GAAG,QAAQ,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;oBAC7C,KAAK,CAAC;gBACV,KAAK,QAAQ;oBACT,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;oBAC5C,KAAK,CAAC;gBACV,KAAK,0BAA0B;oBAC3B,IAAI,CAAC,KAAK,CAAC,sBAAsB,GAAG,GAAG,CAAC;oBACxC,KAAK,CAAC;gBACV,KAAK,WAAW;oBACZ,GAAG,CAAC,OAAO,CAAC,CAAC,IAAS,EAAE,EAAE;wBAEtB,EAAE,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,KAAK,GAAG,CAAC,CACrC,CAAC;4BACG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,cAAc,GAAG,IAAI,CAAC;wBAC7C,CAAC;oBACL,CAAC,CAAC,CAAC;oBACH,KAAK,CAAC;gBACV,KAAK,SAAS;oBACV,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,aAAa,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;oBACpD,KAAK,CAAC;gBACV,KAAK,YAAY;oBACb,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;oBACpC,KAAK,CAAC;gBACV,KAAK,kBAAkB;oBACnB,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,QAAQ,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;oBACzC,KAAK,CAAC;gBACV,KAAK,YAAY;oBACb,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,GAAG,IAAI,WAAI,CAAC,GAAG,CAAC,CAAC;oBAC9C,KAAK,CAAC;gBACV,KAAK,aAAa;oBACd,IAAI,CAAC,KAAK,CAAC,UAAU,GAAG,QAAQ,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;oBAC1C,KAAK,CAAC;gBACV,KAAK,kBAAkB;oBACnB,GAAG,CAAC,OAAO,CAAC,CAAC,IAAS,EAAE,EAAE;wBAEtB,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC;4BACxB,YAAY,EAAE,QAAQ,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,EAAE,CAAC;4BAC/C,cAAc,EAAE,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;yBAChD,CAAC,CAAC;oBACP,CAAC,CAAC,CAAC;oBACH,KAAK,CAAC;gBACV,KAAK,gBAAgB;oBACjB,IAAI,CAAC,KAAK,CAAC,aAAa,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;oBACvC,KAAK,CAAC;gBACV,KAAK,qBAAqB;oBACtB,IAAI,CAAC,KAAK,CAAC,YAAY,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;oBACtC,KAAK,CAAC;gBACV,KAAK,WAAW;oBACZ,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;oBAClC,KAAK,CAAC;gBACV,KAAK,aAAa;oBACd,IAAI,CAAC,KAAK,CAAC,UAAU,GAAG,QAAQ,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;oBAC1C,KAAK,CAAC;gBACV,KAAK,MAAM;oBACP,IAAI,CAAC,KAAK,CAAC,IAAI,GAAG,aAAa,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC;oBAC/C,KAAK,CAAC;gBACV,KAAK,uBAAuB;oBACxB,GAAG,CAAC,OAAO,CAAC,CAAC,IAAS,EAAE,EAAE;wBAEtB,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,IAAI,CAAC;4BAC7B,YAAY,EAAE,QAAQ,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,EAAE,CAAC;4BAC/C,cAAc,EAAE,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;yBAChD,CAAC,CAAC;oBACP,CAAC,CAAC,CAAC;oBACH,KAAK,CAAC;gBACV,KAAK,qBAAqB;oBACtB,IAAI,CAAC,KAAK,CAAC,iBAAiB,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;oBAC3C,KAAK,CAAC;gBACV,KAAK,UAAU;oBACX,IAAI,CAAC,MAAM,CAAC,WAAW,GAAG,QAAQ,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;oBAC5C,KAAK,CAAC;gBACV,KAAK,cAAc;oBACf,IAAI,CAAC,KAAK,CAAC,WAAW,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;oBACrC,KAAK,CAAC;gBACV,KAAK,cAAc;oBACf,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,WAAW,GAAG,QAAQ,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;oBACpD,KAAK,CAAC;gBACV,KAAK,SAAS;oBACV,IAAI,CAAC,YAAY,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;oBAChC,KAAK,CAAC;gBACV,KAAK,UAAU;oBACX,GAAG,CAAC,OAAO,CAAC,CAAC,IAAS,EAAE,EAAE;wBAEtB,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC;4BACrB,SAAS,EAAE,IAAI,WAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;4BACrC,QAAQ,EAAE,IAAI,WAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;yBACtC,CAAC,CAAC;oBACP,CAAC,CAAC,CAAC;oBACH,KAAK,CAAC;gBACV,KAAK,eAAe;oBAChB,MAAM,IAAI,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;oBACpC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,YAAY,GAAG,IAAI,CAAC;oBACxC,KAAK,CAAC;gBACV,KAAK,UAAU;oBACX,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,WAAI,CAAC,GAAG,CAAC,CAAC;oBACnC,KAAK,CAAC;gBACV,KAAK,qBAAqB;oBACtB,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,GAAG,QAAQ,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;oBAClD,KAAK,CAAC;gBACV,KAAK,iBAAiB;oBAClB,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC;oBACtC,KAAK,CAAC;gBACV,KAAK,YAAY;oBACb,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;oBACrD,KAAK,CAAC;YAEd,CAAC;QACL,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,KAAK,CAAC,gBAAgB,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IAC7C,CAAC;IAjSO,MAAM,CAAC,cAAc,CAAC,QAAgB,EAAE,QAAgB;QAE5D,IAAI,QAAQ,GAAW,QAAQ,CAAC;QAChC,QAAQ,IAAI,QAAQ,GAAG,GAAG,CAAC;QAC3B,IAAI,QAAQ,GAAW,QAAQ,CAAC;QAChC,QAAQ,IAAI,QAAQ,GAAG,GAAG,CAAC;QAC3B,MAAM,CAAC,IAAI,IAAI,CAAC,QAAQ,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAC;IAC9C,CAAC;IAEO,MAAM,CAAC,YAAY,CAAC,GAAW;QAEnC,MAAM,GAAG,GAAG,GAAG,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACnD,MAAM,CAAC,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;QAC7B,MAAM,CAAC,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;QAC7B,MAAM,CAAC,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;QAC7B,MAAM,CAAC,IAAI,iBAAO,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;IAClC,CAAC;IAEO,MAAM,CAAC,SAAS,CAAC,GAAW;QAMhC,MAAM,MAAM,GAIR,EAAE,CAAC;QAEP,MAAM,IAAI,GAAG,GAAG,CAAC,OAAO,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC;QAC3C,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAEhC,EAAE,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC,CAAC,CAC5B,CAAC;YACG,MAAM,MAAM,GAAG,MAAM,CAAC,eAAe,CAAC,CAAC,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YACrE,MAAM,CAAC,cAAc,CAAC,GAAG,aAAa,CAAC,cAAc,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;QAC5G,CAAC;QACD,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,CACvB,CAAC;YACG,MAAM,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,GAAG,GAAG,MAAM,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,CAAC;QAC3E,CAAC;QACD,EAAE,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CACtB,CAAC;YACG,MAAM,CAAC,QAAQ,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,GAAG,GAAG,MAAM,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,CAAC;QACvE,CAAC;QAGD,MAAM,CAAC,MAAM,CAAC;IAClB,CAAC;CAiPJ;AAjUD,sCAiUC"}
\ No newline at end of file
diff --git a/dist/classes/MessageBase.d.ts b/dist/classes/MessageBase.d.ts
new file mode 100644
index 0000000..c34e05b
--- /dev/null
+++ b/dist/classes/MessageBase.d.ts
@@ -0,0 +1,11 @@
+///
+import { MessageFlags } from '../enums/MessageFlags';
+import { Message } from '../enums/Message';
+export interface MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/MessageBase.js b/dist/classes/MessageBase.js
new file mode 100644
index 0000000..a04d2e1
--- /dev/null
+++ b/dist/classes/MessageBase.js
@@ -0,0 +1,3 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+//# sourceMappingURL=MessageBase.js.map
\ No newline at end of file
diff --git a/dist/classes/MessageBase.js.map b/dist/classes/MessageBase.js.map
new file mode 100644
index 0000000..3f428d6
--- /dev/null
+++ b/dist/classes/MessageBase.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MessageBase.js","sourceRoot":"","sources":["../../lib/classes/MessageBase.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/dist/classes/MessageClasses.d.ts b/dist/classes/MessageClasses.d.ts
new file mode 100644
index 0000000..8993684
--- /dev/null
+++ b/dist/classes/MessageClasses.d.ts
@@ -0,0 +1,480 @@
+export * from './messages/TestMessage';
+export * from './messages/PacketAck';
+export * from './messages/OpenCircuit';
+export * from './messages/CloseCircuit';
+export * from './messages/StartPingCheck';
+export * from './messages/CompletePingCheck';
+export * from './messages/AddCircuitCode';
+export * from './messages/UseCircuitCode';
+export * from './messages/NeighborList';
+export * from './messages/AvatarTextureUpdate';
+export * from './messages/SimulatorMapUpdate';
+export * from './messages/SimulatorSetMap';
+export * from './messages/SubscribeLoad';
+export * from './messages/UnsubscribeLoad';
+export * from './messages/SimulatorReady';
+export * from './messages/TelehubInfo';
+export * from './messages/SimulatorPresentAtLocation';
+export * from './messages/SimulatorLoad';
+export * from './messages/SimulatorShutdownRequest';
+export * from './messages/RegionPresenceRequestByRegionID';
+export * from './messages/RegionPresenceRequestByHandle';
+export * from './messages/RegionPresenceResponse';
+export * from './messages/UpdateSimulator';
+export * from './messages/LogDwellTime';
+export * from './messages/FeatureDisabled';
+export * from './messages/LogFailedMoneyTransaction';
+export * from './messages/UserReportInternal';
+export * from './messages/SetSimStatusInDatabase';
+export * from './messages/SetSimPresenceInDatabase';
+export * from './messages/EconomyDataRequest';
+export * from './messages/EconomyData';
+export * from './messages/AvatarPickerRequest';
+export * from './messages/AvatarPickerRequestBackend';
+export * from './messages/AvatarPickerReply';
+export * from './messages/PlacesQuery';
+export * from './messages/PlacesReply';
+export * from './messages/DirFindQuery';
+export * from './messages/DirFindQueryBackend';
+export * from './messages/DirPlacesQuery';
+export * from './messages/DirPlacesQueryBackend';
+export * from './messages/DirPlacesReply';
+export * from './messages/DirPeopleReply';
+export * from './messages/DirEventsReply';
+export * from './messages/DirGroupsReply';
+export * from './messages/DirClassifiedQuery';
+export * from './messages/DirClassifiedQueryBackend';
+export * from './messages/DirClassifiedReply';
+export * from './messages/AvatarClassifiedReply';
+export * from './messages/ClassifiedInfoRequest';
+export * from './messages/ClassifiedInfoReply';
+export * from './messages/ClassifiedInfoUpdate';
+export * from './messages/ClassifiedDelete';
+export * from './messages/ClassifiedGodDelete';
+export * from './messages/DirLandQuery';
+export * from './messages/DirLandQueryBackend';
+export * from './messages/DirLandReply';
+export * from './messages/DirPopularQuery';
+export * from './messages/DirPopularQueryBackend';
+export * from './messages/DirPopularReply';
+export * from './messages/ParcelInfoRequest';
+export * from './messages/ParcelInfoReply';
+export * from './messages/ParcelObjectOwnersRequest';
+export * from './messages/ParcelObjectOwnersReply';
+export * from './messages/GroupNoticesListRequest';
+export * from './messages/GroupNoticesListReply';
+export * from './messages/GroupNoticeRequest';
+export * from './messages/GroupNoticeAdd';
+export * from './messages/TeleportRequest';
+export * from './messages/TeleportLocationRequest';
+export * from './messages/TeleportLocal';
+export * from './messages/TeleportLandmarkRequest';
+export * from './messages/TeleportProgress';
+export * from './messages/DataHomeLocationRequest';
+export * from './messages/DataHomeLocationReply';
+export * from './messages/TeleportFinish';
+export * from './messages/StartLure';
+export * from './messages/TeleportLureRequest';
+export * from './messages/TeleportCancel';
+export * from './messages/TeleportStart';
+export * from './messages/TeleportFailed';
+export * from './messages/Undo';
+export * from './messages/Redo';
+export * from './messages/UndoLand';
+export * from './messages/AgentPause';
+export * from './messages/AgentResume';
+export * from './messages/AgentUpdate';
+export * from './messages/ChatFromViewer';
+export * from './messages/AgentThrottle';
+export * from './messages/AgentFOV';
+export * from './messages/AgentHeightWidth';
+export * from './messages/AgentSetAppearance';
+export * from './messages/AgentAnimation';
+export * from './messages/AgentRequestSit';
+export * from './messages/AgentSit';
+export * from './messages/AgentQuitCopy';
+export * from './messages/RequestImage';
+export * from './messages/ImageNotInDatabase';
+export * from './messages/RebakeAvatarTextures';
+export * from './messages/SetAlwaysRun';
+export * from './messages/ObjectAdd';
+export * from './messages/ObjectDelete';
+export * from './messages/ObjectDuplicate';
+export * from './messages/ObjectDuplicateOnRay';
+export * from './messages/MultipleObjectUpdate';
+export * from './messages/RequestMultipleObjects';
+export * from './messages/ObjectPosition';
+export * from './messages/ObjectScale';
+export * from './messages/ObjectRotation';
+export * from './messages/ObjectFlagUpdate';
+export * from './messages/ObjectClickAction';
+export * from './messages/ObjectImage';
+export * from './messages/ObjectMaterial';
+export * from './messages/ObjectShape';
+export * from './messages/ObjectExtraParams';
+export * from './messages/ObjectOwner';
+export * from './messages/ObjectGroup';
+export * from './messages/ObjectBuy';
+export * from './messages/BuyObjectInventory';
+export * from './messages/DerezContainer';
+export * from './messages/ObjectPermissions';
+export * from './messages/ObjectSaleInfo';
+export * from './messages/ObjectName';
+export * from './messages/ObjectDescription';
+export * from './messages/ObjectCategory';
+export * from './messages/ObjectSelect';
+export * from './messages/ObjectDeselect';
+export * from './messages/ObjectAttach';
+export * from './messages/ObjectDetach';
+export * from './messages/ObjectDrop';
+export * from './messages/ObjectLink';
+export * from './messages/ObjectDelink';
+export * from './messages/ObjectGrab';
+export * from './messages/ObjectGrabUpdate';
+export * from './messages/ObjectDeGrab';
+export * from './messages/ObjectSpinStart';
+export * from './messages/ObjectSpinUpdate';
+export * from './messages/ObjectSpinStop';
+export * from './messages/ObjectExportSelected';
+export * from './messages/ModifyLand';
+export * from './messages/VelocityInterpolateOn';
+export * from './messages/VelocityInterpolateOff';
+export * from './messages/StateSave';
+export * from './messages/ReportAutosaveCrash';
+export * from './messages/SimWideDeletes';
+export * from './messages/RequestObjectPropertiesFamily';
+export * from './messages/TrackAgent';
+export * from './messages/ViewerStats';
+export * from './messages/ScriptAnswerYes';
+export * from './messages/UserReport';
+export * from './messages/AlertMessage';
+export * from './messages/AgentAlertMessage';
+export * from './messages/MeanCollisionAlert';
+export * from './messages/ViewerFrozenMessage';
+export * from './messages/HealthMessage';
+export * from './messages/ChatFromSimulator';
+export * from './messages/SimStats';
+export * from './messages/RequestRegionInfo';
+export * from './messages/RegionInfo';
+export * from './messages/GodUpdateRegionInfo';
+export * from './messages/NearestLandingRegionRequest';
+export * from './messages/NearestLandingRegionReply';
+export * from './messages/NearestLandingRegionUpdated';
+export * from './messages/TeleportLandingStatusChanged';
+export * from './messages/RegionHandshake';
+export * from './messages/RegionHandshakeReply';
+export * from './messages/CoarseLocationUpdate';
+export * from './messages/ImageData';
+export * from './messages/ImagePacket';
+export * from './messages/LayerData';
+export * from './messages/ObjectUpdate';
+export * from './messages/ObjectUpdateCompressed';
+export * from './messages/ObjectUpdateCached';
+export * from './messages/ImprovedTerseObjectUpdate';
+export * from './messages/KillObject';
+export * from './messages/CrossedRegion';
+export * from './messages/SimulatorViewerTimeMessage';
+export * from './messages/EnableSimulator';
+export * from './messages/DisableSimulator';
+export * from './messages/ConfirmEnableSimulator';
+export * from './messages/TransferRequest';
+export * from './messages/TransferInfo';
+export * from './messages/TransferPacket';
+export * from './messages/TransferAbort';
+export * from './messages/RequestXfer';
+export * from './messages/SendXferPacket';
+export * from './messages/ConfirmXferPacket';
+export * from './messages/AbortXfer';
+export * from './messages/AvatarAnimation';
+export * from './messages/AvatarAppearance';
+export * from './messages/AvatarSitResponse';
+export * from './messages/SetFollowCamProperties';
+export * from './messages/ClearFollowCamProperties';
+export * from './messages/CameraConstraint';
+export * from './messages/ObjectProperties';
+export * from './messages/ObjectPropertiesFamily';
+export * from './messages/RequestPayPrice';
+export * from './messages/PayPriceReply';
+export * from './messages/KickUser';
+export * from './messages/KickUserAck';
+export * from './messages/GodKickUser';
+export * from './messages/SystemKickUser';
+export * from './messages/EjectUser';
+export * from './messages/FreezeUser';
+export * from './messages/AvatarPropertiesRequest';
+export * from './messages/AvatarPropertiesRequestBackend';
+export * from './messages/AvatarPropertiesReply';
+export * from './messages/AvatarInterestsReply';
+export * from './messages/AvatarGroupsReply';
+export * from './messages/AvatarPropertiesUpdate';
+export * from './messages/AvatarInterestsUpdate';
+export * from './messages/AvatarNotesReply';
+export * from './messages/AvatarNotesUpdate';
+export * from './messages/AvatarPicksReply';
+export * from './messages/EventInfoRequest';
+export * from './messages/EventInfoReply';
+export * from './messages/EventNotificationAddRequest';
+export * from './messages/EventNotificationRemoveRequest';
+export * from './messages/EventGodDelete';
+export * from './messages/PickInfoReply';
+export * from './messages/PickInfoUpdate';
+export * from './messages/PickDelete';
+export * from './messages/PickGodDelete';
+export * from './messages/ScriptQuestion';
+export * from './messages/ScriptControlChange';
+export * from './messages/ScriptDialog';
+export * from './messages/ScriptDialogReply';
+export * from './messages/ForceScriptControlRelease';
+export * from './messages/RevokePermissions';
+export * from './messages/LoadURL';
+export * from './messages/ScriptTeleportRequest';
+export * from './messages/ParcelOverlay';
+export * from './messages/ParcelPropertiesRequest';
+export * from './messages/ParcelPropertiesRequestByID';
+export * from './messages/ParcelProperties';
+export * from './messages/ParcelPropertiesUpdate';
+export * from './messages/ParcelReturnObjects';
+export * from './messages/ParcelSetOtherCleanTime';
+export * from './messages/ParcelDisableObjects';
+export * from './messages/ParcelSelectObjects';
+export * from './messages/EstateCovenantRequest';
+export * from './messages/EstateCovenantReply';
+export * from './messages/ForceObjectSelect';
+export * from './messages/ParcelBuyPass';
+export * from './messages/ParcelDeedToGroup';
+export * from './messages/ParcelReclaim';
+export * from './messages/ParcelClaim';
+export * from './messages/ParcelJoin';
+export * from './messages/ParcelDivide';
+export * from './messages/ParcelRelease';
+export * from './messages/ParcelBuy';
+export * from './messages/ParcelGodForceOwner';
+export * from './messages/ParcelAccessListRequest';
+export * from './messages/ParcelAccessListReply';
+export * from './messages/ParcelAccessListUpdate';
+export * from './messages/ParcelDwellRequest';
+export * from './messages/ParcelDwellReply';
+export * from './messages/RequestParcelTransfer';
+export * from './messages/UpdateParcel';
+export * from './messages/RemoveParcel';
+export * from './messages/MergeParcel';
+export * from './messages/LogParcelChanges';
+export * from './messages/CheckParcelSales';
+export * from './messages/ParcelSales';
+export * from './messages/ParcelGodMarkAsContent';
+export * from './messages/ViewerStartAuction';
+export * from './messages/StartAuction';
+export * from './messages/ConfirmAuctionStart';
+export * from './messages/CompleteAuction';
+export * from './messages/CancelAuction';
+export * from './messages/CheckParcelAuctions';
+export * from './messages/ParcelAuctions';
+export * from './messages/UUIDNameRequest';
+export * from './messages/UUIDNameReply';
+export * from './messages/UUIDGroupNameRequest';
+export * from './messages/UUIDGroupNameReply';
+export * from './messages/ChatPass';
+export * from './messages/EdgeDataPacket';
+export * from './messages/SimStatus';
+export * from './messages/ChildAgentUpdate';
+export * from './messages/ChildAgentAlive';
+export * from './messages/ChildAgentPositionUpdate';
+export * from './messages/ChildAgentDying';
+export * from './messages/ChildAgentUnknown';
+export * from './messages/AtomicPassObject';
+export * from './messages/KillChildAgents';
+export * from './messages/GetScriptRunning';
+export * from './messages/ScriptRunningReply';
+export * from './messages/SetScriptRunning';
+export * from './messages/ScriptReset';
+export * from './messages/ScriptSensorRequest';
+export * from './messages/ScriptSensorReply';
+export * from './messages/CompleteAgentMovement';
+export * from './messages/AgentMovementComplete';
+export * from './messages/DataServerLogout';
+export * from './messages/LogoutRequest';
+export * from './messages/LogoutReply';
+export * from './messages/ImprovedInstantMessage';
+export * from './messages/RetrieveInstantMessages';
+export * from './messages/FindAgent';
+export * from './messages/RequestGodlikePowers';
+export * from './messages/GrantGodlikePowers';
+export * from './messages/GodlikeMessage';
+export * from './messages/EstateOwnerMessage';
+export * from './messages/GenericMessage';
+export * from './messages/MuteListRequest';
+export * from './messages/UpdateMuteListEntry';
+export * from './messages/RemoveMuteListEntry';
+export * from './messages/CopyInventoryFromNotecard';
+export * from './messages/UpdateInventoryItem';
+export * from './messages/UpdateCreateInventoryItem';
+export * from './messages/MoveInventoryItem';
+export * from './messages/CopyInventoryItem';
+export * from './messages/RemoveInventoryItem';
+export * from './messages/ChangeInventoryItemFlags';
+export * from './messages/SaveAssetIntoInventory';
+export * from './messages/CreateInventoryFolder';
+export * from './messages/UpdateInventoryFolder';
+export * from './messages/MoveInventoryFolder';
+export * from './messages/RemoveInventoryFolder';
+export * from './messages/FetchInventoryDescendents';
+export * from './messages/InventoryDescendents';
+export * from './messages/FetchInventory';
+export * from './messages/FetchInventoryReply';
+export * from './messages/BulkUpdateInventory';
+export * from './messages/RequestInventoryAsset';
+export * from './messages/InventoryAssetResponse';
+export * from './messages/RemoveInventoryObjects';
+export * from './messages/PurgeInventoryDescendents';
+export * from './messages/UpdateTaskInventory';
+export * from './messages/RemoveTaskInventory';
+export * from './messages/MoveTaskInventory';
+export * from './messages/RequestTaskInventory';
+export * from './messages/ReplyTaskInventory';
+export * from './messages/DeRezObject';
+export * from './messages/DeRezAck';
+export * from './messages/RezObject';
+export * from './messages/RezObjectFromNotecard';
+export * from './messages/TransferInventory';
+export * from './messages/TransferInventoryAck';
+export * from './messages/AcceptFriendship';
+export * from './messages/DeclineFriendship';
+export * from './messages/FormFriendship';
+export * from './messages/TerminateFriendship';
+export * from './messages/OfferCallingCard';
+export * from './messages/AcceptCallingCard';
+export * from './messages/DeclineCallingCard';
+export * from './messages/RezScript';
+export * from './messages/CreateInventoryItem';
+export * from './messages/CreateLandmarkForEvent';
+export * from './messages/EventLocationRequest';
+export * from './messages/EventLocationReply';
+export * from './messages/RegionHandleRequest';
+export * from './messages/RegionIDAndHandleReply';
+export * from './messages/MoneyTransferRequest';
+export * from './messages/MoneyTransferBackend';
+export * from './messages/MoneyBalanceRequest';
+export * from './messages/MoneyBalanceReply';
+export * from './messages/RoutedMoneyBalanceReply';
+export * from './messages/ActivateGestures';
+export * from './messages/DeactivateGestures';
+export * from './messages/MuteListUpdate';
+export * from './messages/UseCachedMuteList';
+export * from './messages/GrantUserRights';
+export * from './messages/ChangeUserRights';
+export * from './messages/OnlineNotification';
+export * from './messages/OfflineNotification';
+export * from './messages/SetStartLocationRequest';
+export * from './messages/SetStartLocation';
+export * from './messages/NetTest';
+export * from './messages/SetCPURatio';
+export * from './messages/SimCrashed';
+export * from './messages/NameValuePair';
+export * from './messages/RemoveNameValuePair';
+export * from './messages/UpdateAttachment';
+export * from './messages/RemoveAttachment';
+export * from './messages/SoundTrigger';
+export * from './messages/AttachedSound';
+export * from './messages/AttachedSoundGainChange';
+export * from './messages/PreloadSound';
+export * from './messages/AssetUploadRequest';
+export * from './messages/AssetUploadComplete';
+export * from './messages/EmailMessageRequest';
+export * from './messages/EmailMessageReply';
+export * from './messages/InternalScriptMail';
+export * from './messages/ScriptDataRequest';
+export * from './messages/ScriptDataReply';
+export * from './messages/CreateGroupRequest';
+export * from './messages/CreateGroupReply';
+export * from './messages/UpdateGroupInfo';
+export * from './messages/GroupRoleChanges';
+export * from './messages/JoinGroupRequest';
+export * from './messages/JoinGroupReply';
+export * from './messages/EjectGroupMemberRequest';
+export * from './messages/EjectGroupMemberReply';
+export * from './messages/LeaveGroupRequest';
+export * from './messages/LeaveGroupReply';
+export * from './messages/InviteGroupRequest';
+export * from './messages/InviteGroupResponse';
+export * from './messages/GroupProfileRequest';
+export * from './messages/GroupProfileReply';
+export * from './messages/GroupAccountSummaryRequest';
+export * from './messages/GroupAccountSummaryReply';
+export * from './messages/GroupAccountDetailsRequest';
+export * from './messages/GroupAccountDetailsReply';
+export * from './messages/GroupAccountTransactionsRequest';
+export * from './messages/GroupAccountTransactionsReply';
+export * from './messages/GroupActiveProposalsRequest';
+export * from './messages/GroupActiveProposalItemReply';
+export * from './messages/GroupVoteHistoryRequest';
+export * from './messages/GroupVoteHistoryItemReply';
+export * from './messages/StartGroupProposal';
+export * from './messages/GroupProposalBallot';
+export * from './messages/TallyVotes';
+export * from './messages/GroupMembersRequest';
+export * from './messages/GroupMembersReply';
+export * from './messages/ActivateGroup';
+export * from './messages/SetGroupContribution';
+export * from './messages/SetGroupAcceptNotices';
+export * from './messages/GroupRoleDataRequest';
+export * from './messages/GroupRoleDataReply';
+export * from './messages/GroupRoleMembersRequest';
+export * from './messages/GroupRoleMembersReply';
+export * from './messages/GroupTitlesRequest';
+export * from './messages/GroupTitlesReply';
+export * from './messages/GroupTitleUpdate';
+export * from './messages/GroupRoleUpdate';
+export * from './messages/LiveHelpGroupRequest';
+export * from './messages/LiveHelpGroupReply';
+export * from './messages/AgentWearablesRequest';
+export * from './messages/AgentWearablesUpdate';
+export * from './messages/AgentIsNowWearing';
+export * from './messages/AgentCachedTexture';
+export * from './messages/AgentCachedTextureResponse';
+export * from './messages/AgentDataUpdateRequest';
+export * from './messages/AgentDataUpdate';
+export * from './messages/GroupDataUpdate';
+export * from './messages/AgentGroupDataUpdate';
+export * from './messages/AgentDropGroup';
+export * from './messages/LogTextMessage';
+export * from './messages/ViewerEffect';
+export * from './messages/CreateTrustedCircuit';
+export * from './messages/DenyTrustedCircuit';
+export * from './messages/RequestTrustedCircuit';
+export * from './messages/RezSingleAttachmentFromInv';
+export * from './messages/RezMultipleAttachmentsFromInv';
+export * from './messages/DetachAttachmentIntoInv';
+export * from './messages/CreateNewOutfitAttachments';
+export * from './messages/UserInfoRequest';
+export * from './messages/UserInfoReply';
+export * from './messages/UpdateUserInfo';
+export * from './messages/ParcelRename';
+export * from './messages/InitiateDownload';
+export * from './messages/SystemMessage';
+export * from './messages/MapLayerRequest';
+export * from './messages/MapLayerReply';
+export * from './messages/MapBlockRequest';
+export * from './messages/MapNameRequest';
+export * from './messages/MapBlockReply';
+export * from './messages/MapItemRequest';
+export * from './messages/MapItemReply';
+export * from './messages/SendPostcard';
+export * from './messages/RpcChannelRequest';
+export * from './messages/RpcChannelReply';
+export * from './messages/RpcScriptRequestInbound';
+export * from './messages/RpcScriptRequestInboundForward';
+export * from './messages/RpcScriptReplyInbound';
+export * from './messages/ScriptMailRegistration';
+export * from './messages/ParcelMediaCommandMessage';
+export * from './messages/ParcelMediaUpdate';
+export * from './messages/LandStatRequest';
+export * from './messages/LandStatReply';
+export * from './messages/Error';
+export * from './messages/ObjectIncludeInSearch';
+export * from './messages/RezRestoreToWorld';
+export * from './messages/LinkInventoryItem';
+export * from './messages/RetrieveIMsExtended';
+export * from './messages/JoinGroupRequestExtended';
+export * from './messages/CreateGroupRequestExtended';
+import { Message } from '../enums/Message';
+export declare function nameFromID(id: Message): string;
diff --git a/dist/classes/MessageClasses.js b/dist/classes/MessageClasses.js
new file mode 100644
index 0000000..22f818b
--- /dev/null
+++ b/dist/classes/MessageClasses.js
@@ -0,0 +1,968 @@
+"use strict";
+function __export(m) {
+ for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
+}
+Object.defineProperty(exports, "__esModule", { value: true });
+__export(require("./messages/TestMessage"));
+__export(require("./messages/PacketAck"));
+__export(require("./messages/OpenCircuit"));
+__export(require("./messages/CloseCircuit"));
+__export(require("./messages/StartPingCheck"));
+__export(require("./messages/CompletePingCheck"));
+__export(require("./messages/AddCircuitCode"));
+__export(require("./messages/UseCircuitCode"));
+__export(require("./messages/NeighborList"));
+__export(require("./messages/AvatarTextureUpdate"));
+__export(require("./messages/SimulatorMapUpdate"));
+__export(require("./messages/SimulatorSetMap"));
+__export(require("./messages/SubscribeLoad"));
+__export(require("./messages/UnsubscribeLoad"));
+__export(require("./messages/SimulatorReady"));
+__export(require("./messages/TelehubInfo"));
+__export(require("./messages/SimulatorPresentAtLocation"));
+__export(require("./messages/SimulatorLoad"));
+__export(require("./messages/SimulatorShutdownRequest"));
+__export(require("./messages/RegionPresenceRequestByRegionID"));
+__export(require("./messages/RegionPresenceRequestByHandle"));
+__export(require("./messages/RegionPresenceResponse"));
+__export(require("./messages/UpdateSimulator"));
+__export(require("./messages/LogDwellTime"));
+__export(require("./messages/FeatureDisabled"));
+__export(require("./messages/LogFailedMoneyTransaction"));
+__export(require("./messages/UserReportInternal"));
+__export(require("./messages/SetSimStatusInDatabase"));
+__export(require("./messages/SetSimPresenceInDatabase"));
+__export(require("./messages/EconomyDataRequest"));
+__export(require("./messages/EconomyData"));
+__export(require("./messages/AvatarPickerRequest"));
+__export(require("./messages/AvatarPickerRequestBackend"));
+__export(require("./messages/AvatarPickerReply"));
+__export(require("./messages/PlacesQuery"));
+__export(require("./messages/PlacesReply"));
+__export(require("./messages/DirFindQuery"));
+__export(require("./messages/DirFindQueryBackend"));
+__export(require("./messages/DirPlacesQuery"));
+__export(require("./messages/DirPlacesQueryBackend"));
+__export(require("./messages/DirPlacesReply"));
+__export(require("./messages/DirPeopleReply"));
+__export(require("./messages/DirEventsReply"));
+__export(require("./messages/DirGroupsReply"));
+__export(require("./messages/DirClassifiedQuery"));
+__export(require("./messages/DirClassifiedQueryBackend"));
+__export(require("./messages/DirClassifiedReply"));
+__export(require("./messages/AvatarClassifiedReply"));
+__export(require("./messages/ClassifiedInfoRequest"));
+__export(require("./messages/ClassifiedInfoReply"));
+__export(require("./messages/ClassifiedInfoUpdate"));
+__export(require("./messages/ClassifiedDelete"));
+__export(require("./messages/ClassifiedGodDelete"));
+__export(require("./messages/DirLandQuery"));
+__export(require("./messages/DirLandQueryBackend"));
+__export(require("./messages/DirLandReply"));
+__export(require("./messages/DirPopularQuery"));
+__export(require("./messages/DirPopularQueryBackend"));
+__export(require("./messages/DirPopularReply"));
+__export(require("./messages/ParcelInfoRequest"));
+__export(require("./messages/ParcelInfoReply"));
+__export(require("./messages/ParcelObjectOwnersRequest"));
+__export(require("./messages/ParcelObjectOwnersReply"));
+__export(require("./messages/GroupNoticesListRequest"));
+__export(require("./messages/GroupNoticesListReply"));
+__export(require("./messages/GroupNoticeRequest"));
+__export(require("./messages/GroupNoticeAdd"));
+__export(require("./messages/TeleportRequest"));
+__export(require("./messages/TeleportLocationRequest"));
+__export(require("./messages/TeleportLocal"));
+__export(require("./messages/TeleportLandmarkRequest"));
+__export(require("./messages/TeleportProgress"));
+__export(require("./messages/DataHomeLocationRequest"));
+__export(require("./messages/DataHomeLocationReply"));
+__export(require("./messages/TeleportFinish"));
+__export(require("./messages/StartLure"));
+__export(require("./messages/TeleportLureRequest"));
+__export(require("./messages/TeleportCancel"));
+__export(require("./messages/TeleportStart"));
+__export(require("./messages/TeleportFailed"));
+__export(require("./messages/Undo"));
+__export(require("./messages/Redo"));
+__export(require("./messages/UndoLand"));
+__export(require("./messages/AgentPause"));
+__export(require("./messages/AgentResume"));
+__export(require("./messages/AgentUpdate"));
+__export(require("./messages/ChatFromViewer"));
+__export(require("./messages/AgentThrottle"));
+__export(require("./messages/AgentFOV"));
+__export(require("./messages/AgentHeightWidth"));
+__export(require("./messages/AgentSetAppearance"));
+__export(require("./messages/AgentAnimation"));
+__export(require("./messages/AgentRequestSit"));
+__export(require("./messages/AgentSit"));
+__export(require("./messages/AgentQuitCopy"));
+__export(require("./messages/RequestImage"));
+__export(require("./messages/ImageNotInDatabase"));
+__export(require("./messages/RebakeAvatarTextures"));
+__export(require("./messages/SetAlwaysRun"));
+__export(require("./messages/ObjectAdd"));
+__export(require("./messages/ObjectDelete"));
+__export(require("./messages/ObjectDuplicate"));
+__export(require("./messages/ObjectDuplicateOnRay"));
+__export(require("./messages/MultipleObjectUpdate"));
+__export(require("./messages/RequestMultipleObjects"));
+__export(require("./messages/ObjectPosition"));
+__export(require("./messages/ObjectScale"));
+__export(require("./messages/ObjectRotation"));
+__export(require("./messages/ObjectFlagUpdate"));
+__export(require("./messages/ObjectClickAction"));
+__export(require("./messages/ObjectImage"));
+__export(require("./messages/ObjectMaterial"));
+__export(require("./messages/ObjectShape"));
+__export(require("./messages/ObjectExtraParams"));
+__export(require("./messages/ObjectOwner"));
+__export(require("./messages/ObjectGroup"));
+__export(require("./messages/ObjectBuy"));
+__export(require("./messages/BuyObjectInventory"));
+__export(require("./messages/DerezContainer"));
+__export(require("./messages/ObjectPermissions"));
+__export(require("./messages/ObjectSaleInfo"));
+__export(require("./messages/ObjectName"));
+__export(require("./messages/ObjectDescription"));
+__export(require("./messages/ObjectCategory"));
+__export(require("./messages/ObjectSelect"));
+__export(require("./messages/ObjectDeselect"));
+__export(require("./messages/ObjectAttach"));
+__export(require("./messages/ObjectDetach"));
+__export(require("./messages/ObjectDrop"));
+__export(require("./messages/ObjectLink"));
+__export(require("./messages/ObjectDelink"));
+__export(require("./messages/ObjectGrab"));
+__export(require("./messages/ObjectGrabUpdate"));
+__export(require("./messages/ObjectDeGrab"));
+__export(require("./messages/ObjectSpinStart"));
+__export(require("./messages/ObjectSpinUpdate"));
+__export(require("./messages/ObjectSpinStop"));
+__export(require("./messages/ObjectExportSelected"));
+__export(require("./messages/ModifyLand"));
+__export(require("./messages/VelocityInterpolateOn"));
+__export(require("./messages/VelocityInterpolateOff"));
+__export(require("./messages/StateSave"));
+__export(require("./messages/ReportAutosaveCrash"));
+__export(require("./messages/SimWideDeletes"));
+__export(require("./messages/RequestObjectPropertiesFamily"));
+__export(require("./messages/TrackAgent"));
+__export(require("./messages/ViewerStats"));
+__export(require("./messages/ScriptAnswerYes"));
+__export(require("./messages/UserReport"));
+__export(require("./messages/AlertMessage"));
+__export(require("./messages/AgentAlertMessage"));
+__export(require("./messages/MeanCollisionAlert"));
+__export(require("./messages/ViewerFrozenMessage"));
+__export(require("./messages/HealthMessage"));
+__export(require("./messages/ChatFromSimulator"));
+__export(require("./messages/SimStats"));
+__export(require("./messages/RequestRegionInfo"));
+__export(require("./messages/RegionInfo"));
+__export(require("./messages/GodUpdateRegionInfo"));
+__export(require("./messages/NearestLandingRegionRequest"));
+__export(require("./messages/NearestLandingRegionReply"));
+__export(require("./messages/NearestLandingRegionUpdated"));
+__export(require("./messages/TeleportLandingStatusChanged"));
+__export(require("./messages/RegionHandshake"));
+__export(require("./messages/RegionHandshakeReply"));
+__export(require("./messages/CoarseLocationUpdate"));
+__export(require("./messages/ImageData"));
+__export(require("./messages/ImagePacket"));
+__export(require("./messages/LayerData"));
+__export(require("./messages/ObjectUpdate"));
+__export(require("./messages/ObjectUpdateCompressed"));
+__export(require("./messages/ObjectUpdateCached"));
+__export(require("./messages/ImprovedTerseObjectUpdate"));
+__export(require("./messages/KillObject"));
+__export(require("./messages/CrossedRegion"));
+__export(require("./messages/SimulatorViewerTimeMessage"));
+__export(require("./messages/EnableSimulator"));
+__export(require("./messages/DisableSimulator"));
+__export(require("./messages/ConfirmEnableSimulator"));
+__export(require("./messages/TransferRequest"));
+__export(require("./messages/TransferInfo"));
+__export(require("./messages/TransferPacket"));
+__export(require("./messages/TransferAbort"));
+__export(require("./messages/RequestXfer"));
+__export(require("./messages/SendXferPacket"));
+__export(require("./messages/ConfirmXferPacket"));
+__export(require("./messages/AbortXfer"));
+__export(require("./messages/AvatarAnimation"));
+__export(require("./messages/AvatarAppearance"));
+__export(require("./messages/AvatarSitResponse"));
+__export(require("./messages/SetFollowCamProperties"));
+__export(require("./messages/ClearFollowCamProperties"));
+__export(require("./messages/CameraConstraint"));
+__export(require("./messages/ObjectProperties"));
+__export(require("./messages/ObjectPropertiesFamily"));
+__export(require("./messages/RequestPayPrice"));
+__export(require("./messages/PayPriceReply"));
+__export(require("./messages/KickUser"));
+__export(require("./messages/KickUserAck"));
+__export(require("./messages/GodKickUser"));
+__export(require("./messages/SystemKickUser"));
+__export(require("./messages/EjectUser"));
+__export(require("./messages/FreezeUser"));
+__export(require("./messages/AvatarPropertiesRequest"));
+__export(require("./messages/AvatarPropertiesRequestBackend"));
+__export(require("./messages/AvatarPropertiesReply"));
+__export(require("./messages/AvatarInterestsReply"));
+__export(require("./messages/AvatarGroupsReply"));
+__export(require("./messages/AvatarPropertiesUpdate"));
+__export(require("./messages/AvatarInterestsUpdate"));
+__export(require("./messages/AvatarNotesReply"));
+__export(require("./messages/AvatarNotesUpdate"));
+__export(require("./messages/AvatarPicksReply"));
+__export(require("./messages/EventInfoRequest"));
+__export(require("./messages/EventInfoReply"));
+__export(require("./messages/EventNotificationAddRequest"));
+__export(require("./messages/EventNotificationRemoveRequest"));
+__export(require("./messages/EventGodDelete"));
+__export(require("./messages/PickInfoReply"));
+__export(require("./messages/PickInfoUpdate"));
+__export(require("./messages/PickDelete"));
+__export(require("./messages/PickGodDelete"));
+__export(require("./messages/ScriptQuestion"));
+__export(require("./messages/ScriptControlChange"));
+__export(require("./messages/ScriptDialog"));
+__export(require("./messages/ScriptDialogReply"));
+__export(require("./messages/ForceScriptControlRelease"));
+__export(require("./messages/RevokePermissions"));
+__export(require("./messages/LoadURL"));
+__export(require("./messages/ScriptTeleportRequest"));
+__export(require("./messages/ParcelOverlay"));
+__export(require("./messages/ParcelPropertiesRequest"));
+__export(require("./messages/ParcelPropertiesRequestByID"));
+__export(require("./messages/ParcelProperties"));
+__export(require("./messages/ParcelPropertiesUpdate"));
+__export(require("./messages/ParcelReturnObjects"));
+__export(require("./messages/ParcelSetOtherCleanTime"));
+__export(require("./messages/ParcelDisableObjects"));
+__export(require("./messages/ParcelSelectObjects"));
+__export(require("./messages/EstateCovenantRequest"));
+__export(require("./messages/EstateCovenantReply"));
+__export(require("./messages/ForceObjectSelect"));
+__export(require("./messages/ParcelBuyPass"));
+__export(require("./messages/ParcelDeedToGroup"));
+__export(require("./messages/ParcelReclaim"));
+__export(require("./messages/ParcelClaim"));
+__export(require("./messages/ParcelJoin"));
+__export(require("./messages/ParcelDivide"));
+__export(require("./messages/ParcelRelease"));
+__export(require("./messages/ParcelBuy"));
+__export(require("./messages/ParcelGodForceOwner"));
+__export(require("./messages/ParcelAccessListRequest"));
+__export(require("./messages/ParcelAccessListReply"));
+__export(require("./messages/ParcelAccessListUpdate"));
+__export(require("./messages/ParcelDwellRequest"));
+__export(require("./messages/ParcelDwellReply"));
+__export(require("./messages/RequestParcelTransfer"));
+__export(require("./messages/UpdateParcel"));
+__export(require("./messages/RemoveParcel"));
+__export(require("./messages/MergeParcel"));
+__export(require("./messages/LogParcelChanges"));
+__export(require("./messages/CheckParcelSales"));
+__export(require("./messages/ParcelSales"));
+__export(require("./messages/ParcelGodMarkAsContent"));
+__export(require("./messages/ViewerStartAuction"));
+__export(require("./messages/StartAuction"));
+__export(require("./messages/ConfirmAuctionStart"));
+__export(require("./messages/CompleteAuction"));
+__export(require("./messages/CancelAuction"));
+__export(require("./messages/CheckParcelAuctions"));
+__export(require("./messages/ParcelAuctions"));
+__export(require("./messages/UUIDNameRequest"));
+__export(require("./messages/UUIDNameReply"));
+__export(require("./messages/UUIDGroupNameRequest"));
+__export(require("./messages/UUIDGroupNameReply"));
+__export(require("./messages/ChatPass"));
+__export(require("./messages/EdgeDataPacket"));
+__export(require("./messages/SimStatus"));
+__export(require("./messages/ChildAgentUpdate"));
+__export(require("./messages/ChildAgentAlive"));
+__export(require("./messages/ChildAgentPositionUpdate"));
+__export(require("./messages/ChildAgentDying"));
+__export(require("./messages/ChildAgentUnknown"));
+__export(require("./messages/AtomicPassObject"));
+__export(require("./messages/KillChildAgents"));
+__export(require("./messages/GetScriptRunning"));
+__export(require("./messages/ScriptRunningReply"));
+__export(require("./messages/SetScriptRunning"));
+__export(require("./messages/ScriptReset"));
+__export(require("./messages/ScriptSensorRequest"));
+__export(require("./messages/ScriptSensorReply"));
+__export(require("./messages/CompleteAgentMovement"));
+__export(require("./messages/AgentMovementComplete"));
+__export(require("./messages/DataServerLogout"));
+__export(require("./messages/LogoutRequest"));
+__export(require("./messages/LogoutReply"));
+__export(require("./messages/ImprovedInstantMessage"));
+__export(require("./messages/RetrieveInstantMessages"));
+__export(require("./messages/FindAgent"));
+__export(require("./messages/RequestGodlikePowers"));
+__export(require("./messages/GrantGodlikePowers"));
+__export(require("./messages/GodlikeMessage"));
+__export(require("./messages/EstateOwnerMessage"));
+__export(require("./messages/GenericMessage"));
+__export(require("./messages/MuteListRequest"));
+__export(require("./messages/UpdateMuteListEntry"));
+__export(require("./messages/RemoveMuteListEntry"));
+__export(require("./messages/CopyInventoryFromNotecard"));
+__export(require("./messages/UpdateInventoryItem"));
+__export(require("./messages/UpdateCreateInventoryItem"));
+__export(require("./messages/MoveInventoryItem"));
+__export(require("./messages/CopyInventoryItem"));
+__export(require("./messages/RemoveInventoryItem"));
+__export(require("./messages/ChangeInventoryItemFlags"));
+__export(require("./messages/SaveAssetIntoInventory"));
+__export(require("./messages/CreateInventoryFolder"));
+__export(require("./messages/UpdateInventoryFolder"));
+__export(require("./messages/MoveInventoryFolder"));
+__export(require("./messages/RemoveInventoryFolder"));
+__export(require("./messages/FetchInventoryDescendents"));
+__export(require("./messages/InventoryDescendents"));
+__export(require("./messages/FetchInventory"));
+__export(require("./messages/FetchInventoryReply"));
+__export(require("./messages/BulkUpdateInventory"));
+__export(require("./messages/RequestInventoryAsset"));
+__export(require("./messages/InventoryAssetResponse"));
+__export(require("./messages/RemoveInventoryObjects"));
+__export(require("./messages/PurgeInventoryDescendents"));
+__export(require("./messages/UpdateTaskInventory"));
+__export(require("./messages/RemoveTaskInventory"));
+__export(require("./messages/MoveTaskInventory"));
+__export(require("./messages/RequestTaskInventory"));
+__export(require("./messages/ReplyTaskInventory"));
+__export(require("./messages/DeRezObject"));
+__export(require("./messages/DeRezAck"));
+__export(require("./messages/RezObject"));
+__export(require("./messages/RezObjectFromNotecard"));
+__export(require("./messages/TransferInventory"));
+__export(require("./messages/TransferInventoryAck"));
+__export(require("./messages/AcceptFriendship"));
+__export(require("./messages/DeclineFriendship"));
+__export(require("./messages/FormFriendship"));
+__export(require("./messages/TerminateFriendship"));
+__export(require("./messages/OfferCallingCard"));
+__export(require("./messages/AcceptCallingCard"));
+__export(require("./messages/DeclineCallingCard"));
+__export(require("./messages/RezScript"));
+__export(require("./messages/CreateInventoryItem"));
+__export(require("./messages/CreateLandmarkForEvent"));
+__export(require("./messages/EventLocationRequest"));
+__export(require("./messages/EventLocationReply"));
+__export(require("./messages/RegionHandleRequest"));
+__export(require("./messages/RegionIDAndHandleReply"));
+__export(require("./messages/MoneyTransferRequest"));
+__export(require("./messages/MoneyTransferBackend"));
+__export(require("./messages/MoneyBalanceRequest"));
+__export(require("./messages/MoneyBalanceReply"));
+__export(require("./messages/RoutedMoneyBalanceReply"));
+__export(require("./messages/ActivateGestures"));
+__export(require("./messages/DeactivateGestures"));
+__export(require("./messages/MuteListUpdate"));
+__export(require("./messages/UseCachedMuteList"));
+__export(require("./messages/GrantUserRights"));
+__export(require("./messages/ChangeUserRights"));
+__export(require("./messages/OnlineNotification"));
+__export(require("./messages/OfflineNotification"));
+__export(require("./messages/SetStartLocationRequest"));
+__export(require("./messages/SetStartLocation"));
+__export(require("./messages/NetTest"));
+__export(require("./messages/SetCPURatio"));
+__export(require("./messages/SimCrashed"));
+__export(require("./messages/NameValuePair"));
+__export(require("./messages/RemoveNameValuePair"));
+__export(require("./messages/UpdateAttachment"));
+__export(require("./messages/RemoveAttachment"));
+__export(require("./messages/SoundTrigger"));
+__export(require("./messages/AttachedSound"));
+__export(require("./messages/AttachedSoundGainChange"));
+__export(require("./messages/PreloadSound"));
+__export(require("./messages/AssetUploadRequest"));
+__export(require("./messages/AssetUploadComplete"));
+__export(require("./messages/EmailMessageRequest"));
+__export(require("./messages/EmailMessageReply"));
+__export(require("./messages/InternalScriptMail"));
+__export(require("./messages/ScriptDataRequest"));
+__export(require("./messages/ScriptDataReply"));
+__export(require("./messages/CreateGroupRequest"));
+__export(require("./messages/CreateGroupReply"));
+__export(require("./messages/UpdateGroupInfo"));
+__export(require("./messages/GroupRoleChanges"));
+__export(require("./messages/JoinGroupRequest"));
+__export(require("./messages/JoinGroupReply"));
+__export(require("./messages/EjectGroupMemberRequest"));
+__export(require("./messages/EjectGroupMemberReply"));
+__export(require("./messages/LeaveGroupRequest"));
+__export(require("./messages/LeaveGroupReply"));
+__export(require("./messages/InviteGroupRequest"));
+__export(require("./messages/InviteGroupResponse"));
+__export(require("./messages/GroupProfileRequest"));
+__export(require("./messages/GroupProfileReply"));
+__export(require("./messages/GroupAccountSummaryRequest"));
+__export(require("./messages/GroupAccountSummaryReply"));
+__export(require("./messages/GroupAccountDetailsRequest"));
+__export(require("./messages/GroupAccountDetailsReply"));
+__export(require("./messages/GroupAccountTransactionsRequest"));
+__export(require("./messages/GroupAccountTransactionsReply"));
+__export(require("./messages/GroupActiveProposalsRequest"));
+__export(require("./messages/GroupActiveProposalItemReply"));
+__export(require("./messages/GroupVoteHistoryRequest"));
+__export(require("./messages/GroupVoteHistoryItemReply"));
+__export(require("./messages/StartGroupProposal"));
+__export(require("./messages/GroupProposalBallot"));
+__export(require("./messages/TallyVotes"));
+__export(require("./messages/GroupMembersRequest"));
+__export(require("./messages/GroupMembersReply"));
+__export(require("./messages/ActivateGroup"));
+__export(require("./messages/SetGroupContribution"));
+__export(require("./messages/SetGroupAcceptNotices"));
+__export(require("./messages/GroupRoleDataRequest"));
+__export(require("./messages/GroupRoleDataReply"));
+__export(require("./messages/GroupRoleMembersRequest"));
+__export(require("./messages/GroupRoleMembersReply"));
+__export(require("./messages/GroupTitlesRequest"));
+__export(require("./messages/GroupTitlesReply"));
+__export(require("./messages/GroupTitleUpdate"));
+__export(require("./messages/GroupRoleUpdate"));
+__export(require("./messages/LiveHelpGroupRequest"));
+__export(require("./messages/LiveHelpGroupReply"));
+__export(require("./messages/AgentWearablesRequest"));
+__export(require("./messages/AgentWearablesUpdate"));
+__export(require("./messages/AgentIsNowWearing"));
+__export(require("./messages/AgentCachedTexture"));
+__export(require("./messages/AgentCachedTextureResponse"));
+__export(require("./messages/AgentDataUpdateRequest"));
+__export(require("./messages/AgentDataUpdate"));
+__export(require("./messages/GroupDataUpdate"));
+__export(require("./messages/AgentGroupDataUpdate"));
+__export(require("./messages/AgentDropGroup"));
+__export(require("./messages/LogTextMessage"));
+__export(require("./messages/ViewerEffect"));
+__export(require("./messages/CreateTrustedCircuit"));
+__export(require("./messages/DenyTrustedCircuit"));
+__export(require("./messages/RequestTrustedCircuit"));
+__export(require("./messages/RezSingleAttachmentFromInv"));
+__export(require("./messages/RezMultipleAttachmentsFromInv"));
+__export(require("./messages/DetachAttachmentIntoInv"));
+__export(require("./messages/CreateNewOutfitAttachments"));
+__export(require("./messages/UserInfoRequest"));
+__export(require("./messages/UserInfoReply"));
+__export(require("./messages/UpdateUserInfo"));
+__export(require("./messages/ParcelRename"));
+__export(require("./messages/InitiateDownload"));
+__export(require("./messages/SystemMessage"));
+__export(require("./messages/MapLayerRequest"));
+__export(require("./messages/MapLayerReply"));
+__export(require("./messages/MapBlockRequest"));
+__export(require("./messages/MapNameRequest"));
+__export(require("./messages/MapBlockReply"));
+__export(require("./messages/MapItemRequest"));
+__export(require("./messages/MapItemReply"));
+__export(require("./messages/SendPostcard"));
+__export(require("./messages/RpcChannelRequest"));
+__export(require("./messages/RpcChannelReply"));
+__export(require("./messages/RpcScriptRequestInbound"));
+__export(require("./messages/RpcScriptRequestInboundForward"));
+__export(require("./messages/RpcScriptReplyInbound"));
+__export(require("./messages/ScriptMailRegistration"));
+__export(require("./messages/ParcelMediaCommandMessage"));
+__export(require("./messages/ParcelMediaUpdate"));
+__export(require("./messages/LandStatRequest"));
+__export(require("./messages/LandStatReply"));
+__export(require("./messages/Error"));
+__export(require("./messages/ObjectIncludeInSearch"));
+__export(require("./messages/RezRestoreToWorld"));
+__export(require("./messages/LinkInventoryItem"));
+__export(require("./messages/RetrieveIMsExtended"));
+__export(require("./messages/JoinGroupRequestExtended"));
+__export(require("./messages/CreateGroupRequestExtended"));
+const Message_1 = require("../enums/Message");
+const messages = {};
+messages[Message_1.Message.TestMessage] = 'TestMessageMessage';
+messages[Message_1.Message.PacketAck] = 'PacketAckMessage';
+messages[Message_1.Message.OpenCircuit] = 'OpenCircuitMessage';
+messages[Message_1.Message.CloseCircuit] = 'CloseCircuitMessage';
+messages[Message_1.Message.StartPingCheck] = 'StartPingCheckMessage';
+messages[Message_1.Message.CompletePingCheck] = 'CompletePingCheckMessage';
+messages[Message_1.Message.AddCircuitCode] = 'AddCircuitCodeMessage';
+messages[Message_1.Message.UseCircuitCode] = 'UseCircuitCodeMessage';
+messages[Message_1.Message.NeighborList] = 'NeighborListMessage';
+messages[Message_1.Message.AvatarTextureUpdate] = 'AvatarTextureUpdateMessage';
+messages[Message_1.Message.SimulatorMapUpdate] = 'SimulatorMapUpdateMessage';
+messages[Message_1.Message.SimulatorSetMap] = 'SimulatorSetMapMessage';
+messages[Message_1.Message.SubscribeLoad] = 'SubscribeLoadMessage';
+messages[Message_1.Message.UnsubscribeLoad] = 'UnsubscribeLoadMessage';
+messages[Message_1.Message.SimulatorReady] = 'SimulatorReadyMessage';
+messages[Message_1.Message.TelehubInfo] = 'TelehubInfoMessage';
+messages[Message_1.Message.SimulatorPresentAtLocation] = 'SimulatorPresentAtLocationMessage';
+messages[Message_1.Message.SimulatorLoad] = 'SimulatorLoadMessage';
+messages[Message_1.Message.SimulatorShutdownRequest] = 'SimulatorShutdownRequestMessage';
+messages[Message_1.Message.RegionPresenceRequestByRegionID] = 'RegionPresenceRequestByRegionIDMessage';
+messages[Message_1.Message.RegionPresenceRequestByHandle] = 'RegionPresenceRequestByHandleMessage';
+messages[Message_1.Message.RegionPresenceResponse] = 'RegionPresenceResponseMessage';
+messages[Message_1.Message.UpdateSimulator] = 'UpdateSimulatorMessage';
+messages[Message_1.Message.LogDwellTime] = 'LogDwellTimeMessage';
+messages[Message_1.Message.FeatureDisabled] = 'FeatureDisabledMessage';
+messages[Message_1.Message.LogFailedMoneyTransaction] = 'LogFailedMoneyTransactionMessage';
+messages[Message_1.Message.UserReportInternal] = 'UserReportInternalMessage';
+messages[Message_1.Message.SetSimStatusInDatabase] = 'SetSimStatusInDatabaseMessage';
+messages[Message_1.Message.SetSimPresenceInDatabase] = 'SetSimPresenceInDatabaseMessage';
+messages[Message_1.Message.EconomyDataRequest] = 'EconomyDataRequestMessage';
+messages[Message_1.Message.EconomyData] = 'EconomyDataMessage';
+messages[Message_1.Message.AvatarPickerRequest] = 'AvatarPickerRequestMessage';
+messages[Message_1.Message.AvatarPickerRequestBackend] = 'AvatarPickerRequestBackendMessage';
+messages[Message_1.Message.AvatarPickerReply] = 'AvatarPickerReplyMessage';
+messages[Message_1.Message.PlacesQuery] = 'PlacesQueryMessage';
+messages[Message_1.Message.PlacesReply] = 'PlacesReplyMessage';
+messages[Message_1.Message.DirFindQuery] = 'DirFindQueryMessage';
+messages[Message_1.Message.DirFindQueryBackend] = 'DirFindQueryBackendMessage';
+messages[Message_1.Message.DirPlacesQuery] = 'DirPlacesQueryMessage';
+messages[Message_1.Message.DirPlacesQueryBackend] = 'DirPlacesQueryBackendMessage';
+messages[Message_1.Message.DirPlacesReply] = 'DirPlacesReplyMessage';
+messages[Message_1.Message.DirPeopleReply] = 'DirPeopleReplyMessage';
+messages[Message_1.Message.DirEventsReply] = 'DirEventsReplyMessage';
+messages[Message_1.Message.DirGroupsReply] = 'DirGroupsReplyMessage';
+messages[Message_1.Message.DirClassifiedQuery] = 'DirClassifiedQueryMessage';
+messages[Message_1.Message.DirClassifiedQueryBackend] = 'DirClassifiedQueryBackendMessage';
+messages[Message_1.Message.DirClassifiedReply] = 'DirClassifiedReplyMessage';
+messages[Message_1.Message.AvatarClassifiedReply] = 'AvatarClassifiedReplyMessage';
+messages[Message_1.Message.ClassifiedInfoRequest] = 'ClassifiedInfoRequestMessage';
+messages[Message_1.Message.ClassifiedInfoReply] = 'ClassifiedInfoReplyMessage';
+messages[Message_1.Message.ClassifiedInfoUpdate] = 'ClassifiedInfoUpdateMessage';
+messages[Message_1.Message.ClassifiedDelete] = 'ClassifiedDeleteMessage';
+messages[Message_1.Message.ClassifiedGodDelete] = 'ClassifiedGodDeleteMessage';
+messages[Message_1.Message.DirLandQuery] = 'DirLandQueryMessage';
+messages[Message_1.Message.DirLandQueryBackend] = 'DirLandQueryBackendMessage';
+messages[Message_1.Message.DirLandReply] = 'DirLandReplyMessage';
+messages[Message_1.Message.DirPopularQuery] = 'DirPopularQueryMessage';
+messages[Message_1.Message.DirPopularQueryBackend] = 'DirPopularQueryBackendMessage';
+messages[Message_1.Message.DirPopularReply] = 'DirPopularReplyMessage';
+messages[Message_1.Message.ParcelInfoRequest] = 'ParcelInfoRequestMessage';
+messages[Message_1.Message.ParcelInfoReply] = 'ParcelInfoReplyMessage';
+messages[Message_1.Message.ParcelObjectOwnersRequest] = 'ParcelObjectOwnersRequestMessage';
+messages[Message_1.Message.ParcelObjectOwnersReply] = 'ParcelObjectOwnersReplyMessage';
+messages[Message_1.Message.GroupNoticesListRequest] = 'GroupNoticesListRequestMessage';
+messages[Message_1.Message.GroupNoticesListReply] = 'GroupNoticesListReplyMessage';
+messages[Message_1.Message.GroupNoticeRequest] = 'GroupNoticeRequestMessage';
+messages[Message_1.Message.GroupNoticeAdd] = 'GroupNoticeAddMessage';
+messages[Message_1.Message.TeleportRequest] = 'TeleportRequestMessage';
+messages[Message_1.Message.TeleportLocationRequest] = 'TeleportLocationRequestMessage';
+messages[Message_1.Message.TeleportLocal] = 'TeleportLocalMessage';
+messages[Message_1.Message.TeleportLandmarkRequest] = 'TeleportLandmarkRequestMessage';
+messages[Message_1.Message.TeleportProgress] = 'TeleportProgressMessage';
+messages[Message_1.Message.DataHomeLocationRequest] = 'DataHomeLocationRequestMessage';
+messages[Message_1.Message.DataHomeLocationReply] = 'DataHomeLocationReplyMessage';
+messages[Message_1.Message.TeleportFinish] = 'TeleportFinishMessage';
+messages[Message_1.Message.StartLure] = 'StartLureMessage';
+messages[Message_1.Message.TeleportLureRequest] = 'TeleportLureRequestMessage';
+messages[Message_1.Message.TeleportCancel] = 'TeleportCancelMessage';
+messages[Message_1.Message.TeleportStart] = 'TeleportStartMessage';
+messages[Message_1.Message.TeleportFailed] = 'TeleportFailedMessage';
+messages[Message_1.Message.Undo] = 'UndoMessage';
+messages[Message_1.Message.Redo] = 'RedoMessage';
+messages[Message_1.Message.UndoLand] = 'UndoLandMessage';
+messages[Message_1.Message.AgentPause] = 'AgentPauseMessage';
+messages[Message_1.Message.AgentResume] = 'AgentResumeMessage';
+messages[Message_1.Message.AgentUpdate] = 'AgentUpdateMessage';
+messages[Message_1.Message.ChatFromViewer] = 'ChatFromViewerMessage';
+messages[Message_1.Message.AgentThrottle] = 'AgentThrottleMessage';
+messages[Message_1.Message.AgentFOV] = 'AgentFOVMessage';
+messages[Message_1.Message.AgentHeightWidth] = 'AgentHeightWidthMessage';
+messages[Message_1.Message.AgentSetAppearance] = 'AgentSetAppearanceMessage';
+messages[Message_1.Message.AgentAnimation] = 'AgentAnimationMessage';
+messages[Message_1.Message.AgentRequestSit] = 'AgentRequestSitMessage';
+messages[Message_1.Message.AgentSit] = 'AgentSitMessage';
+messages[Message_1.Message.AgentQuitCopy] = 'AgentQuitCopyMessage';
+messages[Message_1.Message.RequestImage] = 'RequestImageMessage';
+messages[Message_1.Message.ImageNotInDatabase] = 'ImageNotInDatabaseMessage';
+messages[Message_1.Message.RebakeAvatarTextures] = 'RebakeAvatarTexturesMessage';
+messages[Message_1.Message.SetAlwaysRun] = 'SetAlwaysRunMessage';
+messages[Message_1.Message.ObjectAdd] = 'ObjectAddMessage';
+messages[Message_1.Message.ObjectDelete] = 'ObjectDeleteMessage';
+messages[Message_1.Message.ObjectDuplicate] = 'ObjectDuplicateMessage';
+messages[Message_1.Message.ObjectDuplicateOnRay] = 'ObjectDuplicateOnRayMessage';
+messages[Message_1.Message.MultipleObjectUpdate] = 'MultipleObjectUpdateMessage';
+messages[Message_1.Message.RequestMultipleObjects] = 'RequestMultipleObjectsMessage';
+messages[Message_1.Message.ObjectPosition] = 'ObjectPositionMessage';
+messages[Message_1.Message.ObjectScale] = 'ObjectScaleMessage';
+messages[Message_1.Message.ObjectRotation] = 'ObjectRotationMessage';
+messages[Message_1.Message.ObjectFlagUpdate] = 'ObjectFlagUpdateMessage';
+messages[Message_1.Message.ObjectClickAction] = 'ObjectClickActionMessage';
+messages[Message_1.Message.ObjectImage] = 'ObjectImageMessage';
+messages[Message_1.Message.ObjectMaterial] = 'ObjectMaterialMessage';
+messages[Message_1.Message.ObjectShape] = 'ObjectShapeMessage';
+messages[Message_1.Message.ObjectExtraParams] = 'ObjectExtraParamsMessage';
+messages[Message_1.Message.ObjectOwner] = 'ObjectOwnerMessage';
+messages[Message_1.Message.ObjectGroup] = 'ObjectGroupMessage';
+messages[Message_1.Message.ObjectBuy] = 'ObjectBuyMessage';
+messages[Message_1.Message.BuyObjectInventory] = 'BuyObjectInventoryMessage';
+messages[Message_1.Message.DerezContainer] = 'DerezContainerMessage';
+messages[Message_1.Message.ObjectPermissions] = 'ObjectPermissionsMessage';
+messages[Message_1.Message.ObjectSaleInfo] = 'ObjectSaleInfoMessage';
+messages[Message_1.Message.ObjectName] = 'ObjectNameMessage';
+messages[Message_1.Message.ObjectDescription] = 'ObjectDescriptionMessage';
+messages[Message_1.Message.ObjectCategory] = 'ObjectCategoryMessage';
+messages[Message_1.Message.ObjectSelect] = 'ObjectSelectMessage';
+messages[Message_1.Message.ObjectDeselect] = 'ObjectDeselectMessage';
+messages[Message_1.Message.ObjectAttach] = 'ObjectAttachMessage';
+messages[Message_1.Message.ObjectDetach] = 'ObjectDetachMessage';
+messages[Message_1.Message.ObjectDrop] = 'ObjectDropMessage';
+messages[Message_1.Message.ObjectLink] = 'ObjectLinkMessage';
+messages[Message_1.Message.ObjectDelink] = 'ObjectDelinkMessage';
+messages[Message_1.Message.ObjectGrab] = 'ObjectGrabMessage';
+messages[Message_1.Message.ObjectGrabUpdate] = 'ObjectGrabUpdateMessage';
+messages[Message_1.Message.ObjectDeGrab] = 'ObjectDeGrabMessage';
+messages[Message_1.Message.ObjectSpinStart] = 'ObjectSpinStartMessage';
+messages[Message_1.Message.ObjectSpinUpdate] = 'ObjectSpinUpdateMessage';
+messages[Message_1.Message.ObjectSpinStop] = 'ObjectSpinStopMessage';
+messages[Message_1.Message.ObjectExportSelected] = 'ObjectExportSelectedMessage';
+messages[Message_1.Message.ModifyLand] = 'ModifyLandMessage';
+messages[Message_1.Message.VelocityInterpolateOn] = 'VelocityInterpolateOnMessage';
+messages[Message_1.Message.VelocityInterpolateOff] = 'VelocityInterpolateOffMessage';
+messages[Message_1.Message.StateSave] = 'StateSaveMessage';
+messages[Message_1.Message.ReportAutosaveCrash] = 'ReportAutosaveCrashMessage';
+messages[Message_1.Message.SimWideDeletes] = 'SimWideDeletesMessage';
+messages[Message_1.Message.RequestObjectPropertiesFamily] = 'RequestObjectPropertiesFamilyMessage';
+messages[Message_1.Message.TrackAgent] = 'TrackAgentMessage';
+messages[Message_1.Message.ViewerStats] = 'ViewerStatsMessage';
+messages[Message_1.Message.ScriptAnswerYes] = 'ScriptAnswerYesMessage';
+messages[Message_1.Message.UserReport] = 'UserReportMessage';
+messages[Message_1.Message.AlertMessage] = 'AlertMessageMessage';
+messages[Message_1.Message.AgentAlertMessage] = 'AgentAlertMessageMessage';
+messages[Message_1.Message.MeanCollisionAlert] = 'MeanCollisionAlertMessage';
+messages[Message_1.Message.ViewerFrozenMessage] = 'ViewerFrozenMessageMessage';
+messages[Message_1.Message.HealthMessage] = 'HealthMessageMessage';
+messages[Message_1.Message.ChatFromSimulator] = 'ChatFromSimulatorMessage';
+messages[Message_1.Message.SimStats] = 'SimStatsMessage';
+messages[Message_1.Message.RequestRegionInfo] = 'RequestRegionInfoMessage';
+messages[Message_1.Message.RegionInfo] = 'RegionInfoMessage';
+messages[Message_1.Message.GodUpdateRegionInfo] = 'GodUpdateRegionInfoMessage';
+messages[Message_1.Message.NearestLandingRegionRequest] = 'NearestLandingRegionRequestMessage';
+messages[Message_1.Message.NearestLandingRegionReply] = 'NearestLandingRegionReplyMessage';
+messages[Message_1.Message.NearestLandingRegionUpdated] = 'NearestLandingRegionUpdatedMessage';
+messages[Message_1.Message.TeleportLandingStatusChanged] = 'TeleportLandingStatusChangedMessage';
+messages[Message_1.Message.RegionHandshake] = 'RegionHandshakeMessage';
+messages[Message_1.Message.RegionHandshakeReply] = 'RegionHandshakeReplyMessage';
+messages[Message_1.Message.CoarseLocationUpdate] = 'CoarseLocationUpdateMessage';
+messages[Message_1.Message.ImageData] = 'ImageDataMessage';
+messages[Message_1.Message.ImagePacket] = 'ImagePacketMessage';
+messages[Message_1.Message.LayerData] = 'LayerDataMessage';
+messages[Message_1.Message.ObjectUpdate] = 'ObjectUpdateMessage';
+messages[Message_1.Message.ObjectUpdateCompressed] = 'ObjectUpdateCompressedMessage';
+messages[Message_1.Message.ObjectUpdateCached] = 'ObjectUpdateCachedMessage';
+messages[Message_1.Message.ImprovedTerseObjectUpdate] = 'ImprovedTerseObjectUpdateMessage';
+messages[Message_1.Message.KillObject] = 'KillObjectMessage';
+messages[Message_1.Message.CrossedRegion] = 'CrossedRegionMessage';
+messages[Message_1.Message.SimulatorViewerTimeMessage] = 'SimulatorViewerTimeMessageMessage';
+messages[Message_1.Message.EnableSimulator] = 'EnableSimulatorMessage';
+messages[Message_1.Message.DisableSimulator] = 'DisableSimulatorMessage';
+messages[Message_1.Message.ConfirmEnableSimulator] = 'ConfirmEnableSimulatorMessage';
+messages[Message_1.Message.TransferRequest] = 'TransferRequestMessage';
+messages[Message_1.Message.TransferInfo] = 'TransferInfoMessage';
+messages[Message_1.Message.TransferPacket] = 'TransferPacketMessage';
+messages[Message_1.Message.TransferAbort] = 'TransferAbortMessage';
+messages[Message_1.Message.RequestXfer] = 'RequestXferMessage';
+messages[Message_1.Message.SendXferPacket] = 'SendXferPacketMessage';
+messages[Message_1.Message.ConfirmXferPacket] = 'ConfirmXferPacketMessage';
+messages[Message_1.Message.AbortXfer] = 'AbortXferMessage';
+messages[Message_1.Message.AvatarAnimation] = 'AvatarAnimationMessage';
+messages[Message_1.Message.AvatarAppearance] = 'AvatarAppearanceMessage';
+messages[Message_1.Message.AvatarSitResponse] = 'AvatarSitResponseMessage';
+messages[Message_1.Message.SetFollowCamProperties] = 'SetFollowCamPropertiesMessage';
+messages[Message_1.Message.ClearFollowCamProperties] = 'ClearFollowCamPropertiesMessage';
+messages[Message_1.Message.CameraConstraint] = 'CameraConstraintMessage';
+messages[Message_1.Message.ObjectProperties] = 'ObjectPropertiesMessage';
+messages[Message_1.Message.ObjectPropertiesFamily] = 'ObjectPropertiesFamilyMessage';
+messages[Message_1.Message.RequestPayPrice] = 'RequestPayPriceMessage';
+messages[Message_1.Message.PayPriceReply] = 'PayPriceReplyMessage';
+messages[Message_1.Message.KickUser] = 'KickUserMessage';
+messages[Message_1.Message.KickUserAck] = 'KickUserAckMessage';
+messages[Message_1.Message.GodKickUser] = 'GodKickUserMessage';
+messages[Message_1.Message.SystemKickUser] = 'SystemKickUserMessage';
+messages[Message_1.Message.EjectUser] = 'EjectUserMessage';
+messages[Message_1.Message.FreezeUser] = 'FreezeUserMessage';
+messages[Message_1.Message.AvatarPropertiesRequest] = 'AvatarPropertiesRequestMessage';
+messages[Message_1.Message.AvatarPropertiesRequestBackend] = 'AvatarPropertiesRequestBackendMessage';
+messages[Message_1.Message.AvatarPropertiesReply] = 'AvatarPropertiesReplyMessage';
+messages[Message_1.Message.AvatarInterestsReply] = 'AvatarInterestsReplyMessage';
+messages[Message_1.Message.AvatarGroupsReply] = 'AvatarGroupsReplyMessage';
+messages[Message_1.Message.AvatarPropertiesUpdate] = 'AvatarPropertiesUpdateMessage';
+messages[Message_1.Message.AvatarInterestsUpdate] = 'AvatarInterestsUpdateMessage';
+messages[Message_1.Message.AvatarNotesReply] = 'AvatarNotesReplyMessage';
+messages[Message_1.Message.AvatarNotesUpdate] = 'AvatarNotesUpdateMessage';
+messages[Message_1.Message.AvatarPicksReply] = 'AvatarPicksReplyMessage';
+messages[Message_1.Message.EventInfoRequest] = 'EventInfoRequestMessage';
+messages[Message_1.Message.EventInfoReply] = 'EventInfoReplyMessage';
+messages[Message_1.Message.EventNotificationAddRequest] = 'EventNotificationAddRequestMessage';
+messages[Message_1.Message.EventNotificationRemoveRequest] = 'EventNotificationRemoveRequestMessage';
+messages[Message_1.Message.EventGodDelete] = 'EventGodDeleteMessage';
+messages[Message_1.Message.PickInfoReply] = 'PickInfoReplyMessage';
+messages[Message_1.Message.PickInfoUpdate] = 'PickInfoUpdateMessage';
+messages[Message_1.Message.PickDelete] = 'PickDeleteMessage';
+messages[Message_1.Message.PickGodDelete] = 'PickGodDeleteMessage';
+messages[Message_1.Message.ScriptQuestion] = 'ScriptQuestionMessage';
+messages[Message_1.Message.ScriptControlChange] = 'ScriptControlChangeMessage';
+messages[Message_1.Message.ScriptDialog] = 'ScriptDialogMessage';
+messages[Message_1.Message.ScriptDialogReply] = 'ScriptDialogReplyMessage';
+messages[Message_1.Message.ForceScriptControlRelease] = 'ForceScriptControlReleaseMessage';
+messages[Message_1.Message.RevokePermissions] = 'RevokePermissionsMessage';
+messages[Message_1.Message.LoadURL] = 'LoadURLMessage';
+messages[Message_1.Message.ScriptTeleportRequest] = 'ScriptTeleportRequestMessage';
+messages[Message_1.Message.ParcelOverlay] = 'ParcelOverlayMessage';
+messages[Message_1.Message.ParcelPropertiesRequest] = 'ParcelPropertiesRequestMessage';
+messages[Message_1.Message.ParcelPropertiesRequestByID] = 'ParcelPropertiesRequestByIDMessage';
+messages[Message_1.Message.ParcelProperties] = 'ParcelPropertiesMessage';
+messages[Message_1.Message.ParcelPropertiesUpdate] = 'ParcelPropertiesUpdateMessage';
+messages[Message_1.Message.ParcelReturnObjects] = 'ParcelReturnObjectsMessage';
+messages[Message_1.Message.ParcelSetOtherCleanTime] = 'ParcelSetOtherCleanTimeMessage';
+messages[Message_1.Message.ParcelDisableObjects] = 'ParcelDisableObjectsMessage';
+messages[Message_1.Message.ParcelSelectObjects] = 'ParcelSelectObjectsMessage';
+messages[Message_1.Message.EstateCovenantRequest] = 'EstateCovenantRequestMessage';
+messages[Message_1.Message.EstateCovenantReply] = 'EstateCovenantReplyMessage';
+messages[Message_1.Message.ForceObjectSelect] = 'ForceObjectSelectMessage';
+messages[Message_1.Message.ParcelBuyPass] = 'ParcelBuyPassMessage';
+messages[Message_1.Message.ParcelDeedToGroup] = 'ParcelDeedToGroupMessage';
+messages[Message_1.Message.ParcelReclaim] = 'ParcelReclaimMessage';
+messages[Message_1.Message.ParcelClaim] = 'ParcelClaimMessage';
+messages[Message_1.Message.ParcelJoin] = 'ParcelJoinMessage';
+messages[Message_1.Message.ParcelDivide] = 'ParcelDivideMessage';
+messages[Message_1.Message.ParcelRelease] = 'ParcelReleaseMessage';
+messages[Message_1.Message.ParcelBuy] = 'ParcelBuyMessage';
+messages[Message_1.Message.ParcelGodForceOwner] = 'ParcelGodForceOwnerMessage';
+messages[Message_1.Message.ParcelAccessListRequest] = 'ParcelAccessListRequestMessage';
+messages[Message_1.Message.ParcelAccessListReply] = 'ParcelAccessListReplyMessage';
+messages[Message_1.Message.ParcelAccessListUpdate] = 'ParcelAccessListUpdateMessage';
+messages[Message_1.Message.ParcelDwellRequest] = 'ParcelDwellRequestMessage';
+messages[Message_1.Message.ParcelDwellReply] = 'ParcelDwellReplyMessage';
+messages[Message_1.Message.RequestParcelTransfer] = 'RequestParcelTransferMessage';
+messages[Message_1.Message.UpdateParcel] = 'UpdateParcelMessage';
+messages[Message_1.Message.RemoveParcel] = 'RemoveParcelMessage';
+messages[Message_1.Message.MergeParcel] = 'MergeParcelMessage';
+messages[Message_1.Message.LogParcelChanges] = 'LogParcelChangesMessage';
+messages[Message_1.Message.CheckParcelSales] = 'CheckParcelSalesMessage';
+messages[Message_1.Message.ParcelSales] = 'ParcelSalesMessage';
+messages[Message_1.Message.ParcelGodMarkAsContent] = 'ParcelGodMarkAsContentMessage';
+messages[Message_1.Message.ViewerStartAuction] = 'ViewerStartAuctionMessage';
+messages[Message_1.Message.StartAuction] = 'StartAuctionMessage';
+messages[Message_1.Message.ConfirmAuctionStart] = 'ConfirmAuctionStartMessage';
+messages[Message_1.Message.CompleteAuction] = 'CompleteAuctionMessage';
+messages[Message_1.Message.CancelAuction] = 'CancelAuctionMessage';
+messages[Message_1.Message.CheckParcelAuctions] = 'CheckParcelAuctionsMessage';
+messages[Message_1.Message.ParcelAuctions] = 'ParcelAuctionsMessage';
+messages[Message_1.Message.UUIDNameRequest] = 'UUIDNameRequestMessage';
+messages[Message_1.Message.UUIDNameReply] = 'UUIDNameReplyMessage';
+messages[Message_1.Message.UUIDGroupNameRequest] = 'UUIDGroupNameRequestMessage';
+messages[Message_1.Message.UUIDGroupNameReply] = 'UUIDGroupNameReplyMessage';
+messages[Message_1.Message.ChatPass] = 'ChatPassMessage';
+messages[Message_1.Message.EdgeDataPacket] = 'EdgeDataPacketMessage';
+messages[Message_1.Message.SimStatus] = 'SimStatusMessage';
+messages[Message_1.Message.ChildAgentUpdate] = 'ChildAgentUpdateMessage';
+messages[Message_1.Message.ChildAgentAlive] = 'ChildAgentAliveMessage';
+messages[Message_1.Message.ChildAgentPositionUpdate] = 'ChildAgentPositionUpdateMessage';
+messages[Message_1.Message.ChildAgentDying] = 'ChildAgentDyingMessage';
+messages[Message_1.Message.ChildAgentUnknown] = 'ChildAgentUnknownMessage';
+messages[Message_1.Message.AtomicPassObject] = 'AtomicPassObjectMessage';
+messages[Message_1.Message.KillChildAgents] = 'KillChildAgentsMessage';
+messages[Message_1.Message.GetScriptRunning] = 'GetScriptRunningMessage';
+messages[Message_1.Message.ScriptRunningReply] = 'ScriptRunningReplyMessage';
+messages[Message_1.Message.SetScriptRunning] = 'SetScriptRunningMessage';
+messages[Message_1.Message.ScriptReset] = 'ScriptResetMessage';
+messages[Message_1.Message.ScriptSensorRequest] = 'ScriptSensorRequestMessage';
+messages[Message_1.Message.ScriptSensorReply] = 'ScriptSensorReplyMessage';
+messages[Message_1.Message.CompleteAgentMovement] = 'CompleteAgentMovementMessage';
+messages[Message_1.Message.AgentMovementComplete] = 'AgentMovementCompleteMessage';
+messages[Message_1.Message.DataServerLogout] = 'DataServerLogoutMessage';
+messages[Message_1.Message.LogoutRequest] = 'LogoutRequestMessage';
+messages[Message_1.Message.LogoutReply] = 'LogoutReplyMessage';
+messages[Message_1.Message.ImprovedInstantMessage] = 'ImprovedInstantMessageMessage';
+messages[Message_1.Message.RetrieveInstantMessages] = 'RetrieveInstantMessagesMessage';
+messages[Message_1.Message.FindAgent] = 'FindAgentMessage';
+messages[Message_1.Message.RequestGodlikePowers] = 'RequestGodlikePowersMessage';
+messages[Message_1.Message.GrantGodlikePowers] = 'GrantGodlikePowersMessage';
+messages[Message_1.Message.GodlikeMessage] = 'GodlikeMessageMessage';
+messages[Message_1.Message.EstateOwnerMessage] = 'EstateOwnerMessageMessage';
+messages[Message_1.Message.GenericMessage] = 'GenericMessageMessage';
+messages[Message_1.Message.MuteListRequest] = 'MuteListRequestMessage';
+messages[Message_1.Message.UpdateMuteListEntry] = 'UpdateMuteListEntryMessage';
+messages[Message_1.Message.RemoveMuteListEntry] = 'RemoveMuteListEntryMessage';
+messages[Message_1.Message.CopyInventoryFromNotecard] = 'CopyInventoryFromNotecardMessage';
+messages[Message_1.Message.UpdateInventoryItem] = 'UpdateInventoryItemMessage';
+messages[Message_1.Message.UpdateCreateInventoryItem] = 'UpdateCreateInventoryItemMessage';
+messages[Message_1.Message.MoveInventoryItem] = 'MoveInventoryItemMessage';
+messages[Message_1.Message.CopyInventoryItem] = 'CopyInventoryItemMessage';
+messages[Message_1.Message.RemoveInventoryItem] = 'RemoveInventoryItemMessage';
+messages[Message_1.Message.ChangeInventoryItemFlags] = 'ChangeInventoryItemFlagsMessage';
+messages[Message_1.Message.SaveAssetIntoInventory] = 'SaveAssetIntoInventoryMessage';
+messages[Message_1.Message.CreateInventoryFolder] = 'CreateInventoryFolderMessage';
+messages[Message_1.Message.UpdateInventoryFolder] = 'UpdateInventoryFolderMessage';
+messages[Message_1.Message.MoveInventoryFolder] = 'MoveInventoryFolderMessage';
+messages[Message_1.Message.RemoveInventoryFolder] = 'RemoveInventoryFolderMessage';
+messages[Message_1.Message.FetchInventoryDescendents] = 'FetchInventoryDescendentsMessage';
+messages[Message_1.Message.InventoryDescendents] = 'InventoryDescendentsMessage';
+messages[Message_1.Message.FetchInventory] = 'FetchInventoryMessage';
+messages[Message_1.Message.FetchInventoryReply] = 'FetchInventoryReplyMessage';
+messages[Message_1.Message.BulkUpdateInventory] = 'BulkUpdateInventoryMessage';
+messages[Message_1.Message.RequestInventoryAsset] = 'RequestInventoryAssetMessage';
+messages[Message_1.Message.InventoryAssetResponse] = 'InventoryAssetResponseMessage';
+messages[Message_1.Message.RemoveInventoryObjects] = 'RemoveInventoryObjectsMessage';
+messages[Message_1.Message.PurgeInventoryDescendents] = 'PurgeInventoryDescendentsMessage';
+messages[Message_1.Message.UpdateTaskInventory] = 'UpdateTaskInventoryMessage';
+messages[Message_1.Message.RemoveTaskInventory] = 'RemoveTaskInventoryMessage';
+messages[Message_1.Message.MoveTaskInventory] = 'MoveTaskInventoryMessage';
+messages[Message_1.Message.RequestTaskInventory] = 'RequestTaskInventoryMessage';
+messages[Message_1.Message.ReplyTaskInventory] = 'ReplyTaskInventoryMessage';
+messages[Message_1.Message.DeRezObject] = 'DeRezObjectMessage';
+messages[Message_1.Message.DeRezAck] = 'DeRezAckMessage';
+messages[Message_1.Message.RezObject] = 'RezObjectMessage';
+messages[Message_1.Message.RezObjectFromNotecard] = 'RezObjectFromNotecardMessage';
+messages[Message_1.Message.TransferInventory] = 'TransferInventoryMessage';
+messages[Message_1.Message.TransferInventoryAck] = 'TransferInventoryAckMessage';
+messages[Message_1.Message.AcceptFriendship] = 'AcceptFriendshipMessage';
+messages[Message_1.Message.DeclineFriendship] = 'DeclineFriendshipMessage';
+messages[Message_1.Message.FormFriendship] = 'FormFriendshipMessage';
+messages[Message_1.Message.TerminateFriendship] = 'TerminateFriendshipMessage';
+messages[Message_1.Message.OfferCallingCard] = 'OfferCallingCardMessage';
+messages[Message_1.Message.AcceptCallingCard] = 'AcceptCallingCardMessage';
+messages[Message_1.Message.DeclineCallingCard] = 'DeclineCallingCardMessage';
+messages[Message_1.Message.RezScript] = 'RezScriptMessage';
+messages[Message_1.Message.CreateInventoryItem] = 'CreateInventoryItemMessage';
+messages[Message_1.Message.CreateLandmarkForEvent] = 'CreateLandmarkForEventMessage';
+messages[Message_1.Message.EventLocationRequest] = 'EventLocationRequestMessage';
+messages[Message_1.Message.EventLocationReply] = 'EventLocationReplyMessage';
+messages[Message_1.Message.RegionHandleRequest] = 'RegionHandleRequestMessage';
+messages[Message_1.Message.RegionIDAndHandleReply] = 'RegionIDAndHandleReplyMessage';
+messages[Message_1.Message.MoneyTransferRequest] = 'MoneyTransferRequestMessage';
+messages[Message_1.Message.MoneyTransferBackend] = 'MoneyTransferBackendMessage';
+messages[Message_1.Message.MoneyBalanceRequest] = 'MoneyBalanceRequestMessage';
+messages[Message_1.Message.MoneyBalanceReply] = 'MoneyBalanceReplyMessage';
+messages[Message_1.Message.RoutedMoneyBalanceReply] = 'RoutedMoneyBalanceReplyMessage';
+messages[Message_1.Message.ActivateGestures] = 'ActivateGesturesMessage';
+messages[Message_1.Message.DeactivateGestures] = 'DeactivateGesturesMessage';
+messages[Message_1.Message.MuteListUpdate] = 'MuteListUpdateMessage';
+messages[Message_1.Message.UseCachedMuteList] = 'UseCachedMuteListMessage';
+messages[Message_1.Message.GrantUserRights] = 'GrantUserRightsMessage';
+messages[Message_1.Message.ChangeUserRights] = 'ChangeUserRightsMessage';
+messages[Message_1.Message.OnlineNotification] = 'OnlineNotificationMessage';
+messages[Message_1.Message.OfflineNotification] = 'OfflineNotificationMessage';
+messages[Message_1.Message.SetStartLocationRequest] = 'SetStartLocationRequestMessage';
+messages[Message_1.Message.SetStartLocation] = 'SetStartLocationMessage';
+messages[Message_1.Message.NetTest] = 'NetTestMessage';
+messages[Message_1.Message.SetCPURatio] = 'SetCPURatioMessage';
+messages[Message_1.Message.SimCrashed] = 'SimCrashedMessage';
+messages[Message_1.Message.NameValuePair] = 'NameValuePairMessage';
+messages[Message_1.Message.RemoveNameValuePair] = 'RemoveNameValuePairMessage';
+messages[Message_1.Message.UpdateAttachment] = 'UpdateAttachmentMessage';
+messages[Message_1.Message.RemoveAttachment] = 'RemoveAttachmentMessage';
+messages[Message_1.Message.SoundTrigger] = 'SoundTriggerMessage';
+messages[Message_1.Message.AttachedSound] = 'AttachedSoundMessage';
+messages[Message_1.Message.AttachedSoundGainChange] = 'AttachedSoundGainChangeMessage';
+messages[Message_1.Message.PreloadSound] = 'PreloadSoundMessage';
+messages[Message_1.Message.AssetUploadRequest] = 'AssetUploadRequestMessage';
+messages[Message_1.Message.AssetUploadComplete] = 'AssetUploadCompleteMessage';
+messages[Message_1.Message.EmailMessageRequest] = 'EmailMessageRequestMessage';
+messages[Message_1.Message.EmailMessageReply] = 'EmailMessageReplyMessage';
+messages[Message_1.Message.InternalScriptMail] = 'InternalScriptMailMessage';
+messages[Message_1.Message.ScriptDataRequest] = 'ScriptDataRequestMessage';
+messages[Message_1.Message.ScriptDataReply] = 'ScriptDataReplyMessage';
+messages[Message_1.Message.CreateGroupRequest] = 'CreateGroupRequestMessage';
+messages[Message_1.Message.CreateGroupReply] = 'CreateGroupReplyMessage';
+messages[Message_1.Message.UpdateGroupInfo] = 'UpdateGroupInfoMessage';
+messages[Message_1.Message.GroupRoleChanges] = 'GroupRoleChangesMessage';
+messages[Message_1.Message.JoinGroupRequest] = 'JoinGroupRequestMessage';
+messages[Message_1.Message.JoinGroupReply] = 'JoinGroupReplyMessage';
+messages[Message_1.Message.EjectGroupMemberRequest] = 'EjectGroupMemberRequestMessage';
+messages[Message_1.Message.EjectGroupMemberReply] = 'EjectGroupMemberReplyMessage';
+messages[Message_1.Message.LeaveGroupRequest] = 'LeaveGroupRequestMessage';
+messages[Message_1.Message.LeaveGroupReply] = 'LeaveGroupReplyMessage';
+messages[Message_1.Message.InviteGroupRequest] = 'InviteGroupRequestMessage';
+messages[Message_1.Message.InviteGroupResponse] = 'InviteGroupResponseMessage';
+messages[Message_1.Message.GroupProfileRequest] = 'GroupProfileRequestMessage';
+messages[Message_1.Message.GroupProfileReply] = 'GroupProfileReplyMessage';
+messages[Message_1.Message.GroupAccountSummaryRequest] = 'GroupAccountSummaryRequestMessage';
+messages[Message_1.Message.GroupAccountSummaryReply] = 'GroupAccountSummaryReplyMessage';
+messages[Message_1.Message.GroupAccountDetailsRequest] = 'GroupAccountDetailsRequestMessage';
+messages[Message_1.Message.GroupAccountDetailsReply] = 'GroupAccountDetailsReplyMessage';
+messages[Message_1.Message.GroupAccountTransactionsRequest] = 'GroupAccountTransactionsRequestMessage';
+messages[Message_1.Message.GroupAccountTransactionsReply] = 'GroupAccountTransactionsReplyMessage';
+messages[Message_1.Message.GroupActiveProposalsRequest] = 'GroupActiveProposalsRequestMessage';
+messages[Message_1.Message.GroupActiveProposalItemReply] = 'GroupActiveProposalItemReplyMessage';
+messages[Message_1.Message.GroupVoteHistoryRequest] = 'GroupVoteHistoryRequestMessage';
+messages[Message_1.Message.GroupVoteHistoryItemReply] = 'GroupVoteHistoryItemReplyMessage';
+messages[Message_1.Message.StartGroupProposal] = 'StartGroupProposalMessage';
+messages[Message_1.Message.GroupProposalBallot] = 'GroupProposalBallotMessage';
+messages[Message_1.Message.TallyVotes] = 'TallyVotesMessage';
+messages[Message_1.Message.GroupMembersRequest] = 'GroupMembersRequestMessage';
+messages[Message_1.Message.GroupMembersReply] = 'GroupMembersReplyMessage';
+messages[Message_1.Message.ActivateGroup] = 'ActivateGroupMessage';
+messages[Message_1.Message.SetGroupContribution] = 'SetGroupContributionMessage';
+messages[Message_1.Message.SetGroupAcceptNotices] = 'SetGroupAcceptNoticesMessage';
+messages[Message_1.Message.GroupRoleDataRequest] = 'GroupRoleDataRequestMessage';
+messages[Message_1.Message.GroupRoleDataReply] = 'GroupRoleDataReplyMessage';
+messages[Message_1.Message.GroupRoleMembersRequest] = 'GroupRoleMembersRequestMessage';
+messages[Message_1.Message.GroupRoleMembersReply] = 'GroupRoleMembersReplyMessage';
+messages[Message_1.Message.GroupTitlesRequest] = 'GroupTitlesRequestMessage';
+messages[Message_1.Message.GroupTitlesReply] = 'GroupTitlesReplyMessage';
+messages[Message_1.Message.GroupTitleUpdate] = 'GroupTitleUpdateMessage';
+messages[Message_1.Message.GroupRoleUpdate] = 'GroupRoleUpdateMessage';
+messages[Message_1.Message.LiveHelpGroupRequest] = 'LiveHelpGroupRequestMessage';
+messages[Message_1.Message.LiveHelpGroupReply] = 'LiveHelpGroupReplyMessage';
+messages[Message_1.Message.AgentWearablesRequest] = 'AgentWearablesRequestMessage';
+messages[Message_1.Message.AgentWearablesUpdate] = 'AgentWearablesUpdateMessage';
+messages[Message_1.Message.AgentIsNowWearing] = 'AgentIsNowWearingMessage';
+messages[Message_1.Message.AgentCachedTexture] = 'AgentCachedTextureMessage';
+messages[Message_1.Message.AgentCachedTextureResponse] = 'AgentCachedTextureResponseMessage';
+messages[Message_1.Message.AgentDataUpdateRequest] = 'AgentDataUpdateRequestMessage';
+messages[Message_1.Message.AgentDataUpdate] = 'AgentDataUpdateMessage';
+messages[Message_1.Message.GroupDataUpdate] = 'GroupDataUpdateMessage';
+messages[Message_1.Message.AgentGroupDataUpdate] = 'AgentGroupDataUpdateMessage';
+messages[Message_1.Message.AgentDropGroup] = 'AgentDropGroupMessage';
+messages[Message_1.Message.LogTextMessage] = 'LogTextMessageMessage';
+messages[Message_1.Message.ViewerEffect] = 'ViewerEffectMessage';
+messages[Message_1.Message.CreateTrustedCircuit] = 'CreateTrustedCircuitMessage';
+messages[Message_1.Message.DenyTrustedCircuit] = 'DenyTrustedCircuitMessage';
+messages[Message_1.Message.RequestTrustedCircuit] = 'RequestTrustedCircuitMessage';
+messages[Message_1.Message.RezSingleAttachmentFromInv] = 'RezSingleAttachmentFromInvMessage';
+messages[Message_1.Message.RezMultipleAttachmentsFromInv] = 'RezMultipleAttachmentsFromInvMessage';
+messages[Message_1.Message.DetachAttachmentIntoInv] = 'DetachAttachmentIntoInvMessage';
+messages[Message_1.Message.CreateNewOutfitAttachments] = 'CreateNewOutfitAttachmentsMessage';
+messages[Message_1.Message.UserInfoRequest] = 'UserInfoRequestMessage';
+messages[Message_1.Message.UserInfoReply] = 'UserInfoReplyMessage';
+messages[Message_1.Message.UpdateUserInfo] = 'UpdateUserInfoMessage';
+messages[Message_1.Message.ParcelRename] = 'ParcelRenameMessage';
+messages[Message_1.Message.InitiateDownload] = 'InitiateDownloadMessage';
+messages[Message_1.Message.SystemMessage] = 'SystemMessageMessage';
+messages[Message_1.Message.MapLayerRequest] = 'MapLayerRequestMessage';
+messages[Message_1.Message.MapLayerReply] = 'MapLayerReplyMessage';
+messages[Message_1.Message.MapBlockRequest] = 'MapBlockRequestMessage';
+messages[Message_1.Message.MapNameRequest] = 'MapNameRequestMessage';
+messages[Message_1.Message.MapBlockReply] = 'MapBlockReplyMessage';
+messages[Message_1.Message.MapItemRequest] = 'MapItemRequestMessage';
+messages[Message_1.Message.MapItemReply] = 'MapItemReplyMessage';
+messages[Message_1.Message.SendPostcard] = 'SendPostcardMessage';
+messages[Message_1.Message.RpcChannelRequest] = 'RpcChannelRequestMessage';
+messages[Message_1.Message.RpcChannelReply] = 'RpcChannelReplyMessage';
+messages[Message_1.Message.RpcScriptRequestInbound] = 'RpcScriptRequestInboundMessage';
+messages[Message_1.Message.RpcScriptRequestInboundForward] = 'RpcScriptRequestInboundForwardMessage';
+messages[Message_1.Message.RpcScriptReplyInbound] = 'RpcScriptReplyInboundMessage';
+messages[Message_1.Message.ScriptMailRegistration] = 'ScriptMailRegistrationMessage';
+messages[Message_1.Message.ParcelMediaCommandMessage] = 'ParcelMediaCommandMessageMessage';
+messages[Message_1.Message.ParcelMediaUpdate] = 'ParcelMediaUpdateMessage';
+messages[Message_1.Message.LandStatRequest] = 'LandStatRequestMessage';
+messages[Message_1.Message.LandStatReply] = 'LandStatReplyMessage';
+messages[Message_1.Message.Error] = 'ErrorMessage';
+messages[Message_1.Message.ObjectIncludeInSearch] = 'ObjectIncludeInSearchMessage';
+messages[Message_1.Message.RezRestoreToWorld] = 'RezRestoreToWorldMessage';
+messages[Message_1.Message.LinkInventoryItem] = 'LinkInventoryItemMessage';
+messages[Message_1.Message.RetrieveIMsExtended] = 'RetrieveIMsExtendedMessage';
+messages[Message_1.Message.JoinGroupRequestExtended] = 'JoinGroupRequestExtendedMessage';
+messages[Message_1.Message.CreateGroupRequestExtended] = 'CreateGroupRequestExtendedMessage';
+function nameFromID(id) {
+ return messages[id];
+}
+exports.nameFromID = nameFromID;
+//# sourceMappingURL=MessageClasses.js.map
\ No newline at end of file
diff --git a/dist/classes/MessageClasses.js.map b/dist/classes/MessageClasses.js.map
new file mode 100644
index 0000000..830eeea
--- /dev/null
+++ b/dist/classes/MessageClasses.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MessageClasses.js","sourceRoot":"","sources":["../../lib/classes/MessageClasses.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/NameValue.d.ts b/dist/classes/NameValue.d.ts
new file mode 100644
index 0000000..bee8999
--- /dev/null
+++ b/dist/classes/NameValue.d.ts
@@ -0,0 +1,6 @@
+export declare class NameValue {
+ type: string;
+ class: string;
+ sendTo: string;
+ value: string;
+}
diff --git a/dist/classes/NameValue.js b/dist/classes/NameValue.js
new file mode 100644
index 0000000..4802daf
--- /dev/null
+++ b/dist/classes/NameValue.js
@@ -0,0 +1,6 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+class NameValue {
+}
+exports.NameValue = NameValue;
+//# sourceMappingURL=NameValue.js.map
\ No newline at end of file
diff --git a/dist/classes/NameValue.js.map b/dist/classes/NameValue.js.map
new file mode 100644
index 0000000..be7ad51
--- /dev/null
+++ b/dist/classes/NameValue.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"NameValue.js","sourceRoot":"","sources":["../../lib/classes/NameValue.ts"],"names":[],"mappings":";;AAAA;CAMC;AAND,8BAMC"}
\ No newline at end of file
diff --git a/dist/classes/Object.d.ts b/dist/classes/Object.d.ts
new file mode 100644
index 0000000..5b0a2e8
--- /dev/null
+++ b/dist/classes/Object.d.ts
@@ -0,0 +1,64 @@
+///
+import { Vector3 } from './Vector3';
+import { UUID } from './UUID';
+import { PCode } from '../enums/PCode';
+import { Quaternion } from './Quaternion';
+import { Tree } from '../enums/Tree';
+import { SoundFlags } from '../enums/SoundFlags';
+import { NameValue } from './NameValue';
+export declare class GameObject {
+ ID: number;
+ State: number;
+ FullID: UUID;
+ CRC: number;
+ PCode: PCode;
+ Material: number;
+ ClickAction: number;
+ Scale: Vector3;
+ ObjectData: Buffer;
+ ParentID: number;
+ UpdateFlags: number;
+ Flags: 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: Buffer;
+ TextureAnim: Buffer;
+ Data: Buffer;
+ Text: string;
+ TextColor: Buffer;
+ MediaURL: string;
+ PSBlock: Buffer;
+ OwnerID: UUID;
+ JointType: number;
+ JointPivot: Vector3;
+ JointAxisOrAnchor: Vector3;
+ Position: Vector3;
+ Rotation: Quaternion;
+ AngularVelocity: Vector3;
+ TreeSpecies: Tree;
+ Sound: UUID;
+ SoundGain: number;
+ SoundFlags: SoundFlags;
+ SoundRadius: number;
+ IsAttachment: boolean;
+ NameValue: {
+ [key: string]: NameValue;
+ };
+ constructor();
+}
diff --git a/dist/classes/Object.js b/dist/classes/Object.js
new file mode 100644
index 0000000..9791a8b
--- /dev/null
+++ b/dist/classes/Object.js
@@ -0,0 +1,19 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Vector3_1 = require("./Vector3");
+const Quaternion_1 = require("./Quaternion");
+class GameObject {
+ constructor() {
+ this.Position = Vector3_1.Vector3.getZero();
+ this.Rotation = Quaternion_1.Quaternion.getIdentity();
+ this.IsAttachment = false;
+ this.NameValue = {};
+ this.AngularVelocity = Vector3_1.Vector3.getZero();
+ this.TreeSpecies = 0;
+ this.SoundFlags = 0;
+ this.SoundRadius = 1.0;
+ this.SoundGain = 1.0;
+ }
+}
+exports.GameObject = GameObject;
+//# sourceMappingURL=Object.js.map
\ No newline at end of file
diff --git a/dist/classes/Object.js.map b/dist/classes/Object.js.map
new file mode 100644
index 0000000..c24c7f7
--- /dev/null
+++ b/dist/classes/Object.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Object.js","sourceRoot":"","sources":["../../lib/classes/Object.ts"],"names":[],"mappings":";;AAAA,uCAAkC;AAGlC,6CAAwC;AAKxC;IAqDI;QAEI,IAAI,CAAC,QAAQ,GAAG,iBAAO,CAAC,OAAO,EAAE,CAAC;QAClC,IAAI,CAAC,QAAQ,GAAG,uBAAU,CAAC,WAAW,EAAE,CAAC;QACzC,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;QAC1B,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;QACpB,IAAI,CAAC,eAAe,GAAG,iBAAO,CAAC,OAAO,EAAE,CAAC;QACzC,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;QACrB,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC;QACpB,IAAI,CAAC,WAAW,GAAG,GAAG,CAAC;QACvB,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC;IACzB,CAAC;CACJ;AAjED,gCAiEC"}
\ No newline at end of file
diff --git a/dist/classes/ObjectStore.d.ts b/dist/classes/ObjectStore.d.ts
new file mode 100644
index 0000000..3ca133c
--- /dev/null
+++ b/dist/classes/ObjectStore.d.ts
@@ -0,0 +1,21 @@
+///
+import { Circuit } from './Circuit';
+import { Agent } from './Agent';
+import { GameObject } from './Object';
+import { NameValue } from "./NameValue";
+import { ClientEvents } from "./ClientEvents";
+export declare class ObjectStore {
+ private circuit;
+ private agent;
+ private objects;
+ private objectsByUUID;
+ private objectsByParent;
+ private clientEvents;
+ constructor(circuit: Circuit, agent: Agent, clientEvents: ClientEvents);
+ readExtraParams(buf: Buffer, pos: number, o: GameObject): number;
+ getObjectsByParent(parentID: number): GameObject[];
+ parseNameValues(str: string): {
+ [key: string]: NameValue;
+ };
+ shutdown(): void;
+}
diff --git a/dist/classes/ObjectStore.js b/dist/classes/ObjectStore.js
new file mode 100644
index 0000000..7064bc5
--- /dev/null
+++ b/dist/classes/ObjectStore.js
@@ -0,0 +1,335 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Message_1 = require("../enums/Message");
+const RequestMultipleObjects_1 = require("./messages/RequestMultipleObjects");
+const UUID_1 = require("./UUID");
+const Object_1 = require("./Object");
+const Quaternion_1 = require("./Quaternion");
+const Vector3_1 = require("./Vector3");
+const CompressedFlags_1 = require("../enums/CompressedFlags");
+const Utils_1 = require("./Utils");
+const PCode_1 = require("../enums/PCode");
+const NameValue_1 = require("./NameValue");
+class ObjectStore {
+ constructor(circuit, agent, clientEvents) {
+ this.objects = {};
+ this.objectsByUUID = {};
+ this.objectsByParent = {};
+ this.clientEvents = clientEvents;
+ this.circuit = circuit;
+ this.agent = agent;
+ this.circuit.subscribeToMessages([
+ Message_1.Message.ObjectUpdate,
+ Message_1.Message.ObjectUpdateCached,
+ Message_1.Message.ObjectUpdateCompressed,
+ Message_1.Message.ImprovedTerseObjectUpdate,
+ Message_1.Message.MultipleObjectUpdate
+ ], (packet) => {
+ switch (packet.message.id) {
+ case Message_1.Message.ObjectUpdate:
+ const objectUpdate = packet.message;
+ objectUpdate.ObjectData.forEach((objData) => {
+ const localID = objData.ID;
+ const parentID = objData.ParentID;
+ let addToParentList = true;
+ if (this.objects[localID]) {
+ if (this.objects[localID].ParentID !== parentID && this.objectsByParent[parentID]) {
+ const ind = this.objectsByParent[parentID].indexOf(localID);
+ if (ind !== -1) {
+ this.objectsByParent[parentID].splice(ind, 1);
+ }
+ }
+ else {
+ addToParentList = false;
+ }
+ }
+ else {
+ this.objects[localID] = new Object_1.GameObject();
+ }
+ const obj = this.objects[localID];
+ obj.ID = objData.ID;
+ obj.State = objData.State;
+ obj.FullID = objData.FullID;
+ obj.CRC = objData.CRC;
+ obj.PCode = objData.PCode;
+ obj.Material = objData.Material;
+ obj.ClickAction = objData.ClickAction;
+ obj.Scale = objData.Scale;
+ obj.ObjectData = objData.ObjectData;
+ obj.ParentID = objData.ParentID;
+ obj.Flags = objData.UpdateFlags;
+ obj.PathCurve = objData.PathCurve;
+ obj.ProfileCurve = objData.ProfileCurve;
+ obj.PathBegin = objData.PathBegin;
+ obj.PathEnd = objData.PathEnd;
+ obj.PathScaleX = objData.PathScaleX;
+ obj.PathScaleY = objData.PathScaleY;
+ obj.PathShearX = objData.PathShearX;
+ obj.PathShearY = objData.PathShearY;
+ obj.PathTwist = objData.PathTwist;
+ obj.PathTwistBegin = objData.PathTwistBegin;
+ obj.PathRadiusOffset = objData.PathRadiusOffset;
+ obj.PathTaperX = objData.PathTaperX;
+ obj.PathTaperY = objData.PathTaperY;
+ obj.PathRevolutions = objData.PathRevolutions;
+ obj.PathSkew = objData.PathSkew;
+ obj.ProfileBegin = objData.ProfileBegin;
+ obj.ProfileEnd = objData.ProfileEnd;
+ obj.ProfileHollow = objData.ProfileHollow;
+ obj.TextureEntry = objData.TextureEntry;
+ obj.TextureAnim = objData.TextureAnim;
+ obj.Data = objData.Data;
+ obj.Text = Utils_1.Utils.BufferToStringSimple(objData.Text);
+ obj.TextColor = objData.TextColor;
+ obj.MediaURL = Utils_1.Utils.BufferToStringSimple(objData.MediaURL);
+ obj.PSBlock = objData.PSBlock;
+ obj.Sound = objData.Sound;
+ obj.OwnerID = objData.OwnerID;
+ obj.SoundGain = objData.Gain;
+ obj.SoundFlags = objData.Flags;
+ obj.SoundRadius = objData.Radius;
+ obj.JointType = objData.JointType;
+ obj.JointPivot = objData.JointPivot;
+ obj.JointAxisOrAnchor = objData.JointAxisOrAnchor;
+ if (this.objects[localID].PCode === PCode_1.PCode.Avatar && this.objects[localID].FullID.toString() === this.agent.agentID.toString()) {
+ this.agent.localID = localID;
+ }
+ this.readExtraParams(objData.ExtraParams, 0, this.objects[localID]);
+ this.objects[localID].NameValue = this.parseNameValues(Utils_1.Utils.BufferToStringSimple(objData.NameValue));
+ this.objectsByUUID[objData.FullID.toString()] = localID;
+ if (!this.objectsByParent[parentID]) {
+ this.objectsByParent[parentID] = [];
+ }
+ if (addToParentList) {
+ this.objectsByParent[parentID].push(localID);
+ }
+ });
+ break;
+ case Message_1.Message.ObjectUpdateCached:
+ const objectUpdateCached = packet.message;
+ const rmo = new RequestMultipleObjects_1.RequestMultipleObjectsMessage();
+ rmo.AgentData = {
+ AgentID: this.agent.agentID,
+ SessionID: this.circuit.sessionID
+ };
+ rmo.ObjectData = [];
+ objectUpdateCached.ObjectData.forEach((obj) => {
+ rmo.ObjectData.push({
+ CacheMissType: 0,
+ ID: obj.ID
+ });
+ });
+ circuit.sendMessage(rmo, 0);
+ break;
+ case Message_1.Message.ObjectUpdateCompressed:
+ {
+ const objectUpdateCompressed = packet.message;
+ objectUpdateCompressed.ObjectData.forEach((obj) => {
+ const flags = obj.UpdateFlags;
+ const buf = obj.Data;
+ let pos = 0;
+ const fullID = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ const localID = buf.readUInt32LE(pos);
+ pos += 4;
+ const pcode = buf.readUInt8(pos++);
+ let newObj = false;
+ if (!this.objects[localID]) {
+ newObj = true;
+ this.objects[localID] = new Object_1.GameObject();
+ }
+ const o = this.objects[localID];
+ o.ID = localID;
+ this.objectsByUUID[fullID.toString()] = localID;
+ o.FullID = fullID;
+ o.Flags = flags;
+ o.PCode = pcode;
+ o.State = buf.readUInt8(pos++);
+ o.CRC = buf.readUInt32LE(pos);
+ pos = pos + 4;
+ o.Material = buf.readUInt8(pos++);
+ o.ClickAction = buf.readUInt8(pos++);
+ o.Scale = new Vector3_1.Vector3(buf, pos, false);
+ pos = pos + 12;
+ o.Position = new Vector3_1.Vector3(buf, pos, false);
+ pos = pos + 12;
+ o.Rotation = new Quaternion_1.Quaternion(buf, pos);
+ pos = pos + 12;
+ const compressedflags = buf.readUInt32LE(pos);
+ pos = pos + 4;
+ o.OwnerID = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ if (compressedflags & CompressedFlags_1.CompressedFlags.HasAngularVelocity) {
+ o.AngularVelocity = new Vector3_1.Vector3(buf, pos, false);
+ pos = pos + 12;
+ }
+ if (compressedflags & CompressedFlags_1.CompressedFlags.HasParent) {
+ const newParentID = buf.readUInt32LE(pos);
+ pos += 4;
+ let add = true;
+ if (!newObj) {
+ if (newParentID !== o.ParentID) {
+ const index = this.objectsByParent[o.ParentID].indexOf(localID);
+ if (index !== -1) {
+ this.objectsByParent[o.ParentID].splice(index, 1);
+ }
+ }
+ else {
+ add = false;
+ }
+ }
+ if (add) {
+ if (!this.objectsByParent[newParentID]) {
+ this.objectsByParent[newParentID] = [];
+ }
+ this.objectsByParent[newParentID].push(localID);
+ }
+ o.ParentID = newParentID;
+ }
+ if (compressedflags & CompressedFlags_1.CompressedFlags.Tree) {
+ o.TreeSpecies = buf.readUInt8(pos++);
+ }
+ else if (compressedflags & CompressedFlags_1.CompressedFlags.ScratchPad) {
+ o.TreeSpecies = 0;
+ const scratchPadSize = buf.readUInt8(pos++);
+ pos = pos + scratchPadSize;
+ }
+ if (compressedflags & CompressedFlags_1.CompressedFlags.HasText) {
+ const result = Utils_1.Utils.BufferToString(buf, pos);
+ pos += result.readLength;
+ o.Text = result.result;
+ o.TextColor = buf.slice(pos, pos + 4);
+ pos = pos + 4;
+ }
+ else {
+ o.Text = '';
+ }
+ if (compressedflags & CompressedFlags_1.CompressedFlags.MediaURL) {
+ const result = Utils_1.Utils.BufferToString(buf, pos);
+ pos += result.readLength;
+ o.MediaURL = result.result;
+ }
+ if (compressedflags & CompressedFlags_1.CompressedFlags.HasParticles) {
+ pos += 86;
+ }
+ else {
+ }
+ pos = this.readExtraParams(buf, pos, o);
+ if (compressedflags & CompressedFlags_1.CompressedFlags.HasSound) {
+ o.Sound = new UUID_1.UUID(buf, pos);
+ pos = pos + 16;
+ o.SoundGain = buf.readFloatLE(pos);
+ pos += 4;
+ o.SoundFlags = buf.readUInt8(pos++);
+ o.SoundRadius = buf.readFloatLE(pos);
+ pos = pos + 4;
+ }
+ if (compressedflags & CompressedFlags_1.CompressedFlags.HasNameValues) {
+ const result = Utils_1.Utils.BufferToString(buf, pos);
+ o.NameValue = this.parseNameValues(result.result);
+ pos += result.readLength;
+ }
+ o.PathCurve = buf.readUInt8(pos++);
+ o.PathBegin = buf.readUInt16LE(pos);
+ pos = pos + 2;
+ o.PathEnd = buf.readUInt16LE(pos);
+ pos = pos + 2;
+ o.PathScaleX = buf.readUInt8(pos++);
+ o.PathScaleY = buf.readUInt8(pos++);
+ o.PathShearX = buf.readUInt8(pos++);
+ o.PathShearY = buf.readUInt8(pos++);
+ o.PathTwist = buf.readUInt8(pos++);
+ o.PathTwistBegin = buf.readUInt8(pos++);
+ o.PathRadiusOffset = buf.readUInt8(pos++);
+ o.PathTaperX = buf.readUInt8(pos++);
+ o.PathTaperY = buf.readUInt8(pos++);
+ o.PathRevolutions = buf.readUInt8(pos++);
+ o.PathSkew = buf.readUInt8(pos++);
+ o.ProfileCurve = buf.readUInt8(pos++);
+ o.ProfileBegin = buf.readUInt16LE(pos);
+ pos = pos + 2;
+ o.ProfileEnd = buf.readUInt16LE(pos);
+ pos = pos + 2;
+ o.ProfileHollow = buf.readUInt16LE(pos);
+ pos = pos + 2;
+ let textureEntryLength = buf.readUInt32LE(pos);
+ pos = pos + 4;
+ pos = pos + textureEntryLength;
+ if (compressedflags & CompressedFlags_1.CompressedFlags.TextureAnimation) {
+ pos = pos + 4;
+ }
+ o.IsAttachment = (compressedflags & CompressedFlags_1.CompressedFlags.HasNameValues) !== 0 && o.ParentID !== 0;
+ });
+ break;
+ }
+ case Message_1.Message.ImprovedTerseObjectUpdate:
+ const objectUpdateTerse = packet.message;
+ break;
+ case Message_1.Message.MultipleObjectUpdate:
+ const multipleObjectUpdate = packet.message;
+ console.error('TODO: MultipleObjectUpdate');
+ break;
+ }
+ });
+ }
+ readExtraParams(buf, pos, o) {
+ if (pos >= buf.length) {
+ return 0;
+ }
+ const extraParamCount = buf.readUInt8(pos++);
+ for (let k = 0; k < extraParamCount; k++) {
+ const type = buf.readUInt16LE(pos);
+ pos = pos + 2;
+ const paramLength = buf.readUInt32LE(pos);
+ pos = pos + 4;
+ pos += paramLength;
+ }
+ return pos;
+ }
+ getObjectsByParent(parentID) {
+ const list = this.objectsByParent[parentID];
+ if (list === undefined) {
+ return [];
+ }
+ const result = [];
+ list.forEach((localID) => {
+ result.push(this.objects[localID]);
+ });
+ return result;
+ }
+ parseNameValues(str) {
+ const nv = {};
+ const lines = str.split('\n');
+ lines.forEach((line) => {
+ if (line.length > 0) {
+ let kv = line.split(/[\t ]/);
+ if (kv.length > 5) {
+ for (let x = 5; x < kv.length; x++) {
+ kv[4] += ' ' + kv[x];
+ }
+ kv = kv.slice(0, 5);
+ }
+ if (kv.length === 5) {
+ const namevalue = new NameValue_1.NameValue();
+ namevalue.type = kv[1];
+ namevalue.class = kv[2];
+ namevalue.sendTo = kv[3];
+ namevalue.value = kv[4];
+ nv[kv[0]] = namevalue;
+ }
+ else {
+ console.log("namevalue unexpected length: " + kv.length);
+ console.log(kv);
+ }
+ }
+ });
+ return nv;
+ }
+ shutdown() {
+ this.objects = {};
+ this.objectsByUUID = {};
+ this.objectsByParent = {};
+ }
+}
+exports.ObjectStore = ObjectStore;
+//# sourceMappingURL=ObjectStore.js.map
\ No newline at end of file
diff --git a/dist/classes/ObjectStore.js.map b/dist/classes/ObjectStore.js.map
new file mode 100644
index 0000000..0fb7232
--- /dev/null
+++ b/dist/classes/ObjectStore.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectStore.js","sourceRoot":"","sources":["../../lib/classes/ObjectStore.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/Packet.d.ts b/dist/classes/Packet.d.ts
new file mode 100644
index 0000000..e732fe0
--- /dev/null
+++ b/dist/classes/Packet.d.ts
@@ -0,0 +1,12 @@
+///
+import { PacketFlags } from '../enums/PacketFlags';
+import { MessageBase } from './MessageBase';
+export declare class Packet {
+ packetFlags: PacketFlags;
+ sequenceNumber: number;
+ extraHeader: Buffer;
+ message: MessageBase;
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): Buffer;
+ readFromBuffer(buf: Buffer, pos: number, ackReceived: (sequenceID: number) => void, sendAck: (sequenceID: number) => void): void;
+}
diff --git a/dist/classes/Packet.js b/dist/classes/Packet.js
new file mode 100644
index 0000000..7f3bae7
--- /dev/null
+++ b/dist/classes/Packet.js
@@ -0,0 +1,120 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const PacketFlags_1 = require("../enums/PacketFlags");
+const Zerocoder_1 = require("./Zerocoder");
+const MessageClasses_1 = require("./MessageClasses");
+const MessageFlags_1 = require("../enums/MessageFlags");
+const MessageClass = require("./MessageClasses");
+class Packet {
+ constructor() {
+ this.packetFlags = 0;
+ this.sequenceNumber = 0;
+ this.extraHeader = Buffer.allocUnsafe(0);
+ }
+ getSize() {
+ let idSize = 4;
+ if (this.message.messageFlags & MessageFlags_1.MessageFlags.FrequencyHigh) {
+ idSize = 1;
+ }
+ else if (this.message.messageFlags & MessageFlags_1.MessageFlags.FrequencyMedium) {
+ idSize = 2;
+ }
+ return 1 + 4 + 1 + this.extraHeader.length + idSize + this.message.getSize();
+ }
+ writeToBuffer(buf, pos) {
+ if (this.message.messageFlags & MessageFlags_1.MessageFlags.Zerocoded) {
+ this.packetFlags = this.packetFlags | PacketFlags_1.PacketFlags.Zerocoded;
+ }
+ buf.writeUInt8(this.packetFlags, pos++);
+ buf.writeUInt32BE(this.sequenceNumber, pos);
+ pos = pos + 4;
+ buf.writeUInt8(this.extraHeader.length, pos++);
+ if (this.extraHeader.length > 0) {
+ this.extraHeader.copy(buf, pos);
+ pos += this.extraHeader.length;
+ }
+ const bodyStart = pos;
+ if (this.message.messageFlags & MessageFlags_1.MessageFlags.FrequencyHigh) {
+ buf.writeUInt8(this.message.id, pos++);
+ }
+ else if (this.message.messageFlags & MessageFlags_1.MessageFlags.FrequencyMedium) {
+ buf.writeUInt16BE(this.message.id, pos);
+ pos += 2;
+ }
+ else {
+ buf.writeUInt32BE(this.message.id, pos);
+ pos += 4;
+ }
+ const expectedLength = this.message.getSize();
+ const actualLength = this.message.writeToBuffer(buf, pos);
+ if (actualLength !== expectedLength) {
+ console.error('WARNING: Bytes written does not match expected message data length');
+ }
+ pos += actualLength;
+ if (pos < buf.length) {
+ console.error('WARNING: BUFFER UNDERFLOW: Finished writing but we are not at the end of the buffer');
+ }
+ if (this.packetFlags & PacketFlags_1.PacketFlags.Zerocoded) {
+ buf = Zerocoder_1.Zerocoder.Encode(buf, bodyStart, pos);
+ }
+ return buf;
+ }
+ readFromBuffer(buf, pos, ackReceived, sendAck) {
+ this.packetFlags = buf.readUInt8(pos++);
+ this.sequenceNumber = buf.readUInt32BE(pos);
+ if (this.packetFlags & PacketFlags_1.PacketFlags.Reliable) {
+ sendAck(this.sequenceNumber);
+ }
+ pos = pos + 4;
+ const extraBytes = buf.readUInt8(pos++);
+ if (extraBytes > 0) {
+ this.extraHeader = buf.slice(pos, pos + extraBytes);
+ pos += extraBytes;
+ }
+ else {
+ this.extraHeader = Buffer.allocUnsafe(0);
+ }
+ let appendedAcks = 0;
+ if (this.packetFlags & PacketFlags_1.PacketFlags.Zerocoded) {
+ let tail = 0;
+ if (this.packetFlags & PacketFlags_1.PacketFlags.Ack) {
+ tail = 1;
+ appendedAcks = buf.readUInt8(buf.length - 1);
+ if (appendedAcks > 0) {
+ tail += appendedAcks * 4;
+ }
+ }
+ buf = Zerocoder_1.Zerocoder.Decode(buf, pos, buf.length - 1, tail);
+ }
+ let messageID = buf.readUInt8(pos);
+ if (messageID === 0xFF) {
+ messageID = buf.readUInt16BE(pos);
+ if (messageID === 0xFFFF) {
+ messageID = buf.readUInt32BE(pos);
+ pos += 4;
+ }
+ else {
+ pos += 2;
+ }
+ }
+ else {
+ pos++;
+ }
+ this.message = new MessageClass[MessageClasses_1.nameFromID(messageID)]();
+ const readLength = this.message.readFromBuffer(buf, pos);
+ pos += readLength;
+ if (this.packetFlags & PacketFlags_1.PacketFlags.Ack) {
+ for (let i = 0; i < appendedAcks; i++) {
+ const ackID = buf.readUInt32BE(pos);
+ ackReceived(ackID);
+ pos += 4;
+ }
+ pos++;
+ }
+ if (pos < buf.length) {
+ console.error('WARNING: Finished reading ' + MessageClasses_1.nameFromID(messageID) + ' but we\'re not at the end of the packet (' + pos + ' < ' + buf.length + ', seq ' + this.sequenceNumber + ')');
+ }
+ }
+}
+exports.Packet = Packet;
+//# sourceMappingURL=Packet.js.map
\ No newline at end of file
diff --git a/dist/classes/Packet.js.map b/dist/classes/Packet.js.map
new file mode 100644
index 0000000..4d2e8be
--- /dev/null
+++ b/dist/classes/Packet.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Packet.js","sourceRoot":"","sources":["../../lib/classes/Packet.ts"],"names":[],"mappings":";;AAAA,sDAAiD;AAEjD,2CAAsC;AACtC,qDAA4C;AAC5C,wDAAmD;AACnD,iDAAiD;AAEjD;IAAA;QAEI,gBAAW,GAAgB,CAAC,CAAC;QAC7B,mBAAc,GAAG,CAAC,CAAC;QACnB,gBAAW,GAAW,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;IAgJhD,CAAC;IA7IG,OAAO;QAEH,IAAI,MAAM,GAAG,CAAC,CAAC;QACf,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,YAAY,GAAG,2BAAY,CAAC,aAAa,CAAC,CAC3D,CAAC;YACG,MAAM,GAAG,CAAC,CAAC;QACf,CAAC;QACD,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,YAAY,GAAG,2BAAY,CAAC,eAAe,CAAC,CAClE,CAAC;YACG,MAAM,GAAG,CAAC,CAAC;QACf,CAAC;QACD,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE,CAAC;IACjF,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,YAAY,GAAG,2BAAY,CAAC,SAAS,CAAC,CACvD,CAAC;YACG,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW,GAAG,yBAAW,CAAC,SAAS,CAAC;QAChE,CAAC;QACD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,WAAW,EAAE,GAAG,EAAE,CAAC,CAAC;QACxC,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,cAAc,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;QACd,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC/C,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,CAChC,CAAC;YACG,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAChC,GAAG,IAAI,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC;QACnC,CAAC;QACD,MAAM,SAAS,GAAG,GAAG,CAAC;QAEtB,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,YAAY,GAAG,2BAAY,CAAC,aAAa,CAAC,CAC3D,CAAC;YACG,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3C,CAAC;QACD,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,YAAY,GAAG,2BAAY,CAAC,eAAe,CAAC,CAClE,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;YACxC,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,IAAI,CACJ,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;YACxC,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QAED,MAAM,cAAc,GAAG,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE,CAAC;QAC9C,MAAM,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1D,EAAE,CAAC,CAAC,YAAY,KAAK,cAAc,CAAC,CACpC,CAAC;YACG,OAAO,CAAC,KAAK,CAAC,oEAAoE,CAAC,CAAA;QACvF,CAAC;QACD,GAAG,IAAI,YAAY,CAAC;QACpB,EAAE,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,MAAM,CAAC,CACrB,CAAC;YACG,OAAO,CAAC,KAAK,CAAC,qFAAqF,CAAC,CAAC;QACzG,CAAC;QACD,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,GAAG,yBAAW,CAAC,SAAS,CAAC,CAC7C,CAAC;YACG,GAAG,GAAG,qBAAS,CAAC,MAAM,CAAC,GAAG,EAAE,SAAS,EAAE,GAAG,CAAC,CAAC;QAChD,CAAC;QACD,MAAM,CAAC,GAAG,CAAC;IACf,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW,EAAE,WAAyC,EAAE,OAAqC;QAErH,IAAI,CAAC,WAAW,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACxC,IAAI,CAAC,cAAc,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC5C,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,GAAG,yBAAW,CAAC,QAAQ,CAAC,CAC5C,CAAC;YACG,OAAO,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;QACjC,CAAC;QACD,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;QACd,MAAM,UAAU,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACxC,EAAE,CAAC,CAAC,UAAU,GAAG,CAAC,CAAC,CACnB,CAAC;YACG,IAAI,CAAC,WAAW,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,UAAU,CAAC,CAAC;YACpD,GAAG,IAAI,UAAU,CAAC;QACtB,CAAC;QACD,IAAI,CACJ,CAAC;YACG,IAAI,CAAC,WAAW,GAAG,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;QAC7C,CAAC;QACD,IAAI,YAAY,GAAG,CAAC,CAAC;QACrB,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,GAAG,yBAAW,CAAC,SAAS,CAAC,CAC7C,CAAC;YAEG,IAAI,IAAI,GAAG,CAAC,CAAC;YACb,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,GAAG,yBAAW,CAAC,GAAG,CAAC,CACvC,CAAC;gBAEG,IAAI,GAAG,CAAC,CAAC;gBACT,YAAY,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;gBAC7C,EAAE,CAAC,CAAC,YAAY,GAAG,CAAC,CAAC,CACrB,CAAC;oBACG,IAAI,IAAI,YAAY,GAAG,CAAC,CAAC;gBAC7B,CAAC;YACL,CAAC;YACD,GAAG,GAAG,qBAAS,CAAC,MAAM,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,MAAM,GAAG,CAAC,EAAE,IAAI,CAAC,CAAC;QAC3D,CAAC;QAED,IAAI,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC;QACnC,EAAE,CAAC,CAAC,SAAS,KAAK,IAAI,CAAC,CACvB,CAAC;YACG,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAClC,EAAE,CAAC,CAAC,SAAS,KAAK,MAAM,CAAC,CACzB,CAAC;gBACG,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;gBAClC,GAAG,IAAI,CAAC,CAAC;YACb,CAAC;YACD,IAAI,CACJ,CAAC;gBACG,GAAG,IAAI,CAAC,CAAC;YACb,CAAC;QACL,CAAC;QACD,IAAI,CACJ,CAAC;YACG,GAAG,EAAE,CAAC;QACV,CAAC;QAED,IAAI,CAAC,OAAO,GAAG,IAAU,YAAa,CAAC,2BAAU,CAAC,SAAS,CAAC,CAAC,EAAiB,CAAC;QAE/E,MAAM,UAAU,GAAG,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,UAAU,CAAC;QAElB,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,GAAG,yBAAW,CAAC,GAAG,CAAC,CACvC,CAAC;YACG,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,YAAY,EAAE,CAAC,EAAE,EACrC,CAAC;gBACG,MAAM,KAAK,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;gBACpC,WAAW,CAAC,KAAK,CAAC,CAAC;gBACnB,GAAG,IAAI,CAAC,CAAC;YACb,CAAC;YAED,GAAG,EAAE,CAAC;QACV,CAAC;QACD,EAAE,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,MAAM,CAAC,CACrB,CAAC;YACG,OAAO,CAAC,KAAK,CAAC,4BAA4B,GAAG,2BAAU,CAAC,SAAS,CAAC,GAAG,4CAA4C,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,CAAC,MAAM,GAAG,QAAQ,GAAG,IAAI,CAAC,cAAc,GAAG,GAAG,CAAC,CAAC;QACzL,CAAC;IACL,CAAC;CACJ;AApJD,wBAoJC"}
\ No newline at end of file
diff --git a/dist/classes/PacketEventEmitter.d.ts b/dist/classes/PacketEventEmitter.d.ts
new file mode 100644
index 0000000..e69de29
diff --git a/dist/classes/PacketEventEmitter.js b/dist/classes/PacketEventEmitter.js
new file mode 100644
index 0000000..a4e1b01
--- /dev/null
+++ b/dist/classes/PacketEventEmitter.js
@@ -0,0 +1,23 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const typed_event_emitter_1 = require("typed-event-emitter");
+class PacketEventEmitter extends typed_event_emitter_1.EventEmitter {
+ constructor(value) {
+ super();
+ this.onValueChanged = this.registerEvent();
+ this._value = value;
+ }
+ get value() {
+ return this._value;
+ }
+ set value(value) {
+ this._value = value;
+ this.emit(this.onValueChanged, this._value);
+ }
+}
+let instance = new MyClass();
+instance.onValueChanged(newValue => {
+ console.log(`Value changed: ${newValue}`);
+});
+instance.value = 27;
+//# sourceMappingURL=PacketEventEmitter.js.map
\ No newline at end of file
diff --git a/dist/classes/PacketEventEmitter.js.map b/dist/classes/PacketEventEmitter.js.map
new file mode 100644
index 0000000..3c18f68
--- /dev/null
+++ b/dist/classes/PacketEventEmitter.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PacketEventEmitter.js","sourceRoot":"","sources":["../../lib/classes/PacketEventEmitter.ts"],"names":[],"mappings":";;AAAA,6DAAmD;AAEnD,wBAAyB,SAAQ,kCAAY;IAKzC,YAAY,KAAa;QAErB,KAAK,EAAE,CAAC;QANZ,mBAAc,GAAG,IAAI,CAAC,aAAa,EAA6B,CAAC;QAQ7D,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;IACxB,CAAC;IAED,IAAI,KAAK;QACL,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;IACvB,CAAC;IAED,IAAI,KAAK,CAAC,KAAa;QACnB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;IAChD,CAAC;CACJ;AAED,IAAI,QAAQ,GAAG,IAAI,OAAO,EAAE,CAAC;AAC7B,QAAQ,CAAC,cAAc,CAAC,QAAQ,CAAC,EAAE;IAC/B,OAAO,CAAC,GAAG,CAAC,kBAAkB,QAAQ,EAAE,CAAC,CAAC;AAC9C,CAAC,CAAC,CAAC;AAEH,QAAQ,CAAC,KAAK,GAAG,EAAE,CAAC"}
\ No newline at end of file
diff --git a/dist/classes/Quaternion.d.ts b/dist/classes/Quaternion.d.ts
new file mode 100644
index 0000000..93dcf28
--- /dev/null
+++ b/dist/classes/Quaternion.d.ts
@@ -0,0 +1,7 @@
+///
+import { quat } from '../tsm/quat';
+export declare class Quaternion extends quat {
+ static getIdentity(): Quaternion;
+ constructor(buf?: Buffer | number[], pos?: number);
+ writeToBuffer(buf: Buffer, pos: number): void;
+}
diff --git a/dist/classes/Quaternion.js b/dist/classes/Quaternion.js
new file mode 100644
index 0000000..5554175
--- /dev/null
+++ b/dist/classes/Quaternion.js
@@ -0,0 +1,34 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const quat_1 = require("../tsm/quat");
+class Quaternion extends quat_1.quat {
+ static getIdentity() {
+ const q = new Quaternion();
+ q.setIdentity();
+ return q;
+ }
+ constructor(buf, pos) {
+ if (buf !== undefined && pos !== undefined && buf instanceof Buffer) {
+ const x = buf.readFloatLE(pos);
+ const y = buf.readFloatLE(pos + 4);
+ const z = buf.readFloatLE(pos + 8);
+ const xyzsum = 1.0 - x * x - y * y - z * z;
+ const w = (xyzsum > 0.0) ? Math.sqrt(xyzsum) : 0;
+ super([x, y, z, w]);
+ }
+ else if (buf !== undefined && Array.isArray(buf)) {
+ super(buf);
+ }
+ else {
+ super();
+ }
+ }
+ writeToBuffer(buf, pos) {
+ const q = this.normalize();
+ buf.writeFloatLE(q.x, pos);
+ buf.writeFloatLE(q.y, pos + 4);
+ buf.writeFloatLE(q.z, pos + 8);
+ }
+}
+exports.Quaternion = Quaternion;
+//# sourceMappingURL=Quaternion.js.map
\ No newline at end of file
diff --git a/dist/classes/Quaternion.js.map b/dist/classes/Quaternion.js.map
new file mode 100644
index 0000000..8cabc96
--- /dev/null
+++ b/dist/classes/Quaternion.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Quaternion.js","sourceRoot":"","sources":["../../lib/classes/Quaternion.ts"],"names":[],"mappings":";;AAAA,sCAAiC;AAEjC,gBAAwB,SAAQ,WAAI;IAEhC,MAAM,CAAC,WAAW;QAEd,MAAM,CAAC,GAAG,IAAI,UAAU,EAAE,CAAC;QAC3B,CAAC,CAAC,WAAW,EAAE,CAAC;QAChB,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,YAAY,GAAuB,EAAE,GAAY;QAE7C,EAAE,CAAC,CAAC,GAAG,KAAK,SAAS,IAAI,GAAG,KAAK,SAAS,IAAI,GAAG,YAAY,MAAM,CAAC,CACpE,CAAC;YACG,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YAC/B,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC;YACnC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC;YACnC,MAAM,MAAM,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;YAC3C,MAAM,CAAC,GAAG,CAAC,MAAM,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACjD,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;QACxB,CAAC;QACD,IAAI,CAAC,EAAE,CAAC,CAAC,GAAG,KAAK,SAAS,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CACjD,CAAC;YACG,KAAK,CAAC,GAAG,CAAC,CAAC;QACf,CAAC;QACD,IAAI,CACJ,CAAC;YACG,KAAK,EAAE,CAAC;QACZ,CAAC;IACL,CAAC;IACD,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,CAAC,GAAS,IAAI,CAAC,SAAS,EAAE,CAAC;QACjC,GAAG,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3B,GAAG,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC;QAC/B,GAAG,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC;IACnC,CAAC;CACJ;AApCD,gCAoCC"}
\ No newline at end of file
diff --git a/dist/classes/Region.d.ts b/dist/classes/Region.d.ts
new file mode 100644
index 0000000..e862df2
--- /dev/null
+++ b/dist/classes/Region.d.ts
@@ -0,0 +1,18 @@
+import { Circuit } from './Circuit';
+import { ObjectStore } from './ObjectStore';
+import { Agent } from './Agent';
+import { Caps } from './Caps';
+import { Comms } from './Comms';
+import { ClientEvents } from './ClientEvents';
+export declare class Region {
+ xCoordinate: number;
+ yCoordinate: number;
+ circuit: Circuit;
+ objects: ObjectStore;
+ caps: Caps;
+ comms: Comms;
+ clientEvents: ClientEvents;
+ constructor(agent: Agent, clientEvents: ClientEvents);
+ activateCaps(seedURL: string): void;
+ shutdown(): void;
+}
diff --git a/dist/classes/Region.js b/dist/classes/Region.js
new file mode 100644
index 0000000..1d2ac33
--- /dev/null
+++ b/dist/classes/Region.js
@@ -0,0 +1,25 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Circuit_1 = require("./Circuit");
+const ObjectStore_1 = require("./ObjectStore");
+const Caps_1 = require("./Caps");
+const Comms_1 = require("./Comms");
+class Region {
+ constructor(agent, clientEvents) {
+ this.clientEvents = clientEvents;
+ this.circuit = new Circuit_1.Circuit(clientEvents);
+ this.objects = new ObjectStore_1.ObjectStore(this.circuit, agent, clientEvents);
+ this.comms = new Comms_1.Comms(this.circuit, agent, clientEvents);
+ }
+ activateCaps(seedURL) {
+ this.caps = new Caps_1.Caps(this, seedURL, this.clientEvents);
+ }
+ shutdown() {
+ this.comms.shutdown();
+ this.caps.shutdown();
+ this.objects.shutdown();
+ this.circuit.shutdown();
+ }
+}
+exports.Region = Region;
+//# sourceMappingURL=Region.js.map
\ No newline at end of file
diff --git a/dist/classes/Region.js.map b/dist/classes/Region.js.map
new file mode 100644
index 0000000..277e5a8
--- /dev/null
+++ b/dist/classes/Region.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Region.js","sourceRoot":"","sources":["../../lib/classes/Region.ts"],"names":[],"mappings":";;AAAA,uCAAkC;AAClC,+CAA0C;AAE1C,iCAA4B;AAC5B,mCAA8B;AAG9B;IAUI,YAAY,KAAY,EAAE,YAA0B;QAEhD,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QACjC,IAAI,CAAC,OAAO,GAAG,IAAI,iBAAO,CAAC,YAAY,CAAC,CAAC;QACzC,IAAI,CAAC,OAAO,GAAG,IAAI,yBAAW,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC;QAClE,IAAI,CAAC,KAAK,GAAG,IAAI,aAAK,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC;IAC9D,CAAC;IACD,YAAY,CAAC,OAAe;QAExB,IAAI,CAAC,IAAI,GAAG,IAAI,WAAI,CAAC,IAAI,EAAE,OAAO,EAAE,IAAI,CAAC,YAAY,CAAC,CAAC;IAC3D,CAAC;IACD,QAAQ;QAEJ,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;QACtB,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;QACrB,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC;QACxB,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC;IAE5B,CAAC;CACJ;AA7BD,wBA6BC"}
\ No newline at end of file
diff --git a/dist/classes/UUID.d.ts b/dist/classes/UUID.d.ts
new file mode 100644
index 0000000..b692275
--- /dev/null
+++ b/dist/classes/UUID.d.ts
@@ -0,0 +1,9 @@
+///
+export declare class UUID {
+ private mUUID;
+ static zero(): UUID;
+ constructor(buf?: Buffer | string, pos?: number);
+ setUUID(val: string): boolean;
+ toString: () => string;
+ writeToBuffer(buf: Buffer, pos: number): void;
+}
diff --git a/dist/classes/UUID.js b/dist/classes/UUID.js
new file mode 100644
index 0000000..263ad9a
--- /dev/null
+++ b/dist/classes/UUID.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const validator = require("validator");
+const uuid = require('uuid');
+class UUID {
+ constructor(buf, pos) {
+ this.mUUID = '00000000-0000-0000-0000-000000000000';
+ this.toString = () => {
+ return this.mUUID;
+ };
+ if (buf !== undefined) {
+ if (typeof buf === 'string') {
+ this.setUUID(buf);
+ }
+ else if (pos !== undefined) {
+ const uuidBuf = buf.slice(pos, pos + 16);
+ const hexString = uuidBuf.toString('hex');
+ this.setUUID(hexString.substr(0, 8) + '-'
+ + hexString.substr(8, 4) + '-'
+ + hexString.substr(12, 4) + '-'
+ + hexString.substr(16, 4) + '-'
+ + hexString.substr(20, 12));
+ }
+ else {
+ console.error('Can\'t accept UUIDs of type ' + typeof buf);
+ }
+ }
+ }
+ static zero() {
+ return new UUID();
+ }
+ setUUID(val) {
+ const test = val.trim();
+ if (validator.isUUID(test)) {
+ this.mUUID = test;
+ return true;
+ }
+ else {
+ console.log('Invalid UUID: ' + test + ' (length ' + val.length + ')');
+ }
+ return false;
+ }
+ writeToBuffer(buf, pos) {
+ const shortened = this.mUUID.substr(0, 8) + this.mUUID.substr(9, 4) + this.mUUID.substr(14, 4) + this.mUUID.substr(19, 4) + this.mUUID.substr(24, 12);
+ const binary = Buffer.from(shortened, 'hex');
+ binary.copy(buf, pos, 0);
+ }
+}
+exports.UUID = UUID;
+//# sourceMappingURL=UUID.js.map
\ No newline at end of file
diff --git a/dist/classes/UUID.js.map b/dist/classes/UUID.js.map
new file mode 100644
index 0000000..f46620d
--- /dev/null
+++ b/dist/classes/UUID.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UUID.js","sourceRoot":"","sources":["../../lib/classes/UUID.ts"],"names":[],"mappings":";;AAAA,uCAAuC;AACvC,MAAM,IAAI,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC;AAE7B;IASI,YAAY,GAAqB,EAAE,GAAY;QAPvC,UAAK,GAAG,sCAAsC,CAAC;QA+ChD,aAAQ,GAAG,GAAW,EAAE;YAE3B,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC;QACtB,CAAC,CAAC;QAzCE,EAAE,CAAC,CAAC,GAAG,KAAK,SAAS,CAAC,CACtB,CAAC;YACG,EAAE,CAAC,CAAC,OAAO,GAAG,KAAK,QAAQ,CAAC,CAC5B,CAAC;gBACG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;YACtB,CAAC;YACD,IAAI,CAAC,EAAE,CAAC,CAAC,GAAG,KAAK,SAAS,CAAC,CAC3B,CAAC;gBACG,MAAM,OAAO,GAAW,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,EAAE,CAAC,CAAC;gBACjD,MAAM,SAAS,GAAG,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;gBAC1C,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,GAAG;sBACnC,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,GAAG;sBAC5B,SAAS,CAAC,MAAM,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,GAAG;sBAC7B,SAAS,CAAC,MAAM,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,GAAG;sBAC7B,SAAS,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;YACpC,CAAC;YACD,IAAI,CACJ,CAAC;gBACG,OAAO,CAAC,KAAK,CAAC,8BAA8B,GAAG,OAAO,GAAG,CAAC,CAAC;YAC/D,CAAC;QACL,CAAC;IACL,CAAC;IA5BD,MAAM,CAAC,IAAI;QAEP,MAAM,CAAC,IAAI,IAAI,EAAE,CAAC;IACtB,CAAC;IA2BM,OAAO,CAAC,GAAW;QAEtB,MAAM,IAAI,GAAG,GAAG,CAAC,IAAI,EAAE,CAAC;QACxB,EAAE,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAC3B,CAAC;YACG,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;YAClB,MAAM,CAAC,IAAI,CAAC;QAChB,CAAC;QACD,IAAI,CACJ,CAAC;YACG,OAAO,CAAC,GAAG,CAAC,gBAAgB,GAAG,IAAI,GAAG,WAAW,GAAG,GAAG,CAAC,MAAM,GAAG,GAAG,CAAC,CAAC;QAC1E,CAAC;QACD,MAAM,CAAC,KAAK,CAAC;IACjB,CAAC;IAOD,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;QACtJ,MAAM,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;QAC7C,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;IAC7B,CAAC;CACJ;AA5DD,oBA4DC"}
\ No newline at end of file
diff --git a/dist/classes/Utils.d.ts b/dist/classes/Utils.d.ts
new file mode 100644
index 0000000..05650f3
--- /dev/null
+++ b/dist/classes/Utils.d.ts
@@ -0,0 +1,16 @@
+///
+///
+import * as Long from 'long';
+export declare class Utils {
+ static StringToBuffer(str: string): Buffer;
+ static BufferToStringSimple(buf: Buffer, startPos?: number): string;
+ static BufferToString(buf: Buffer, startPos?: number): {
+ readLength: number;
+ result: string;
+ };
+ static RegionCoordinatesToHandle(regionX: number, regionY: number): Long;
+ static HTTPAssetTypeToInventoryType(HTTPAssetType: string): "" | "script" | "texture" | "sound" | "animation" | "gesture" | "landmark" | "callcard" | "wearable" | "object" | "notecard" | "category" | "mesh";
+ static UInt16ToFloat(val: number, lower: number, upper: number): number;
+ static Base64EncodeString(str: string): string;
+ static Base64DecodeString(str: string): string;
+}
diff --git a/dist/classes/Utils.js b/dist/classes/Utils.js
new file mode 100644
index 0000000..20df550
--- /dev/null
+++ b/dist/classes/Utils.js
@@ -0,0 +1,109 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const HTTPAssets_1 = require("../enums/HTTPAssets");
+class Utils {
+ static StringToBuffer(str) {
+ return Buffer.from(str + '\0', 'utf8');
+ }
+ static BufferToStringSimple(buf, startPos) {
+ if (buf.length === 0) {
+ return '';
+ }
+ if (buf[buf.length - 1] === 0) {
+ return buf.slice(0, buf.length - 1).toString('utf8');
+ }
+ else {
+ return buf.toString('utf8');
+ }
+ }
+ static BufferToString(buf, startPos) {
+ if (buf.length === 0) {
+ return {
+ readLength: 0,
+ result: ''
+ };
+ }
+ if (startPos === undefined) {
+ startPos = 0;
+ }
+ let foundNull = -1;
+ for (let x = startPos; x <= buf.length; x++) {
+ if (buf[x] === 0) {
+ foundNull = x;
+ break;
+ }
+ }
+ if (foundNull === -1) {
+ console.error('BufferToString: Null terminator not found after ' + (buf.length - startPos) + ' bytes. Buffer length: ' + buf.length + ', startPos: ' + startPos);
+ foundNull = buf.length - 1;
+ }
+ return {
+ readLength: (foundNull - startPos) + 1,
+ result: buf.slice(startPos, foundNull).toString('utf8')
+ };
+ }
+ static RegionCoordinatesToHandle(regionX, regionY) {
+ regionX = Math.floor(regionX / 256) * 256;
+ regionY = Math.floor(regionY / 256) * 256;
+ return new Long(regionY, regionX);
+ }
+ static HTTPAssetTypeToInventoryType(HTTPAssetType) {
+ switch (HTTPAssetType) {
+ case HTTPAssets_1.HTTPAssets.ASSET_TEXTURE:
+ return 'texture';
+ case HTTPAssets_1.HTTPAssets.ASSET_SOUND:
+ return 'sound';
+ case HTTPAssets_1.HTTPAssets.ASSET_ANIMATION:
+ return 'animation';
+ case HTTPAssets_1.HTTPAssets.ASSET_GESTURE:
+ return 'gesture';
+ case HTTPAssets_1.HTTPAssets.ASSET_LANDMARK:
+ return 'landmark';
+ case HTTPAssets_1.HTTPAssets.ASSET_CALLINGCARD:
+ return 'callcard';
+ case HTTPAssets_1.HTTPAssets.ASSET_SCRIPT:
+ return 'script';
+ case HTTPAssets_1.HTTPAssets.ASSET_CLOTHING:
+ return 'wearable';
+ case HTTPAssets_1.HTTPAssets.ASSET_OBJECT:
+ return 'object';
+ case HTTPAssets_1.HTTPAssets.ASSET_NOTECARD:
+ return 'notecard';
+ case HTTPAssets_1.HTTPAssets.ASSET_CATEGORY:
+ return 'category';
+ case HTTPAssets_1.HTTPAssets.ASSET_LSL_TEXT:
+ return 'script';
+ case HTTPAssets_1.HTTPAssets.ASSET_LSL_BYTECODE:
+ return 'script';
+ case HTTPAssets_1.HTTPAssets.ASSET_BODYPART:
+ return 'wearable';
+ case HTTPAssets_1.HTTPAssets.ASSET_MESH:
+ return 'mesh';
+ default:
+ return '';
+ }
+ }
+ static UInt16ToFloat(val, lower, upper) {
+ const ONE_OVER_U16_MAX = 1.0 / 65535;
+ let fval = val * ONE_OVER_U16_MAX;
+ const delta = upper - lower;
+ fval *= delta;
+ fval += lower;
+ const maxError = delta * ONE_OVER_U16_MAX;
+ if (Math.abs(fval) < maxError) {
+ fval = 0.0;
+ }
+ return fval;
+ }
+ static Base64EncodeString(str) {
+ const buff = new Buffer(str, 'utf8');
+ return buff.toString('base64');
+ }
+ static Base64DecodeString(str) {
+ const buff = new Buffer(str, 'base64');
+ return buff.toString('utf8');
+ }
+}
+exports.Utils = Utils;
+//# sourceMappingURL=Utils.js.map
\ No newline at end of file
diff --git a/dist/classes/Utils.js.map b/dist/classes/Utils.js.map
new file mode 100644
index 0000000..04a63c0
--- /dev/null
+++ b/dist/classes/Utils.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Utils.js","sourceRoot":"","sources":["../../lib/classes/Utils.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/Vector3.d.ts b/dist/classes/Vector3.d.ts
new file mode 100644
index 0000000..b3a8b30
--- /dev/null
+++ b/dist/classes/Vector3.d.ts
@@ -0,0 +1,7 @@
+///
+import { vec3 } from '../tsm/vec3';
+export declare class Vector3 extends vec3 {
+ static getZero(): Vector3;
+ constructor(buf?: Buffer | number[], pos?: number, double?: boolean);
+ writeToBuffer(buf: Buffer, pos: number, double: boolean): void;
+}
diff --git a/dist/classes/Vector3.js b/dist/classes/Vector3.js
new file mode 100644
index 0000000..d6e3648
--- /dev/null
+++ b/dist/classes/Vector3.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const vec3_1 = require("../tsm/vec3");
+class Vector3 extends vec3_1.vec3 {
+ static getZero() {
+ return new Vector3();
+ }
+ constructor(buf, pos, double) {
+ if (double === undefined) {
+ double = false;
+ }
+ if (buf !== undefined && pos !== undefined && buf instanceof Buffer) {
+ if (!double) {
+ const x = buf.readFloatLE(pos);
+ const y = buf.readFloatLE(pos + 4);
+ const z = buf.readFloatLE(pos + 8);
+ super([x, y, z]);
+ }
+ else {
+ const x = buf.readDoubleLE(pos);
+ const y = buf.readDoubleLE(pos + 8);
+ const z = buf.readDoubleLE(pos + 16);
+ super([x, y, z]);
+ }
+ }
+ else if (buf !== undefined && Array.isArray(buf)) {
+ super(buf);
+ }
+ else {
+ super();
+ }
+ }
+ writeToBuffer(buf, pos, double) {
+ if (double) {
+ buf.writeDoubleLE(this.x, pos);
+ buf.writeDoubleLE(this.y, pos + 8);
+ buf.writeDoubleLE(this.z, pos + 16);
+ }
+ else {
+ buf.writeFloatLE(this.x, pos);
+ buf.writeFloatLE(this.y, pos + 4);
+ buf.writeFloatLE(this.z, pos + 8);
+ }
+ }
+}
+exports.Vector3 = Vector3;
+//# sourceMappingURL=Vector3.js.map
\ No newline at end of file
diff --git a/dist/classes/Vector3.js.map b/dist/classes/Vector3.js.map
new file mode 100644
index 0000000..fe898a8
--- /dev/null
+++ b/dist/classes/Vector3.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Vector3.js","sourceRoot":"","sources":["../../lib/classes/Vector3.ts"],"names":[],"mappings":";;AAAA,sCAAiC;AAEjC,aAAqB,SAAQ,WAAI;IAE7B,MAAM,CAAC,OAAO;QAEV,MAAM,CAAC,IAAI,OAAO,EAAE,CAAC;IACzB,CAAC;IAED,YAAY,GAAuB,EAAE,GAAY,EAAE,MAAgB;QAE/D,EAAE,CAAC,CAAC,MAAM,KAAK,SAAS,CAAC,CACzB,CAAC;YACG,MAAM,GAAG,KAAK,CAAC;QACnB,CAAC;QACD,EAAE,CAAC,CAAC,GAAG,KAAK,SAAS,IAAI,GAAG,KAAK,SAAS,IAAI,GAAG,YAAY,MAAM,CAAC,CACpE,CAAC;YACG,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CACZ,CAAC;gBACG,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;gBAC/B,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC;gBACnC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC;gBACnC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;YACrB,CAAC;YACD,IAAI,CACJ,CAAC;gBACG,MAAM,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;gBAChC,MAAM,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC;gBACpC,MAAM,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC;gBACrC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;YACrB,CAAC;QACL,CAAC;QACD,IAAI,CAAC,EAAE,CAAC,CAAC,GAAG,KAAK,SAAS,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CACjD,CAAC;YACG,KAAK,CAAC,GAAG,CAAC,CAAC;QACf,CAAC;QACD,IAAI,CACJ,CAAC;YACG,KAAK,EAAE,CAAC;QACZ,CAAC;IACL,CAAC;IACD,aAAa,CAAC,GAAW,EAAE,GAAW,EAAE,MAAe;QAEnD,EAAE,CAAC,CAAC,MAAM,CAAC,CACX,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;YAC/B,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC;YACnC,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,CAAC,CAAC;QACxC,CAAC;QACD,IAAI,CACJ,CAAC;YACG,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;YAC9B,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC;YAClC,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC;QACtC,CAAC;IACL,CAAC;CACJ;AAtDD,0BAsDC"}
\ No newline at end of file
diff --git a/dist/classes/Vector4.d.ts b/dist/classes/Vector4.d.ts
new file mode 100644
index 0000000..dc5d526
--- /dev/null
+++ b/dist/classes/Vector4.d.ts
@@ -0,0 +1,7 @@
+///
+import { vec4 } from '../tsm/vec4';
+export declare class Vector4 extends vec4 {
+ static getZero(): Vector4;
+ constructor(buf?: Buffer | number[], pos?: number);
+ writeToBuffer(buf: Buffer, pos: number): void;
+}
diff --git a/dist/classes/Vector4.js b/dist/classes/Vector4.js
new file mode 100644
index 0000000..89103a7
--- /dev/null
+++ b/dist/classes/Vector4.js
@@ -0,0 +1,31 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const vec4_1 = require("../tsm/vec4");
+class Vector4 extends vec4_1.vec4 {
+ static getZero() {
+ return new Vector4();
+ }
+ constructor(buf, pos) {
+ if (buf !== undefined && pos !== undefined && buf instanceof Buffer) {
+ const x = buf.readFloatLE(pos);
+ const y = buf.readFloatLE(pos + 4);
+ const z = buf.readFloatLE(pos + 8);
+ const w = buf.readFloatLE(pos + 12);
+ super([x, y, z, w]);
+ }
+ else if (buf !== undefined && Array.isArray(buf)) {
+ super(buf);
+ }
+ else {
+ super();
+ }
+ }
+ writeToBuffer(buf, pos) {
+ buf.writeFloatLE(this.x, pos);
+ buf.writeFloatLE(this.y, pos + 4);
+ buf.writeFloatLE(this.z, pos + 8);
+ buf.writeFloatLE(this.w, pos + 12);
+ }
+}
+exports.Vector4 = Vector4;
+//# sourceMappingURL=Vector4.js.map
\ No newline at end of file
diff --git a/dist/classes/Vector4.js.map b/dist/classes/Vector4.js.map
new file mode 100644
index 0000000..62ae061
--- /dev/null
+++ b/dist/classes/Vector4.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Vector4.js","sourceRoot":"","sources":["../../lib/classes/Vector4.ts"],"names":[],"mappings":";;AAAA,sCAAiC;AAEjC,aAAqB,SAAQ,WAAI;IAE7B,MAAM,CAAC,OAAO;QAEV,MAAM,CAAC,IAAI,OAAO,EAAE,CAAC;IACzB,CAAC;IAED,YAAY,GAAuB,EAAE,GAAY;QAE7C,EAAE,CAAC,CAAC,GAAG,KAAK,SAAS,IAAI,GAAG,KAAK,SAAS,IAAI,GAAG,YAAY,MAAM,CAAC,CACpE,CAAC;YACG,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YAC/B,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC;YACnC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC;YACnC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC;YACpC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;QACxB,CAAC;QACD,IAAI,CAAC,EAAE,CAAC,CAAC,GAAG,KAAK,SAAS,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CACjD,CAAC;YACG,KAAK,CAAC,GAAG,CAAC,CAAC;QACf,CAAC;QACD,IAAI,CACJ,CAAC;YACG,KAAK,EAAE,CAAC;QACZ,CAAC;IACL,CAAC;IACD,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9B,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC;QAClC,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC;QAClC,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,CAAC,CAAC;IACvC,CAAC;CACJ;AAjCD,0BAiCC"}
\ No newline at end of file
diff --git a/dist/classes/Wearable.d.ts b/dist/classes/Wearable.d.ts
new file mode 100644
index 0000000..3854ce8
--- /dev/null
+++ b/dist/classes/Wearable.d.ts
@@ -0,0 +1,6 @@
+import { UUID } from "./UUID";
+export declare class Wearable {
+ itemID: UUID;
+ assetID: UUID;
+ wearableType: number;
+}
diff --git a/dist/classes/Wearable.js b/dist/classes/Wearable.js
new file mode 100644
index 0000000..5f813e9
--- /dev/null
+++ b/dist/classes/Wearable.js
@@ -0,0 +1,6 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+class Wearable {
+}
+exports.Wearable = Wearable;
+//# sourceMappingURL=Wearable.js.map
\ No newline at end of file
diff --git a/dist/classes/Wearable.js.map b/dist/classes/Wearable.js.map
new file mode 100644
index 0000000..83e5511
--- /dev/null
+++ b/dist/classes/Wearable.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Wearable.js","sourceRoot":"","sources":["../../lib/classes/Wearable.ts"],"names":[],"mappings":";;AAEA;CAKC;AALD,4BAKC"}
\ No newline at end of file
diff --git a/dist/classes/Zerocoder.d.ts b/dist/classes/Zerocoder.d.ts
new file mode 100644
index 0000000..b5ede8f
--- /dev/null
+++ b/dist/classes/Zerocoder.d.ts
@@ -0,0 +1,5 @@
+///
+export declare class Zerocoder {
+ static Encode(buf: Buffer, start: number, end: number): Buffer;
+ static Decode(buf: Buffer, start: number, end: number, tail: number): Buffer;
+}
diff --git a/dist/classes/Zerocoder.js b/dist/classes/Zerocoder.js
new file mode 100644
index 0000000..ab99195
--- /dev/null
+++ b/dist/classes/Zerocoder.js
@@ -0,0 +1,79 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+class Zerocoder {
+ static Encode(buf, start, end) {
+ let bytes = 0;
+ let zero = 0;
+ for (let i = start; i <= end; i++) {
+ if (buf[i] === 0) {
+ zero++;
+ }
+ else {
+ if (zero > 0) {
+ bytes += (zero - 2);
+ zero = 0;
+ }
+ }
+ }
+ if (zero > 0) {
+ bytes += (zero - 2);
+ }
+ const newBuf = Buffer.allocUnsafe(end - bytes);
+ buf.copy(newBuf, 0, 0, start);
+ let newBufIndex = start;
+ zero = 0;
+ for (let i = start; i <= end; i++) {
+ if (buf[i] === 0) {
+ zero++;
+ }
+ else {
+ if (zero > 0) {
+ newBuf[newBufIndex++] = 0;
+ newBuf.writeUInt8(zero, newBufIndex++);
+ zero = 0;
+ }
+ newBuf[newBufIndex++] = buf[i];
+ }
+ }
+ if (zero > 0) {
+ newBuf[newBufIndex++] = 0;
+ newBuf.writeUInt8(zero, newBufIndex);
+ }
+ return newBuf;
+ }
+ static Decode(buf, start, end, tail) {
+ let bytes = 0;
+ let zero = false;
+ for (let i = start; i <= end; i++) {
+ if (zero === true) {
+ zero = false;
+ bytes += buf.readUInt8(i) - 2;
+ }
+ else if (buf[i] === 0 && i <= (end - tail)) {
+ zero = true;
+ }
+ }
+ const newBuf = Buffer.allocUnsafe((end + 1) + bytes);
+ buf.copy(newBuf, 0, 0, start - 1);
+ let newBufIndex = start;
+ zero = false;
+ for (let i = start; i <= end; i++) {
+ if (zero === true) {
+ zero = false;
+ const zeroCount = buf.readUInt8(i);
+ for (let x = 0; x < zeroCount; x++) {
+ newBuf[newBufIndex++] = 0;
+ }
+ }
+ else if (buf[i] === 0 && i <= (end - tail)) {
+ zero = true;
+ }
+ else {
+ newBuf[newBufIndex++] = buf[i];
+ }
+ }
+ return newBuf;
+ }
+}
+exports.Zerocoder = Zerocoder;
+//# sourceMappingURL=Zerocoder.js.map
\ No newline at end of file
diff --git a/dist/classes/Zerocoder.js.map b/dist/classes/Zerocoder.js.map
new file mode 100644
index 0000000..94112e0
--- /dev/null
+++ b/dist/classes/Zerocoder.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Zerocoder.js","sourceRoot":"","sources":["../../lib/classes/Zerocoder.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/AbortXfer.d.ts b/dist/classes/messages/AbortXfer.d.ts
new file mode 100644
index 0000000..9da8f9f
--- /dev/null
+++ b/dist/classes/messages/AbortXfer.d.ts
@@ -0,0 +1,18 @@
+///
+///
+import Long = require('long');
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AbortXferMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ XferID: {
+ ID: Long;
+ Result: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AbortXfer.js b/dist/classes/messages/AbortXfer.js
new file mode 100644
index 0000000..1305520
--- /dev/null
+++ b/dist/classes/messages/AbortXfer.js
@@ -0,0 +1,41 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AbortXferMessage {
+ constructor() {
+ this.name = 'AbortXfer';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AbortXfer;
+ }
+ getSize() {
+ return 12;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.XferID['ID'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.XferID['ID'].high, pos);
+ pos += 4;
+ buf.writeInt32LE(this.XferID['Result'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjXferID = {
+ ID: Long.ZERO,
+ Result: 0
+ };
+ newObjXferID['ID'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjXferID['Result'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.XferID = newObjXferID;
+ return pos - startPos;
+ }
+}
+exports.AbortXferMessage = AbortXferMessage;
+//# sourceMappingURL=AbortXfer.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AbortXfer.js.map b/dist/classes/messages/AbortXfer.js.map
new file mode 100644
index 0000000..9f4e998
--- /dev/null
+++ b/dist/classes/messages/AbortXfer.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AbortXfer.js","sourceRoot":"","sources":["../../../lib/classes/messages/AbortXfer.ts"],"names":[],"mappings":";;AAEA,6BAA8B;AAC9B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,WAAW,CAAC;QACnB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,SAAS,CAAC;IA0C3B,CAAC;IAnCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,YAAY,GAGd;YACA,EAAE,EAAE,IAAI,CAAC,IAAI;YACb,MAAM,EAAE,CAAC;SACZ,CAAC;QACF,YAAY,CAAC,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QAC5E,GAAG,IAAI,CAAC,CAAC;QACT,YAAY,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC;QAC3B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA9CD,4CA8CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AcceptCallingCard.d.ts b/dist/classes/messages/AcceptCallingCard.d.ts
new file mode 100644
index 0000000..575cfd1
--- /dev/null
+++ b/dist/classes/messages/AcceptCallingCard.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AcceptCallingCardMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ TransactionBlock: {
+ TransactionID: UUID;
+ };
+ FolderData: {
+ FolderID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AcceptCallingCard.js b/dist/classes/messages/AcceptCallingCard.js
new file mode 100644
index 0000000..79e9ce0
--- /dev/null
+++ b/dist/classes/messages/AcceptCallingCard.js
@@ -0,0 +1,63 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AcceptCallingCardMessage {
+ constructor() {
+ this.name = 'AcceptCallingCard';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AcceptCallingCard;
+ }
+ getSize() {
+ return ((16) * this.FolderData.length) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TransactionBlock['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.FolderData.length;
+ buf.writeUInt8(this.FolderData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.FolderData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjTransactionBlock = {
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjTransactionBlock['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TransactionBlock = newObjTransactionBlock;
+ const count = buf.readUInt8(pos++);
+ this.FolderData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjFolderData = {
+ FolderID: UUID_1.UUID.zero()
+ };
+ newObjFolderData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.FolderData.push(newObjFolderData);
+ }
+ return pos - startPos;
+ }
+}
+exports.AcceptCallingCardMessage = AcceptCallingCardMessage;
+//# sourceMappingURL=AcceptCallingCard.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AcceptCallingCard.js.map b/dist/classes/messages/AcceptCallingCard.js.map
new file mode 100644
index 0000000..1d23ebd
--- /dev/null
+++ b/dist/classes/messages/AcceptCallingCard.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AcceptCallingCard.js","sourceRoot":"","sources":["../../../lib/classes/messages/AcceptCallingCard.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/AcceptFriendship.d.ts b/dist/classes/messages/AcceptFriendship.d.ts
new file mode 100644
index 0000000..02f09b8
--- /dev/null
+++ b/dist/classes/messages/AcceptFriendship.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AcceptFriendshipMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ TransactionBlock: {
+ TransactionID: UUID;
+ };
+ FolderData: {
+ FolderID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AcceptFriendship.js b/dist/classes/messages/AcceptFriendship.js
new file mode 100644
index 0000000..609cf82
--- /dev/null
+++ b/dist/classes/messages/AcceptFriendship.js
@@ -0,0 +1,63 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AcceptFriendshipMessage {
+ constructor() {
+ this.name = 'AcceptFriendship';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AcceptFriendship;
+ }
+ getSize() {
+ return ((16) * this.FolderData.length) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TransactionBlock['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.FolderData.length;
+ buf.writeUInt8(this.FolderData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.FolderData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjTransactionBlock = {
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjTransactionBlock['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TransactionBlock = newObjTransactionBlock;
+ const count = buf.readUInt8(pos++);
+ this.FolderData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjFolderData = {
+ FolderID: UUID_1.UUID.zero()
+ };
+ newObjFolderData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.FolderData.push(newObjFolderData);
+ }
+ return pos - startPos;
+ }
+}
+exports.AcceptFriendshipMessage = AcceptFriendshipMessage;
+//# sourceMappingURL=AcceptFriendship.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AcceptFriendship.js.map b/dist/classes/messages/AcceptFriendship.js.map
new file mode 100644
index 0000000..3148a6c
--- /dev/null
+++ b/dist/classes/messages/AcceptFriendship.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AcceptFriendship.js","sourceRoot":"","sources":["../../../lib/classes/messages/AcceptFriendship.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ActivateGestures.d.ts b/dist/classes/messages/ActivateGestures.d.ts
new file mode 100644
index 0000000..22d484b
--- /dev/null
+++ b/dist/classes/messages/ActivateGestures.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ActivateGesturesMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ Flags: number;
+ };
+ Data: {
+ ItemID: UUID;
+ AssetID: UUID;
+ GestureFlags: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ActivateGestures.js b/dist/classes/messages/ActivateGestures.js
new file mode 100644
index 0000000..e1a57ac
--- /dev/null
+++ b/dist/classes/messages/ActivateGestures.js
@@ -0,0 +1,70 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ActivateGesturesMessage {
+ constructor() {
+ this.name = 'ActivateGestures';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ActivateGestures;
+ }
+ getSize() {
+ return ((36) * this.Data.length) + 37;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['Flags'], pos);
+ pos += 4;
+ const count = this.Data.length;
+ buf.writeUInt8(this.Data.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.Data[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data[i]['AssetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data[i]['GestureFlags'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ Flags: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.Data = [];
+ for (let i = 0; i < count; i++) {
+ const newObjData = {
+ ItemID: UUID_1.UUID.zero(),
+ AssetID: UUID_1.UUID.zero(),
+ GestureFlags: 0
+ };
+ newObjData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['AssetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['GestureFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Data.push(newObjData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ActivateGesturesMessage = ActivateGesturesMessage;
+//# sourceMappingURL=ActivateGestures.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ActivateGestures.js.map b/dist/classes/messages/ActivateGestures.js.map
new file mode 100644
index 0000000..bce1589
--- /dev/null
+++ b/dist/classes/messages/ActivateGestures.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ActivateGestures.js","sourceRoot":"","sources":["../../../lib/classes/messages/ActivateGestures.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ActivateGroup.d.ts b/dist/classes/messages/ActivateGroup.d.ts
new file mode 100644
index 0000000..c81cdc9
--- /dev/null
+++ b/dist/classes/messages/ActivateGroup.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ActivateGroupMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ActivateGroup.js b/dist/classes/messages/ActivateGroup.js
new file mode 100644
index 0000000..2745187
--- /dev/null
+++ b/dist/classes/messages/ActivateGroup.js
@@ -0,0 +1,44 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ActivateGroupMessage {
+ constructor() {
+ this.name = 'ActivateGroup';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ActivateGroup;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.ActivateGroupMessage = ActivateGroupMessage;
+//# sourceMappingURL=ActivateGroup.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ActivateGroup.js.map b/dist/classes/messages/ActivateGroup.js.map
new file mode 100644
index 0000000..fdbe4f2
--- /dev/null
+++ b/dist/classes/messages/ActivateGroup.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ActivateGroup.js","sourceRoot":"","sources":["../../../lib/classes/messages/ActivateGroup.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,aAAa,CAAC;IA+C/B,CAAC;IAvCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnDD,oDAmDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AddCircuitCode.d.ts b/dist/classes/messages/AddCircuitCode.d.ts
new file mode 100644
index 0000000..bc82656
--- /dev/null
+++ b/dist/classes/messages/AddCircuitCode.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AddCircuitCodeMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ CircuitCode: {
+ Code: number;
+ SessionID: UUID;
+ AgentID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AddCircuitCode.js b/dist/classes/messages/AddCircuitCode.js
new file mode 100644
index 0000000..890bee5
--- /dev/null
+++ b/dist/classes/messages/AddCircuitCode.js
@@ -0,0 +1,44 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AddCircuitCodeMessage {
+ constructor() {
+ this.name = 'AddCircuitCode';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AddCircuitCode;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.CircuitCode['Code'], pos);
+ pos += 4;
+ this.CircuitCode['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.CircuitCode['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjCircuitCode = {
+ Code: 0,
+ SessionID: UUID_1.UUID.zero(),
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjCircuitCode['Code'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjCircuitCode['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjCircuitCode['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.CircuitCode = newObjCircuitCode;
+ return pos - startPos;
+ }
+}
+exports.AddCircuitCodeMessage = AddCircuitCodeMessage;
+//# sourceMappingURL=AddCircuitCode.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AddCircuitCode.js.map b/dist/classes/messages/AddCircuitCode.js.map
new file mode 100644
index 0000000..82cbfba
--- /dev/null
+++ b/dist/classes/messages/AddCircuitCode.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AddCircuitCode.js","sourceRoot":"","sources":["../../../lib/classes/messages/AddCircuitCode.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,cAAc,CAAC;IA+ChC,CAAC;IAvCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,iBAAiB,GAInB;YACA,IAAI,EAAE,CAAC;YACP,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,iBAAiB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,iBAAiB,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,iBAAiB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,WAAW,GAAG,iBAAiB,CAAC;QACrC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnDD,sDAmDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AgentAlertMessage.d.ts b/dist/classes/messages/AgentAlertMessage.d.ts
new file mode 100644
index 0000000..6de463b
--- /dev/null
+++ b/dist/classes/messages/AgentAlertMessage.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AgentAlertMessageMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ AlertData: {
+ Modal: boolean;
+ Message: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AgentAlertMessage.js b/dist/classes/messages/AgentAlertMessage.js
new file mode 100644
index 0000000..58851be
--- /dev/null
+++ b/dist/classes/messages/AgentAlertMessage.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AgentAlertMessageMessage {
+ constructor() {
+ this.name = 'AgentAlertMessage';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AgentAlertMessage;
+ }
+ getSize() {
+ return (this.AlertData['Message'].length + 1) + 17;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.AlertData['Modal']) ? 1 : 0, pos++);
+ buf.writeUInt8(this.AlertData['Message'].length, pos++);
+ this.AlertData['Message'].copy(buf, pos);
+ pos += this.AlertData['Message'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjAlertData = {
+ Modal: false,
+ Message: Buffer.allocUnsafe(0)
+ };
+ newObjAlertData['Modal'] = (buf.readUInt8(pos++) === 1);
+ varLength = buf.readUInt8(pos++);
+ newObjAlertData['Message'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.AlertData = newObjAlertData;
+ return pos - startPos;
+ }
+}
+exports.AgentAlertMessageMessage = AgentAlertMessageMessage;
+//# sourceMappingURL=AgentAlertMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AgentAlertMessage.js.map b/dist/classes/messages/AgentAlertMessage.js.map
new file mode 100644
index 0000000..496889c
--- /dev/null
+++ b/dist/classes/messages/AgentAlertMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentAlertMessage.js","sourceRoot":"","sources":["../../../lib/classes/messages/AgentAlertMessage.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,iBAAiB,CAAC;IAqDnC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACvD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACzD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACxD,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzC,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;QACxC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAGjB;YACA,KAAK,EAAE,KAAK;YACZ,OAAO,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACjC,CAAC;QACF,eAAe,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACxD,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,eAAe,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC7D,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,4DAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AgentAnimation.d.ts b/dist/classes/messages/AgentAnimation.d.ts
new file mode 100644
index 0000000..c643e81
--- /dev/null
+++ b/dist/classes/messages/AgentAnimation.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AgentAnimationMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ AnimationList: {
+ AnimID: UUID;
+ StartAnim: boolean;
+ }[];
+ PhysicalAvatarEventList: {
+ TypeData: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AgentAnimation.js b/dist/classes/messages/AgentAnimation.js
new file mode 100644
index 0000000..c08e043
--- /dev/null
+++ b/dist/classes/messages/AgentAnimation.js
@@ -0,0 +1,83 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AgentAnimationMessage {
+ constructor() {
+ this.name = 'AgentAnimation';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.AgentAnimation;
+ }
+ getSize() {
+ return ((17) * this.AnimationList.length) + ((this.calculateVarVarSize(this.PhysicalAvatarEventList, 'TypeData', 1)) * this.PhysicalAvatarEventList.length) + 34;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ let count = this.AnimationList.length;
+ buf.writeUInt8(this.AnimationList.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.AnimationList[i]['AnimID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.AnimationList[i]['StartAnim']) ? 1 : 0, pos++);
+ }
+ count = this.PhysicalAvatarEventList.length;
+ buf.writeUInt8(this.PhysicalAvatarEventList.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.PhysicalAvatarEventList[i]['TypeData'].length, pos++);
+ this.PhysicalAvatarEventList[i]['TypeData'].copy(buf, pos);
+ pos += this.PhysicalAvatarEventList[i]['TypeData'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ let count = buf.readUInt8(pos++);
+ this.AnimationList = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAnimationList = {
+ AnimID: UUID_1.UUID.zero(),
+ StartAnim: false
+ };
+ newObjAnimationList['AnimID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAnimationList['StartAnim'] = (buf.readUInt8(pos++) === 1);
+ this.AnimationList.push(newObjAnimationList);
+ }
+ count = buf.readUInt8(pos++);
+ this.PhysicalAvatarEventList = [];
+ for (let i = 0; i < count; i++) {
+ const newObjPhysicalAvatarEventList = {
+ TypeData: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjPhysicalAvatarEventList['TypeData'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.PhysicalAvatarEventList.push(newObjPhysicalAvatarEventList);
+ }
+ return pos - startPos;
+ }
+}
+exports.AgentAnimationMessage = AgentAnimationMessage;
+//# sourceMappingURL=AgentAnimation.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AgentAnimation.js.map b/dist/classes/messages/AgentAnimation.js.map
new file mode 100644
index 0000000..e8b6698
--- /dev/null
+++ b/dist/classes/messages/AgentAnimation.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentAnimation.js","sourceRoot":"","sources":["../../../lib/classes/messages/AgentAnimation.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/AgentCachedTexture.d.ts b/dist/classes/messages/AgentCachedTexture.d.ts
new file mode 100644
index 0000000..15ed540
--- /dev/null
+++ b/dist/classes/messages/AgentCachedTexture.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AgentCachedTextureMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ SerialNum: number;
+ };
+ WearableData: {
+ ID: UUID;
+ TextureIndex: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AgentCachedTexture.js b/dist/classes/messages/AgentCachedTexture.js
new file mode 100644
index 0000000..393d734
--- /dev/null
+++ b/dist/classes/messages/AgentCachedTexture.js
@@ -0,0 +1,63 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AgentCachedTextureMessage {
+ constructor() {
+ this.name = 'AgentCachedTexture';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AgentCachedTexture;
+ }
+ getSize() {
+ return ((17) * this.WearableData.length) + 37;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.AgentData['SerialNum'], pos);
+ pos += 4;
+ const count = this.WearableData.length;
+ buf.writeUInt8(this.WearableData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.WearableData[i]['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.WearableData[i]['TextureIndex'], pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ SerialNum: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SerialNum'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.WearableData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjWearableData = {
+ ID: UUID_1.UUID.zero(),
+ TextureIndex: 0
+ };
+ newObjWearableData['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjWearableData['TextureIndex'] = buf.readUInt8(pos++);
+ this.WearableData.push(newObjWearableData);
+ }
+ return pos - startPos;
+ }
+}
+exports.AgentCachedTextureMessage = AgentCachedTextureMessage;
+//# sourceMappingURL=AgentCachedTexture.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AgentCachedTexture.js.map b/dist/classes/messages/AgentCachedTexture.js.map
new file mode 100644
index 0000000..5e95199
--- /dev/null
+++ b/dist/classes/messages/AgentCachedTexture.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentCachedTexture.js","sourceRoot":"","sources":["../../../lib/classes/messages/AgentCachedTexture.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/AgentCachedTextureResponse.d.ts b/dist/classes/messages/AgentCachedTextureResponse.d.ts
new file mode 100644
index 0000000..33791e4
--- /dev/null
+++ b/dist/classes/messages/AgentCachedTextureResponse.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AgentCachedTextureResponseMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ SerialNum: number;
+ };
+ WearableData: {
+ TextureID: UUID;
+ TextureIndex: number;
+ HostName: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AgentCachedTextureResponse.js b/dist/classes/messages/AgentCachedTextureResponse.js
new file mode 100644
index 0000000..49da6fe
--- /dev/null
+++ b/dist/classes/messages/AgentCachedTextureResponse.js
@@ -0,0 +1,77 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AgentCachedTextureResponseMessage {
+ constructor() {
+ this.name = 'AgentCachedTextureResponse';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AgentCachedTextureResponse;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.WearableData, 'HostName', 1) + 17) * this.WearableData.length) + 37;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.AgentData['SerialNum'], pos);
+ pos += 4;
+ const count = this.WearableData.length;
+ buf.writeUInt8(this.WearableData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.WearableData[i]['TextureID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.WearableData[i]['TextureIndex'], pos++);
+ buf.writeUInt8(this.WearableData[i]['HostName'].length, pos++);
+ this.WearableData[i]['HostName'].copy(buf, pos);
+ pos += this.WearableData[i]['HostName'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ SerialNum: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SerialNum'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.WearableData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjWearableData = {
+ TextureID: UUID_1.UUID.zero(),
+ TextureIndex: 0,
+ HostName: Buffer.allocUnsafe(0)
+ };
+ newObjWearableData['TextureID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjWearableData['TextureIndex'] = buf.readUInt8(pos++);
+ varLength = buf.readUInt8(pos++);
+ newObjWearableData['HostName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.WearableData.push(newObjWearableData);
+ }
+ return pos - startPos;
+ }
+}
+exports.AgentCachedTextureResponseMessage = AgentCachedTextureResponseMessage;
+//# sourceMappingURL=AgentCachedTextureResponse.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AgentCachedTextureResponse.js.map b/dist/classes/messages/AgentCachedTextureResponse.js.map
new file mode 100644
index 0000000..0a50d36
--- /dev/null
+++ b/dist/classes/messages/AgentCachedTextureResponse.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentCachedTextureResponse.js","sourceRoot":"","sources":["../../../lib/classes/messages/AgentCachedTextureResponse.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/AgentDataUpdate.d.ts b/dist/classes/messages/AgentDataUpdate.d.ts
new file mode 100644
index 0000000..b1c33d2
--- /dev/null
+++ b/dist/classes/messages/AgentDataUpdate.d.ts
@@ -0,0 +1,23 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AgentDataUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ FirstName: Buffer;
+ LastName: Buffer;
+ GroupTitle: Buffer;
+ ActiveGroupID: UUID;
+ GroupPowers: Long;
+ GroupName: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AgentDataUpdate.js b/dist/classes/messages/AgentDataUpdate.js
new file mode 100644
index 0000000..ce799b5
--- /dev/null
+++ b/dist/classes/messages/AgentDataUpdate.js
@@ -0,0 +1,75 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AgentDataUpdateMessage {
+ constructor() {
+ this.name = 'AgentDataUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AgentDataUpdate;
+ }
+ getSize() {
+ return (this.AgentData['FirstName'].length + 1 + this.AgentData['LastName'].length + 1 + this.AgentData['GroupTitle'].length + 1 + this.AgentData['GroupName'].length + 1) + 40;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.AgentData['FirstName'].length, pos++);
+ this.AgentData['FirstName'].copy(buf, pos);
+ pos += this.AgentData['FirstName'].length;
+ buf.writeUInt8(this.AgentData['LastName'].length, pos++);
+ this.AgentData['LastName'].copy(buf, pos);
+ pos += this.AgentData['LastName'].length;
+ buf.writeUInt8(this.AgentData['GroupTitle'].length, pos++);
+ this.AgentData['GroupTitle'].copy(buf, pos);
+ pos += this.AgentData['GroupTitle'].length;
+ this.AgentData['ActiveGroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.AgentData['GroupPowers'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.AgentData['GroupPowers'].high, pos);
+ pos += 4;
+ buf.writeUInt8(this.AgentData['GroupName'].length, pos++);
+ this.AgentData['GroupName'].copy(buf, pos);
+ pos += this.AgentData['GroupName'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ FirstName: Buffer.allocUnsafe(0),
+ LastName: Buffer.allocUnsafe(0),
+ GroupTitle: Buffer.allocUnsafe(0),
+ ActiveGroupID: UUID_1.UUID.zero(),
+ GroupPowers: Long.ZERO,
+ GroupName: Buffer.allocUnsafe(0)
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjAgentData['FirstName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjAgentData['LastName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjAgentData['GroupTitle'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjAgentData['ActiveGroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupPowers'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ varLength = buf.readUInt8(pos++);
+ newObjAgentData['GroupName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.AgentDataUpdateMessage = AgentDataUpdateMessage;
+//# sourceMappingURL=AgentDataUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AgentDataUpdate.js.map b/dist/classes/messages/AgentDataUpdate.js.map
new file mode 100644
index 0000000..a43f18a
--- /dev/null
+++ b/dist/classes/messages/AgentDataUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentDataUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/AgentDataUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/AgentDataUpdateRequest.d.ts b/dist/classes/messages/AgentDataUpdateRequest.d.ts
new file mode 100644
index 0000000..82d147d
--- /dev/null
+++ b/dist/classes/messages/AgentDataUpdateRequest.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AgentDataUpdateRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AgentDataUpdateRequest.js b/dist/classes/messages/AgentDataUpdateRequest.js
new file mode 100644
index 0000000..8ff4303
--- /dev/null
+++ b/dist/classes/messages/AgentDataUpdateRequest.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AgentDataUpdateRequestMessage {
+ constructor() {
+ this.name = 'AgentDataUpdateRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AgentDataUpdateRequest;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.AgentDataUpdateRequestMessage = AgentDataUpdateRequestMessage;
+//# sourceMappingURL=AgentDataUpdateRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AgentDataUpdateRequest.js.map b/dist/classes/messages/AgentDataUpdateRequest.js.map
new file mode 100644
index 0000000..4e16293
--- /dev/null
+++ b/dist/classes/messages/AgentDataUpdateRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentDataUpdateRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/AgentDataUpdateRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,sBAAsB,CAAC;IAwCxC,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,sEA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AgentDropGroup.d.ts b/dist/classes/messages/AgentDropGroup.d.ts
new file mode 100644
index 0000000..c152cac
--- /dev/null
+++ b/dist/classes/messages/AgentDropGroup.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AgentDropGroupMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ GroupID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AgentDropGroup.js b/dist/classes/messages/AgentDropGroup.js
new file mode 100644
index 0000000..065b5b2
--- /dev/null
+++ b/dist/classes/messages/AgentDropGroup.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AgentDropGroupMessage {
+ constructor() {
+ this.name = 'AgentDropGroup';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AgentDropGroup;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.AgentDropGroupMessage = AgentDropGroupMessage;
+//# sourceMappingURL=AgentDropGroup.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AgentDropGroup.js.map b/dist/classes/messages/AgentDropGroup.js.map
new file mode 100644
index 0000000..d2abf1d
--- /dev/null
+++ b/dist/classes/messages/AgentDropGroup.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentDropGroup.js","sourceRoot":"","sources":["../../../lib/classes/messages/AgentDropGroup.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,UAAU,GAAG,2BAAY,CAAC,YAAY,CAAC;QACnH,OAAE,GAAG,iBAAO,CAAC,cAAc,CAAC;IAwChC,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,sDA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AgentFOV.d.ts b/dist/classes/messages/AgentFOV.d.ts
new file mode 100644
index 0000000..337d5d3
--- /dev/null
+++ b/dist/classes/messages/AgentFOV.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AgentFOVMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ CircuitCode: number;
+ };
+ FOVBlock: {
+ GenCounter: number;
+ VerticalAngle: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AgentFOV.js b/dist/classes/messages/AgentFOV.js
new file mode 100644
index 0000000..1accb42
--- /dev/null
+++ b/dist/classes/messages/AgentFOV.js
@@ -0,0 +1,57 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AgentFOVMessage {
+ constructor() {
+ this.name = 'AgentFOV';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AgentFOV;
+ }
+ getSize() {
+ return 44;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['CircuitCode'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.FOVBlock['GenCounter'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.FOVBlock['VerticalAngle'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ CircuitCode: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['CircuitCode'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const newObjFOVBlock = {
+ GenCounter: 0,
+ VerticalAngle: 0
+ };
+ newObjFOVBlock['GenCounter'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjFOVBlock['VerticalAngle'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.FOVBlock = newObjFOVBlock;
+ return pos - startPos;
+ }
+}
+exports.AgentFOVMessage = AgentFOVMessage;
+//# sourceMappingURL=AgentFOV.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AgentFOV.js.map b/dist/classes/messages/AgentFOV.js.map
new file mode 100644
index 0000000..4338c05
--- /dev/null
+++ b/dist/classes/messages/AgentFOV.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentFOV.js","sourceRoot":"","sources":["../../../lib/classes/messages/AgentFOV.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,UAAU,CAAC;QAClB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,QAAQ,CAAC;IAmE1B,CAAC;IAvDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,WAAW,EAAE,CAAC;SACjB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,cAAc,GAGhB;YACA,UAAU,EAAE,CAAC;YACb,aAAa,EAAE,CAAC;SACnB,CAAC;QACF,cAAc,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,cAAc,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAvED,0CAuEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AgentGroupDataUpdate.d.ts b/dist/classes/messages/AgentGroupDataUpdate.d.ts
new file mode 100644
index 0000000..519f038
--- /dev/null
+++ b/dist/classes/messages/AgentGroupDataUpdate.d.ts
@@ -0,0 +1,26 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AgentGroupDataUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ GroupPowers: Long;
+ AcceptNotices: boolean;
+ GroupInsigniaID: UUID;
+ Contribution: number;
+ GroupName: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AgentGroupDataUpdate.js b/dist/classes/messages/AgentGroupDataUpdate.js
new file mode 100644
index 0000000..c380e52
--- /dev/null
+++ b/dist/classes/messages/AgentGroupDataUpdate.js
@@ -0,0 +1,85 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AgentGroupDataUpdateMessage {
+ constructor() {
+ this.name = 'AgentGroupDataUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AgentGroupDataUpdate;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.GroupData, 'GroupName', 1) + 45) * this.GroupData.length) + 17;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.GroupData.length;
+ buf.writeUInt8(this.GroupData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.GroupData[i]['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.GroupData[i]['GroupPowers'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.GroupData[i]['GroupPowers'].high, pos);
+ pos += 4;
+ buf.writeUInt8((this.GroupData[i]['AcceptNotices']) ? 1 : 0, pos++);
+ this.GroupData[i]['GroupInsigniaID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.GroupData[i]['Contribution'], pos);
+ pos += 4;
+ buf.writeUInt8(this.GroupData[i]['GroupName'].length, pos++);
+ this.GroupData[i]['GroupName'].copy(buf, pos);
+ pos += this.GroupData[i]['GroupName'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.GroupData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero(),
+ GroupPowers: Long.ZERO,
+ AcceptNotices: false,
+ GroupInsigniaID: UUID_1.UUID.zero(),
+ Contribution: 0,
+ GroupName: Buffer.allocUnsafe(0)
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['GroupPowers'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjGroupData['AcceptNotices'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['GroupInsigniaID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['Contribution'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjGroupData['GroupName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.GroupData.push(newObjGroupData);
+ }
+ return pos - startPos;
+ }
+}
+exports.AgentGroupDataUpdateMessage = AgentGroupDataUpdateMessage;
+//# sourceMappingURL=AgentGroupDataUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AgentGroupDataUpdate.js.map b/dist/classes/messages/AgentGroupDataUpdate.js.map
new file mode 100644
index 0000000..0097cef
--- /dev/null
+++ b/dist/classes/messages/AgentGroupDataUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentGroupDataUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/AgentGroupDataUpdate.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,6BAA8B;AAC9B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,UAAU,GAAG,2BAAY,CAAC,YAAY,CAAC;QACnH,OAAE,GAAG,iBAAO,CAAC,oBAAoB,CAAC;IAuGtC,CAAC;IAzFG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,SAAS,EAAE,WAAW,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC1G,CAAC;IAED,mBAAmB,CAAC,KAAe,EAAE,SAAiB,EAAE,WAAmB;QAEvE,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,KAAK,CAAC,OAAO,CAAC,CAAC,EAAO,EAAE,EAAE;YAEtB,IAAI,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,WAAW,CAAC;QAC/C,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;QACpC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;YAC7D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACpE,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC7D,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;YACzD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;YAC7D,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC9C,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;QACpB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,eAAe,GAOjB;gBACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;gBACpB,WAAW,EAAE,IAAI,CAAC,IAAI;gBACtB,aAAa,EAAE,KAAK;gBACpB,eAAe,EAAE,WAAI,CAAC,IAAI,EAAE;gBAC5B,YAAY,EAAE,CAAC;gBACf,SAAS,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;aACnC,CAAC;YACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAChD,GAAG,IAAI,EAAE,CAAC;YACV,eAAe,CAAC,aAAa,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;YACxF,GAAG,IAAI,CAAC,CAAC;YACT,eAAe,CAAC,eAAe,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;YAChE,eAAe,CAAC,iBAAiB,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,EAAE,CAAC;YACV,eAAe,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,CAAC,CAAC;YACT,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACjC,eAAe,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YAC/D,GAAG,IAAI,SAAS,CAAC;YACjB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;QACzC,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA3GD,kEA2GC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AgentHeightWidth.d.ts b/dist/classes/messages/AgentHeightWidth.d.ts
new file mode 100644
index 0000000..5ed7e33
--- /dev/null
+++ b/dist/classes/messages/AgentHeightWidth.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AgentHeightWidthMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ CircuitCode: number;
+ };
+ HeightWidthBlock: {
+ GenCounter: number;
+ Height: number;
+ Width: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AgentHeightWidth.js b/dist/classes/messages/AgentHeightWidth.js
new file mode 100644
index 0000000..f88d01f
--- /dev/null
+++ b/dist/classes/messages/AgentHeightWidth.js
@@ -0,0 +1,62 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AgentHeightWidthMessage {
+ constructor() {
+ this.name = 'AgentHeightWidth';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AgentHeightWidth;
+ }
+ getSize() {
+ return 44;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['CircuitCode'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.HeightWidthBlock['GenCounter'], pos);
+ pos += 4;
+ buf.writeUInt16LE(this.HeightWidthBlock['Height'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.HeightWidthBlock['Width'], pos);
+ pos += 2;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ CircuitCode: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['CircuitCode'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const newObjHeightWidthBlock = {
+ GenCounter: 0,
+ Height: 0,
+ Width: 0
+ };
+ newObjHeightWidthBlock['GenCounter'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjHeightWidthBlock['Height'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjHeightWidthBlock['Width'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.HeightWidthBlock = newObjHeightWidthBlock;
+ return pos - startPos;
+ }
+}
+exports.AgentHeightWidthMessage = AgentHeightWidthMessage;
+//# sourceMappingURL=AgentHeightWidth.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AgentHeightWidth.js.map b/dist/classes/messages/AgentHeightWidth.js.map
new file mode 100644
index 0000000..67b1b15
--- /dev/null
+++ b/dist/classes/messages/AgentHeightWidth.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentHeightWidth.js","sourceRoot":"","sources":["../../../lib/classes/messages/AgentHeightWidth.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,gBAAgB,CAAC;IA0ElC,CAAC;IA7DG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,gBAAgB,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,WAAW,EAAE,CAAC;SACjB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,sBAAsB,GAIxB;YACA,UAAU,EAAE,CAAC;YACb,MAAM,EAAE,CAAC;YACT,KAAK,EAAE,CAAC;SACX,CAAC;QACF,sBAAsB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC7D,GAAG,IAAI,CAAC,CAAC;QACT,sBAAsB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,sBAAsB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,gBAAgB,GAAG,sBAAsB,CAAC;QAC/C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA9ED,0DA8EC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AgentIsNowWearing.d.ts b/dist/classes/messages/AgentIsNowWearing.d.ts
new file mode 100644
index 0000000..729d9c4
--- /dev/null
+++ b/dist/classes/messages/AgentIsNowWearing.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AgentIsNowWearingMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ WearableData: {
+ ItemID: UUID;
+ WearableType: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AgentIsNowWearing.js b/dist/classes/messages/AgentIsNowWearing.js
new file mode 100644
index 0000000..2eab0b3
--- /dev/null
+++ b/dist/classes/messages/AgentIsNowWearing.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AgentIsNowWearingMessage {
+ constructor() {
+ this.name = 'AgentIsNowWearing';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AgentIsNowWearing;
+ }
+ getSize() {
+ return ((17) * this.WearableData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.WearableData.length;
+ buf.writeUInt8(this.WearableData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.WearableData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.WearableData[i]['WearableType'], pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.WearableData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjWearableData = {
+ ItemID: UUID_1.UUID.zero(),
+ WearableType: 0
+ };
+ newObjWearableData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjWearableData['WearableType'] = buf.readUInt8(pos++);
+ this.WearableData.push(newObjWearableData);
+ }
+ return pos - startPos;
+ }
+}
+exports.AgentIsNowWearingMessage = AgentIsNowWearingMessage;
+//# sourceMappingURL=AgentIsNowWearing.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AgentIsNowWearing.js.map b/dist/classes/messages/AgentIsNowWearing.js.map
new file mode 100644
index 0000000..5164084
--- /dev/null
+++ b/dist/classes/messages/AgentIsNowWearing.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentIsNowWearing.js","sourceRoot":"","sources":["../../../lib/classes/messages/AgentIsNowWearing.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/AgentMovementComplete.d.ts b/dist/classes/messages/AgentMovementComplete.d.ts
new file mode 100644
index 0000000..8401699
--- /dev/null
+++ b/dist/classes/messages/AgentMovementComplete.d.ts
@@ -0,0 +1,29 @@
+///
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import Long = require('long');
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AgentMovementCompleteMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ Position: Vector3;
+ LookAt: Vector3;
+ RegionHandle: Long;
+ Timestamp: number;
+ };
+ SimData: {
+ ChannelVersion: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AgentMovementComplete.js b/dist/classes/messages/AgentMovementComplete.js
new file mode 100644
index 0000000..74d6b14
--- /dev/null
+++ b/dist/classes/messages/AgentMovementComplete.js
@@ -0,0 +1,78 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AgentMovementCompleteMessage {
+ constructor() {
+ this.name = 'AgentMovementComplete';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AgentMovementComplete;
+ }
+ getSize() {
+ return (this.SimData['ChannelVersion'].length + 2) + 68;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.Data['LookAt'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeInt32LE(this.Data['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['RegionHandle'].high, pos);
+ pos += 4;
+ buf.writeUInt32LE(this.Data['Timestamp'], pos);
+ pos += 4;
+ buf.writeUInt16LE(this.SimData['ChannelVersion'].length, pos);
+ pos += 2;
+ this.SimData['ChannelVersion'].copy(buf, pos);
+ pos += this.SimData['ChannelVersion'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ Position: Vector3_1.Vector3.getZero(),
+ LookAt: Vector3_1.Vector3.getZero(),
+ RegionHandle: Long.ZERO,
+ Timestamp: 0
+ };
+ newObjData['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjData['LookAt'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjData['Timestamp'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ const newObjSimData = {
+ ChannelVersion: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjSimData['ChannelVersion'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.SimData = newObjSimData;
+ return pos - startPos;
+ }
+}
+exports.AgentMovementCompleteMessage = AgentMovementCompleteMessage;
+//# sourceMappingURL=AgentMovementComplete.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AgentMovementComplete.js.map b/dist/classes/messages/AgentMovementComplete.js.map
new file mode 100644
index 0000000..e735c72
--- /dev/null
+++ b/dist/classes/messages/AgentMovementComplete.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentMovementComplete.js","sourceRoot":"","sources":["../../../lib/classes/messages/AgentMovementComplete.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,6BAA8B;AAC9B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,qBAAqB,CAAC;IA6FvC,CAAC;IA7EG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAC5D,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QAC9D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,IAAI,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,MAAM,CAAC;QAC7C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAKZ;YACA,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC3B,MAAM,EAAE,iBAAO,CAAC,OAAO,EAAE;YACzB,YAAY,EAAE,IAAI,CAAC,IAAI;YACvB,SAAS,EAAE,CAAC;SACf,CAAC;QACF,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,QAAQ,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QACpF,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,aAAa,GAEf;YACA,cAAc,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACxC,CAAC;QACF,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,CAAC,CAAC;QACT,aAAa,CAAC,gBAAgB,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAClE,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC;QAC7B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAjGD,oEAiGC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AgentPause.d.ts b/dist/classes/messages/AgentPause.d.ts
new file mode 100644
index 0000000..48fc8aa
--- /dev/null
+++ b/dist/classes/messages/AgentPause.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AgentPauseMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ SerialNum: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AgentPause.js b/dist/classes/messages/AgentPause.js
new file mode 100644
index 0000000..e776f8b
--- /dev/null
+++ b/dist/classes/messages/AgentPause.js
@@ -0,0 +1,44 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AgentPauseMessage {
+ constructor() {
+ this.name = 'AgentPause';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AgentPause;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['SerialNum'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ SerialNum: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SerialNum'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.AgentPauseMessage = AgentPauseMessage;
+//# sourceMappingURL=AgentPause.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AgentPause.js.map b/dist/classes/messages/AgentPause.js.map
new file mode 100644
index 0000000..fce6301
--- /dev/null
+++ b/dist/classes/messages/AgentPause.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentPause.js","sourceRoot":"","sources":["../../../lib/classes/messages/AgentPause.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,YAAY,CAAC;QACpB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,UAAU,CAAC;IA+C5B,CAAC;IAvCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,SAAS,EAAE,CAAC;SACf,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnDD,8CAmDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AgentQuitCopy.d.ts b/dist/classes/messages/AgentQuitCopy.d.ts
new file mode 100644
index 0000000..c3b2d0a
--- /dev/null
+++ b/dist/classes/messages/AgentQuitCopy.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AgentQuitCopyMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ FuseBlock: {
+ ViewerCircuitCode: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AgentQuitCopy.js b/dist/classes/messages/AgentQuitCopy.js
new file mode 100644
index 0000000..7283443
--- /dev/null
+++ b/dist/classes/messages/AgentQuitCopy.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AgentQuitCopyMessage {
+ constructor() {
+ this.name = 'AgentQuitCopy';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AgentQuitCopy;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.FuseBlock['ViewerCircuitCode'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjFuseBlock = {
+ ViewerCircuitCode: 0
+ };
+ newObjFuseBlock['ViewerCircuitCode'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.FuseBlock = newObjFuseBlock;
+ return pos - startPos;
+ }
+}
+exports.AgentQuitCopyMessage = AgentQuitCopyMessage;
+//# sourceMappingURL=AgentQuitCopy.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AgentQuitCopy.js.map b/dist/classes/messages/AgentQuitCopy.js.map
new file mode 100644
index 0000000..33b62d7
--- /dev/null
+++ b/dist/classes/messages/AgentQuitCopy.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentQuitCopy.js","sourceRoot":"","sources":["../../../lib/classes/messages/AgentQuitCopy.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,aAAa,CAAC;IAqD/B,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,iBAAiB,EAAE,CAAC;SACvB,CAAC;QACF,eAAe,CAAC,mBAAmB,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC7D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,oDAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AgentRequestSit.d.ts b/dist/classes/messages/AgentRequestSit.d.ts
new file mode 100644
index 0000000..f894eac
--- /dev/null
+++ b/dist/classes/messages/AgentRequestSit.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AgentRequestSitMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ TargetObject: {
+ TargetID: UUID;
+ Offset: Vector3;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AgentRequestSit.js b/dist/classes/messages/AgentRequestSit.js
new file mode 100644
index 0000000..4df746d
--- /dev/null
+++ b/dist/classes/messages/AgentRequestSit.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AgentRequestSitMessage {
+ constructor() {
+ this.name = 'AgentRequestSit';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.AgentRequestSit;
+ }
+ getSize() {
+ return 60;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TargetObject['TargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TargetObject['Offset'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjTargetObject = {
+ TargetID: UUID_1.UUID.zero(),
+ Offset: Vector3_1.Vector3.getZero()
+ };
+ newObjTargetObject['TargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTargetObject['Offset'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.TargetObject = newObjTargetObject;
+ return pos - startPos;
+ }
+}
+exports.AgentRequestSitMessage = AgentRequestSitMessage;
+//# sourceMappingURL=AgentRequestSit.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AgentRequestSit.js.map b/dist/classes/messages/AgentRequestSit.js.map
new file mode 100644
index 0000000..72a7a8b
--- /dev/null
+++ b/dist/classes/messages/AgentRequestSit.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentRequestSit.js","sourceRoot":"","sources":["../../../lib/classes/messages/AgentRequestSit.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,aAAa,CAAC;QACnE,OAAE,GAAG,iBAAO,CAAC,eAAe,CAAC;IA4DjC,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC3D,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,kBAAkB,GAGpB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,MAAM,EAAE,iBAAO,CAAC,OAAO,EAAE;SAC5B,CAAC;QACF,kBAAkB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,kBAAkB,CAAC,QAAQ,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC5D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,YAAY,GAAG,kBAAkB,CAAC;QACvC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,wDAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AgentResume.d.ts b/dist/classes/messages/AgentResume.d.ts
new file mode 100644
index 0000000..07e9eb6
--- /dev/null
+++ b/dist/classes/messages/AgentResume.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AgentResumeMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ SerialNum: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AgentResume.js b/dist/classes/messages/AgentResume.js
new file mode 100644
index 0000000..e9f5f43
--- /dev/null
+++ b/dist/classes/messages/AgentResume.js
@@ -0,0 +1,44 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AgentResumeMessage {
+ constructor() {
+ this.name = 'AgentResume';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AgentResume;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['SerialNum'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ SerialNum: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SerialNum'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.AgentResumeMessage = AgentResumeMessage;
+//# sourceMappingURL=AgentResume.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AgentResume.js.map b/dist/classes/messages/AgentResume.js.map
new file mode 100644
index 0000000..46097cd
--- /dev/null
+++ b/dist/classes/messages/AgentResume.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentResume.js","sourceRoot":"","sources":["../../../lib/classes/messages/AgentResume.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,WAAW,CAAC;IA+C7B,CAAC;IAvCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,SAAS,EAAE,CAAC;SACf,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnDD,gDAmDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AgentSetAppearance.d.ts b/dist/classes/messages/AgentSetAppearance.d.ts
new file mode 100644
index 0000000..0166483
--- /dev/null
+++ b/dist/classes/messages/AgentSetAppearance.d.ts
@@ -0,0 +1,29 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AgentSetAppearanceMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ SerialNum: number;
+ Size: Vector3;
+ };
+ WearableData: {
+ CacheID: UUID;
+ TextureIndex: number;
+ }[];
+ ObjectData: {
+ TextureEntry: Buffer;
+ };
+ VisualParam: {
+ ParamValue: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AgentSetAppearance.js b/dist/classes/messages/AgentSetAppearance.js
new file mode 100644
index 0000000..aefb4f4
--- /dev/null
+++ b/dist/classes/messages/AgentSetAppearance.js
@@ -0,0 +1,95 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AgentSetAppearanceMessage {
+ constructor() {
+ this.name = 'AgentSetAppearance';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AgentSetAppearance;
+ }
+ getSize() {
+ return ((17) * this.WearableData.length) + (this.ObjectData['TextureEntry'].length + 2) + ((1) * this.VisualParam.length) + 50;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['SerialNum'], pos);
+ pos += 4;
+ this.AgentData['Size'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ let count = this.WearableData.length;
+ buf.writeUInt8(this.WearableData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.WearableData[i]['CacheID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.WearableData[i]['TextureIndex'], pos++);
+ }
+ buf.writeUInt16LE(this.ObjectData['TextureEntry'].length, pos);
+ pos += 2;
+ this.ObjectData['TextureEntry'].copy(buf, pos);
+ pos += this.ObjectData['TextureEntry'].length;
+ count = this.VisualParam.length;
+ buf.writeUInt8(this.VisualParam.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.VisualParam[i]['ParamValue'], pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ SerialNum: 0,
+ Size: Vector3_1.Vector3.getZero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SerialNum'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['Size'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.AgentData = newObjAgentData;
+ let count = buf.readUInt8(pos++);
+ this.WearableData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjWearableData = {
+ CacheID: UUID_1.UUID.zero(),
+ TextureIndex: 0
+ };
+ newObjWearableData['CacheID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjWearableData['TextureIndex'] = buf.readUInt8(pos++);
+ this.WearableData.push(newObjWearableData);
+ }
+ const newObjObjectData = {
+ TextureEntry: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['TextureEntry'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ObjectData = newObjObjectData;
+ count = buf.readUInt8(pos++);
+ this.VisualParam = [];
+ for (let i = 0; i < count; i++) {
+ const newObjVisualParam = {
+ ParamValue: 0
+ };
+ newObjVisualParam['ParamValue'] = buf.readUInt8(pos++);
+ this.VisualParam.push(newObjVisualParam);
+ }
+ return pos - startPos;
+ }
+}
+exports.AgentSetAppearanceMessage = AgentSetAppearanceMessage;
+//# sourceMappingURL=AgentSetAppearance.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AgentSetAppearance.js.map b/dist/classes/messages/AgentSetAppearance.js.map
new file mode 100644
index 0000000..3a8c4b3
--- /dev/null
+++ b/dist/classes/messages/AgentSetAppearance.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentSetAppearance.js","sourceRoot":"","sources":["../../../lib/classes/messages/AgentSetAppearance.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/AgentSit.d.ts b/dist/classes/messages/AgentSit.d.ts
new file mode 100644
index 0000000..946b5a8
--- /dev/null
+++ b/dist/classes/messages/AgentSit.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AgentSitMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AgentSit.js b/dist/classes/messages/AgentSit.js
new file mode 100644
index 0000000..202cfa9
--- /dev/null
+++ b/dist/classes/messages/AgentSit.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AgentSitMessage {
+ constructor() {
+ this.name = 'AgentSit';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.AgentSit;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.AgentSitMessage = AgentSitMessage;
+//# sourceMappingURL=AgentSit.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AgentSit.js.map b/dist/classes/messages/AgentSit.js.map
new file mode 100644
index 0000000..49e00c5
--- /dev/null
+++ b/dist/classes/messages/AgentSit.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentSit.js","sourceRoot":"","sources":["../../../lib/classes/messages/AgentSit.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,UAAU,CAAC;QAClB,iBAAY,GAAG,2BAAY,CAAC,aAAa,CAAC;QAC1C,OAAE,GAAG,iBAAO,CAAC,QAAQ,CAAC;IAwC1B,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,0CA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AgentThrottle.d.ts b/dist/classes/messages/AgentThrottle.d.ts
new file mode 100644
index 0000000..e1cdaee
--- /dev/null
+++ b/dist/classes/messages/AgentThrottle.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AgentThrottleMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ CircuitCode: number;
+ };
+ Throttle: {
+ GenCounter: number;
+ Throttles: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AgentThrottle.js b/dist/classes/messages/AgentThrottle.js
new file mode 100644
index 0000000..1b01691
--- /dev/null
+++ b/dist/classes/messages/AgentThrottle.js
@@ -0,0 +1,59 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AgentThrottleMessage {
+ constructor() {
+ this.name = 'AgentThrottle';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AgentThrottle;
+ }
+ getSize() {
+ return (this.Throttle['Throttles'].length + 1) + 40;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['CircuitCode'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.Throttle['GenCounter'], pos);
+ pos += 4;
+ buf.writeUInt8(this.Throttle['Throttles'].length, pos++);
+ this.Throttle['Throttles'].copy(buf, pos);
+ pos += this.Throttle['Throttles'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ CircuitCode: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['CircuitCode'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const newObjThrottle = {
+ GenCounter: 0,
+ Throttles: Buffer.allocUnsafe(0)
+ };
+ newObjThrottle['GenCounter'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjThrottle['Throttles'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.Throttle = newObjThrottle;
+ return pos - startPos;
+ }
+}
+exports.AgentThrottleMessage = AgentThrottleMessage;
+//# sourceMappingURL=AgentThrottle.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AgentThrottle.js.map b/dist/classes/messages/AgentThrottle.js.map
new file mode 100644
index 0000000..e36837e
--- /dev/null
+++ b/dist/classes/messages/AgentThrottle.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentThrottle.js","sourceRoot":"","sources":["../../../lib/classes/messages/AgentThrottle.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,aAAa,CAAC;IAqE/B,CAAC;IAzDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACxD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACzD,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;QACzC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,WAAW,EAAE,CAAC;SACjB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,cAAc,GAGhB;YACA,UAAU,EAAE,CAAC;YACb,SAAS,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACnC,CAAC;QACF,cAAc,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,cAAc,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC9D,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzED,oDAyEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AgentUpdate.d.ts b/dist/classes/messages/AgentUpdate.d.ts
new file mode 100644
index 0000000..b832072
--- /dev/null
+++ b/dist/classes/messages/AgentUpdate.d.ts
@@ -0,0 +1,28 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Quaternion } from '../Quaternion';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AgentUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AgentUpdate.js b/dist/classes/messages/AgentUpdate.js
new file mode 100644
index 0000000..7210548
--- /dev/null
+++ b/dist/classes/messages/AgentUpdate.js
@@ -0,0 +1,87 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Quaternion_1 = require("../Quaternion");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AgentUpdateMessage {
+ constructor() {
+ this.name = 'AgentUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.AgentUpdate;
+ }
+ getSize() {
+ return 114;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['BodyRotation'].writeToBuffer(buf, pos);
+ pos += 12;
+ this.AgentData['HeadRotation'].writeToBuffer(buf, pos);
+ pos += 12;
+ buf.writeUInt8(this.AgentData['State'], pos++);
+ this.AgentData['CameraCenter'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['CameraAtAxis'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['CameraLeftAxis'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['CameraUpAxis'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeFloatLE(this.AgentData['Far'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.AgentData['ControlFlags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.AgentData['Flags'], pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ BodyRotation: Quaternion_1.Quaternion.getIdentity(),
+ HeadRotation: Quaternion_1.Quaternion.getIdentity(),
+ State: 0,
+ CameraCenter: Vector3_1.Vector3.getZero(),
+ CameraAtAxis: Vector3_1.Vector3.getZero(),
+ CameraLeftAxis: Vector3_1.Vector3.getZero(),
+ CameraUpAxis: Vector3_1.Vector3.getZero(),
+ Far: 0,
+ ControlFlags: 0,
+ Flags: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['BodyRotation'] = new Quaternion_1.Quaternion(buf, pos);
+ pos += 12;
+ newObjAgentData['HeadRotation'] = new Quaternion_1.Quaternion(buf, pos);
+ pos += 12;
+ newObjAgentData['State'] = buf.readUInt8(pos++);
+ newObjAgentData['CameraCenter'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['CameraAtAxis'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['CameraLeftAxis'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['CameraUpAxis'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['Far'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjAgentData['ControlFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['Flags'] = buf.readUInt8(pos++);
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.AgentUpdateMessage = AgentUpdateMessage;
+//# sourceMappingURL=AgentUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AgentUpdate.js.map b/dist/classes/messages/AgentUpdate.js.map
new file mode 100644
index 0000000..d0074ad
--- /dev/null
+++ b/dist/classes/messages/AgentUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/AgentUpdate.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,8CAAyC;AACzC,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,aAAa,CAAC;QACnE,OAAE,GAAG,iBAAO,CAAC,WAAW,CAAC;IA0G7B,CAAC;IAzFG,OAAO;QAEH,MAAM,CAAC,GAAG,CAAC;IACf,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC/C,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC9D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC9D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,gBAAgB,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAChE,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC9D,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC/C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAajB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,YAAY,EAAE,uBAAU,CAAC,WAAW,EAAE;YACtC,YAAY,EAAE,uBAAU,CAAC,WAAW,EAAE;YACtC,KAAK,EAAE,CAAC;YACR,YAAY,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC/B,YAAY,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC/B,cAAc,EAAE,iBAAO,CAAC,OAAO,EAAE;YACjC,YAAY,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC/B,GAAG,EAAE,CAAC;YACN,YAAY,EAAE,CAAC;YACf,KAAK,EAAE,CAAC;SACX,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,cAAc,CAAC,GAAG,IAAI,uBAAU,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,cAAc,CAAC,GAAG,IAAI,uBAAU,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAChD,eAAe,CAAC,cAAc,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC/D,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,cAAc,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC/D,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,gBAAgB,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACjE,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,cAAc,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC/D,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAChD,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA9GD,gDA8GC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AgentWearablesRequest.d.ts b/dist/classes/messages/AgentWearablesRequest.d.ts
new file mode 100644
index 0000000..51e8bd8
--- /dev/null
+++ b/dist/classes/messages/AgentWearablesRequest.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AgentWearablesRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AgentWearablesRequest.js b/dist/classes/messages/AgentWearablesRequest.js
new file mode 100644
index 0000000..2c8d470
--- /dev/null
+++ b/dist/classes/messages/AgentWearablesRequest.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AgentWearablesRequestMessage {
+ constructor() {
+ this.name = 'AgentWearablesRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AgentWearablesRequest;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.AgentWearablesRequestMessage = AgentWearablesRequestMessage;
+//# sourceMappingURL=AgentWearablesRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AgentWearablesRequest.js.map b/dist/classes/messages/AgentWearablesRequest.js.map
new file mode 100644
index 0000000..11523dc
--- /dev/null
+++ b/dist/classes/messages/AgentWearablesRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentWearablesRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/AgentWearablesRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,qBAAqB,CAAC;IAwCvC,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,oEA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AgentWearablesUpdate.d.ts b/dist/classes/messages/AgentWearablesUpdate.d.ts
new file mode 100644
index 0000000..c6ce981
--- /dev/null
+++ b/dist/classes/messages/AgentWearablesUpdate.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AgentWearablesUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ SerialNum: number;
+ };
+ WearableData: {
+ ItemID: UUID;
+ AssetID: UUID;
+ WearableType: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AgentWearablesUpdate.js b/dist/classes/messages/AgentWearablesUpdate.js
new file mode 100644
index 0000000..79833b0
--- /dev/null
+++ b/dist/classes/messages/AgentWearablesUpdate.js
@@ -0,0 +1,68 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AgentWearablesUpdateMessage {
+ constructor() {
+ this.name = 'AgentWearablesUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AgentWearablesUpdate;
+ }
+ getSize() {
+ return ((33) * this.WearableData.length) + 37;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['SerialNum'], pos);
+ pos += 4;
+ const count = this.WearableData.length;
+ buf.writeUInt8(this.WearableData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.WearableData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.WearableData[i]['AssetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.WearableData[i]['WearableType'], pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ SerialNum: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SerialNum'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.WearableData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjWearableData = {
+ ItemID: UUID_1.UUID.zero(),
+ AssetID: UUID_1.UUID.zero(),
+ WearableType: 0
+ };
+ newObjWearableData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjWearableData['AssetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjWearableData['WearableType'] = buf.readUInt8(pos++);
+ this.WearableData.push(newObjWearableData);
+ }
+ return pos - startPos;
+ }
+}
+exports.AgentWearablesUpdateMessage = AgentWearablesUpdateMessage;
+//# sourceMappingURL=AgentWearablesUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AgentWearablesUpdate.js.map b/dist/classes/messages/AgentWearablesUpdate.js.map
new file mode 100644
index 0000000..0025839
--- /dev/null
+++ b/dist/classes/messages/AgentWearablesUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentWearablesUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/AgentWearablesUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/AlertMessage.d.ts b/dist/classes/messages/AlertMessage.d.ts
new file mode 100644
index 0000000..58b90c9
--- /dev/null
+++ b/dist/classes/messages/AlertMessage.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AlertMessageMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AlertData: {
+ Message: Buffer;
+ };
+ AlertInfo: {
+ Message: Buffer;
+ ExtraParams: Buffer;
+ }[];
+ AgentInfo: {
+ AgentID: UUID;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AlertMessage.js b/dist/classes/messages/AlertMessage.js
new file mode 100644
index 0000000..abbed15
--- /dev/null
+++ b/dist/classes/messages/AlertMessage.js
@@ -0,0 +1,84 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AlertMessageMessage {
+ constructor() {
+ this.name = 'AlertMessage';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AlertMessage;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8(this.AlertData['Message'].length, pos++);
+ this.AlertData['Message'].copy(buf, pos);
+ pos += this.AlertData['Message'].length;
+ let count = this.AlertInfo.length;
+ buf.writeUInt8(this.AlertInfo.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.AlertInfo[i]['Message'].length, pos++);
+ this.AlertInfo[i]['Message'].copy(buf, pos);
+ pos += this.AlertInfo[i]['Message'].length;
+ buf.writeUInt8(this.AlertInfo[i]['ExtraParams'].length, pos++);
+ this.AlertInfo[i]['ExtraParams'].copy(buf, pos);
+ pos += this.AlertInfo[i]['ExtraParams'].length;
+ }
+ count = this.AgentInfo.length;
+ buf.writeUInt8(this.AgentInfo.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.AgentInfo[i]['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAlertData = {
+ Message: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjAlertData['Message'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.AlertData = newObjAlertData;
+ let count = buf.readUInt8(pos++);
+ this.AlertInfo = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAlertInfo = {
+ Message: Buffer.allocUnsafe(0),
+ ExtraParams: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjAlertInfo['Message'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjAlertInfo['ExtraParams'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.AlertInfo.push(newObjAlertInfo);
+ }
+ count = buf.readUInt8(pos++);
+ this.AgentInfo = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAgentInfo = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentInfo.push(newObjAgentInfo);
+ }
+ return pos - startPos;
+ }
+}
+exports.AlertMessageMessage = AlertMessageMessage;
+//# sourceMappingURL=AlertMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AlertMessage.js.map b/dist/classes/messages/AlertMessage.js.map
new file mode 100644
index 0000000..76473e4
--- /dev/null
+++ b/dist/classes/messages/AlertMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AlertMessage.js","sourceRoot":"","sources":["../../../lib/classes/messages/AlertMessage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/AssetUploadComplete.d.ts b/dist/classes/messages/AssetUploadComplete.d.ts
new file mode 100644
index 0000000..d59d120
--- /dev/null
+++ b/dist/classes/messages/AssetUploadComplete.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AssetUploadCompleteMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AssetBlock: {
+ UUID: UUID;
+ Type: number;
+ Success: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AssetUploadComplete.js b/dist/classes/messages/AssetUploadComplete.js
new file mode 100644
index 0000000..2fe42a0
--- /dev/null
+++ b/dist/classes/messages/AssetUploadComplete.js
@@ -0,0 +1,40 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AssetUploadCompleteMessage {
+ constructor() {
+ this.name = 'AssetUploadComplete';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AssetUploadComplete;
+ }
+ getSize() {
+ return 18;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AssetBlock['UUID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.AssetBlock['Type'], pos++);
+ buf.writeUInt8((this.AssetBlock['Success']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAssetBlock = {
+ UUID: UUID_1.UUID.zero(),
+ Type: 0,
+ Success: false
+ };
+ newObjAssetBlock['UUID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAssetBlock['Type'] = buf.readInt8(pos++);
+ newObjAssetBlock['Success'] = (buf.readUInt8(pos++) === 1);
+ this.AssetBlock = newObjAssetBlock;
+ return pos - startPos;
+ }
+}
+exports.AssetUploadCompleteMessage = AssetUploadCompleteMessage;
+//# sourceMappingURL=AssetUploadComplete.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AssetUploadComplete.js.map b/dist/classes/messages/AssetUploadComplete.js.map
new file mode 100644
index 0000000..7f95764
--- /dev/null
+++ b/dist/classes/messages/AssetUploadComplete.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AssetUploadComplete.js","sourceRoot":"","sources":["../../../lib/classes/messages/AssetUploadComplete.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,mBAAmB,CAAC;IA2CrC,CAAC;IAnCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC5D,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,gBAAgB,GAIlB;YACA,IAAI,EAAE,WAAI,CAAC,IAAI,EAAE;YACjB,IAAI,EAAE,CAAC;YACP,OAAO,EAAE,KAAK;SACjB,CAAC;QACF,gBAAgB,CAAC,MAAM,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;QAC/C,gBAAgB,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC3D,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA/CD,gEA+CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AssetUploadRequest.d.ts b/dist/classes/messages/AssetUploadRequest.d.ts
new file mode 100644
index 0000000..7dad730
--- /dev/null
+++ b/dist/classes/messages/AssetUploadRequest.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AssetUploadRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AssetBlock: {
+ TransactionID: UUID;
+ Type: number;
+ Tempfile: boolean;
+ StoreLocal: boolean;
+ AssetData: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AssetUploadRequest.js b/dist/classes/messages/AssetUploadRequest.js
new file mode 100644
index 0000000..343bbf3
--- /dev/null
+++ b/dist/classes/messages/AssetUploadRequest.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AssetUploadRequestMessage {
+ constructor() {
+ this.name = 'AssetUploadRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AssetUploadRequest;
+ }
+ getSize() {
+ return (this.AssetBlock['AssetData'].length + 2) + 19;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AssetBlock['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.AssetBlock['Type'], pos++);
+ buf.writeUInt8((this.AssetBlock['Tempfile']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.AssetBlock['StoreLocal']) ? 1 : 0, pos++);
+ buf.writeUInt16LE(this.AssetBlock['AssetData'].length, pos);
+ pos += 2;
+ this.AssetBlock['AssetData'].copy(buf, pos);
+ pos += this.AssetBlock['AssetData'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAssetBlock = {
+ TransactionID: UUID_1.UUID.zero(),
+ Type: 0,
+ Tempfile: false,
+ StoreLocal: false,
+ AssetData: Buffer.allocUnsafe(0)
+ };
+ newObjAssetBlock['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAssetBlock['Type'] = buf.readInt8(pos++);
+ newObjAssetBlock['Tempfile'] = (buf.readUInt8(pos++) === 1);
+ newObjAssetBlock['StoreLocal'] = (buf.readUInt8(pos++) === 1);
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjAssetBlock['AssetData'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.AssetBlock = newObjAssetBlock;
+ return pos - startPos;
+ }
+}
+exports.AssetUploadRequestMessage = AssetUploadRequestMessage;
+//# sourceMappingURL=AssetUploadRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AssetUploadRequest.js.map b/dist/classes/messages/AssetUploadRequest.js.map
new file mode 100644
index 0000000..90df34d
--- /dev/null
+++ b/dist/classes/messages/AssetUploadRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AssetUploadRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/AssetUploadRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,kBAAkB,CAAC;IA2DpC,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAC1D,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7D,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC/D,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;QAC3C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,gBAAgB,GAMlB;YACA,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;YAC1B,IAAI,EAAE,CAAC;YACP,QAAQ,EAAE,KAAK;YACf,UAAU,EAAE,KAAK;YACjB,SAAS,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACnC,CAAC;QACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;QAC/C,gBAAgB,CAAC,UAAU,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC5D,gBAAgB,CAAC,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC9D,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAChE,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA/DD,8DA+DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AtomicPassObject.d.ts b/dist/classes/messages/AtomicPassObject.d.ts
new file mode 100644
index 0000000..1570f72
--- /dev/null
+++ b/dist/classes/messages/AtomicPassObject.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AtomicPassObjectMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ TaskData: {
+ TaskID: UUID;
+ AttachmentNeedsSave: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AtomicPassObject.js b/dist/classes/messages/AtomicPassObject.js
new file mode 100644
index 0000000..e113948
--- /dev/null
+++ b/dist/classes/messages/AtomicPassObject.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AtomicPassObjectMessage {
+ constructor() {
+ this.name = 'AtomicPassObject';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.AtomicPassObject;
+ }
+ getSize() {
+ return 17;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TaskData['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.TaskData['AttachmentNeedsSave']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjTaskData = {
+ TaskID: UUID_1.UUID.zero(),
+ AttachmentNeedsSave: false
+ };
+ newObjTaskData['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTaskData['AttachmentNeedsSave'] = (buf.readUInt8(pos++) === 1);
+ this.TaskData = newObjTaskData;
+ return pos - startPos;
+ }
+}
+exports.AtomicPassObjectMessage = AtomicPassObjectMessage;
+//# sourceMappingURL=AtomicPassObject.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AtomicPassObject.js.map b/dist/classes/messages/AtomicPassObject.js.map
new file mode 100644
index 0000000..5e68058
--- /dev/null
+++ b/dist/classes/messages/AtomicPassObject.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AtomicPassObject.js","sourceRoot":"","sources":["../../../lib/classes/messages/AtomicPassObject.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,aAAa,CAAC;QACjE,OAAE,GAAG,iBAAO,CAAC,gBAAgB,CAAC;IAsClC,CAAC;IA/BG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACtE,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,cAAc,GAGhB;YACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,mBAAmB,EAAE,KAAK;SAC7B,CAAC;QACF,cAAc,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,cAAc,CAAC,qBAAqB,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACrE,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA1CD,0DA0CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AttachedSound.d.ts b/dist/classes/messages/AttachedSound.d.ts
new file mode 100644
index 0000000..138e509
--- /dev/null
+++ b/dist/classes/messages/AttachedSound.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AttachedSoundMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ DataBlock: {
+ SoundID: UUID;
+ ObjectID: UUID;
+ OwnerID: UUID;
+ Gain: number;
+ Flags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AttachedSound.js b/dist/classes/messages/AttachedSound.js
new file mode 100644
index 0000000..a119e9a
--- /dev/null
+++ b/dist/classes/messages/AttachedSound.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AttachedSoundMessage {
+ constructor() {
+ this.name = 'AttachedSound';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = Message_1.Message.AttachedSound;
+ }
+ getSize() {
+ return 53;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.DataBlock['SoundID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeFloatLE(this.DataBlock['Gain'], pos);
+ pos += 4;
+ buf.writeUInt8(this.DataBlock['Flags'], pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjDataBlock = {
+ SoundID: UUID_1.UUID.zero(),
+ ObjectID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ Gain: 0,
+ Flags: 0
+ };
+ newObjDataBlock['SoundID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['Gain'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjDataBlock['Flags'] = buf.readUInt8(pos++);
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.AttachedSoundMessage = AttachedSoundMessage;
+//# sourceMappingURL=AttachedSound.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AttachedSound.js.map b/dist/classes/messages/AttachedSound.js.map
new file mode 100644
index 0000000..eef2847
--- /dev/null
+++ b/dist/classes/messages/AttachedSound.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AttachedSound.js","sourceRoot":"","sources":["../../../lib/classes/messages/AttachedSound.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,eAAe,CAAC;QACnE,OAAE,GAAG,iBAAO,CAAC,aAAa,CAAC;IA2D/B,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC/C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAMjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,IAAI,EAAE,CAAC;YACP,KAAK,EAAE,CAAC;SACX,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAChD,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA/DD,oDA+DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AttachedSoundGainChange.d.ts b/dist/classes/messages/AttachedSoundGainChange.d.ts
new file mode 100644
index 0000000..a897f0e
--- /dev/null
+++ b/dist/classes/messages/AttachedSoundGainChange.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AttachedSoundGainChangeMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ DataBlock: {
+ ObjectID: UUID;
+ Gain: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AttachedSoundGainChange.js b/dist/classes/messages/AttachedSoundGainChange.js
new file mode 100644
index 0000000..c4dedb8
--- /dev/null
+++ b/dist/classes/messages/AttachedSoundGainChange.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AttachedSoundGainChangeMessage {
+ constructor() {
+ this.name = 'AttachedSoundGainChange';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = Message_1.Message.AttachedSoundGainChange;
+ }
+ getSize() {
+ return 20;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.DataBlock['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeFloatLE(this.DataBlock['Gain'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjDataBlock = {
+ ObjectID: UUID_1.UUID.zero(),
+ Gain: 0
+ };
+ newObjDataBlock['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['Gain'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.AttachedSoundGainChangeMessage = AttachedSoundGainChangeMessage;
+//# sourceMappingURL=AttachedSoundGainChange.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AttachedSoundGainChange.js.map b/dist/classes/messages/AttachedSoundGainChange.js.map
new file mode 100644
index 0000000..cefe665
--- /dev/null
+++ b/dist/classes/messages/AttachedSoundGainChange.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AttachedSoundGainChange.js","sourceRoot":"","sources":["../../../lib/classes/messages/AttachedSoundGainChange.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,yBAAyB,CAAC;QACjC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,eAAe,CAAC;QACnE,OAAE,GAAG,iBAAO,CAAC,uBAAuB,CAAC;IAwCzC,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,IAAI,EAAE,CAAC;SACV,CAAC;QACF,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,wEA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarAnimation.d.ts b/dist/classes/messages/AvatarAnimation.d.ts
new file mode 100644
index 0000000..f882eb2
--- /dev/null
+++ b/dist/classes/messages/AvatarAnimation.d.ts
@@ -0,0 +1,26 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AvatarAnimationMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Sender: {
+ ID: UUID;
+ };
+ AnimationList: {
+ AnimID: UUID;
+ AnimSequenceID: number;
+ }[];
+ AnimationSourceList: {
+ ObjectID: UUID;
+ }[];
+ PhysicalAvatarEventList: {
+ TypeData: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AvatarAnimation.js b/dist/classes/messages/AvatarAnimation.js
new file mode 100644
index 0000000..afde058
--- /dev/null
+++ b/dist/classes/messages/AvatarAnimation.js
@@ -0,0 +1,96 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AvatarAnimationMessage {
+ constructor() {
+ this.name = 'AvatarAnimation';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.AvatarAnimation;
+ }
+ getSize() {
+ return ((20) * this.AnimationList.length) + ((16) * this.AnimationSourceList.length) + ((this.calculateVarVarSize(this.PhysicalAvatarEventList, 'TypeData', 1)) * this.PhysicalAvatarEventList.length) + 19;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Sender['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ let count = this.AnimationList.length;
+ buf.writeUInt8(this.AnimationList.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.AnimationList[i]['AnimID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.AnimationList[i]['AnimSequenceID'], pos);
+ pos += 4;
+ }
+ count = this.AnimationSourceList.length;
+ buf.writeUInt8(this.AnimationSourceList.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.AnimationSourceList[i]['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ count = this.PhysicalAvatarEventList.length;
+ buf.writeUInt8(this.PhysicalAvatarEventList.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.PhysicalAvatarEventList[i]['TypeData'].length, pos++);
+ this.PhysicalAvatarEventList[i]['TypeData'].copy(buf, pos);
+ pos += this.PhysicalAvatarEventList[i]['TypeData'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjSender = {
+ ID: UUID_1.UUID.zero()
+ };
+ newObjSender['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Sender = newObjSender;
+ let count = buf.readUInt8(pos++);
+ this.AnimationList = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAnimationList = {
+ AnimID: UUID_1.UUID.zero(),
+ AnimSequenceID: 0
+ };
+ newObjAnimationList['AnimID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAnimationList['AnimSequenceID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.AnimationList.push(newObjAnimationList);
+ }
+ count = buf.readUInt8(pos++);
+ this.AnimationSourceList = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAnimationSourceList = {
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjAnimationSourceList['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AnimationSourceList.push(newObjAnimationSourceList);
+ }
+ count = buf.readUInt8(pos++);
+ this.PhysicalAvatarEventList = [];
+ for (let i = 0; i < count; i++) {
+ const newObjPhysicalAvatarEventList = {
+ TypeData: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjPhysicalAvatarEventList['TypeData'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.PhysicalAvatarEventList.push(newObjPhysicalAvatarEventList);
+ }
+ return pos - startPos;
+ }
+}
+exports.AvatarAnimationMessage = AvatarAnimationMessage;
+//# sourceMappingURL=AvatarAnimation.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarAnimation.js.map b/dist/classes/messages/AvatarAnimation.js.map
new file mode 100644
index 0000000..c81cdfb
--- /dev/null
+++ b/dist/classes/messages/AvatarAnimation.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarAnimation.js","sourceRoot":"","sources":["../../../lib/classes/messages/AvatarAnimation.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarAppearance.d.ts b/dist/classes/messages/AvatarAppearance.d.ts
new file mode 100644
index 0000000..7b68ee2
--- /dev/null
+++ b/dist/classes/messages/AvatarAppearance.d.ts
@@ -0,0 +1,31 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AvatarAppearanceMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Sender: {
+ ID: UUID;
+ IsTrial: boolean;
+ };
+ ObjectData: {
+ TextureEntry: Buffer;
+ };
+ VisualParam: {
+ ParamValue: number;
+ }[];
+ AppearanceData: {
+ AppearanceVersion: number;
+ CofVersion: number;
+ Flags: number;
+ }[];
+ AppearanceHover: {
+ HoverHeight: Vector3;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AvatarAppearance.js b/dist/classes/messages/AvatarAppearance.js
new file mode 100644
index 0000000..3a562f0
--- /dev/null
+++ b/dist/classes/messages/AvatarAppearance.js
@@ -0,0 +1,104 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AvatarAppearanceMessage {
+ constructor() {
+ this.name = 'AvatarAppearance';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AvatarAppearance;
+ }
+ getSize() {
+ return (this.ObjectData['TextureEntry'].length + 2) + ((1) * this.VisualParam.length) + ((9) * this.AppearanceData.length) + ((12) * this.AppearanceHover.length) + 20;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Sender['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.Sender['IsTrial']) ? 1 : 0, pos++);
+ buf.writeUInt16LE(this.ObjectData['TextureEntry'].length, pos);
+ pos += 2;
+ this.ObjectData['TextureEntry'].copy(buf, pos);
+ pos += this.ObjectData['TextureEntry'].length;
+ let count = this.VisualParam.length;
+ buf.writeUInt8(this.VisualParam.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.VisualParam[i]['ParamValue'], pos++);
+ }
+ count = this.AppearanceData.length;
+ buf.writeUInt8(this.AppearanceData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.AppearanceData[i]['AppearanceVersion'], pos++);
+ buf.writeInt32LE(this.AppearanceData[i]['CofVersion'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.AppearanceData[i]['Flags'], pos);
+ pos += 4;
+ }
+ count = this.AppearanceHover.length;
+ buf.writeUInt8(this.AppearanceHover.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.AppearanceHover[i]['HoverHeight'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjSender = {
+ ID: UUID_1.UUID.zero(),
+ IsTrial: false
+ };
+ newObjSender['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjSender['IsTrial'] = (buf.readUInt8(pos++) === 1);
+ this.Sender = newObjSender;
+ const newObjObjectData = {
+ TextureEntry: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['TextureEntry'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ObjectData = newObjObjectData;
+ let count = buf.readUInt8(pos++);
+ this.VisualParam = [];
+ for (let i = 0; i < count; i++) {
+ const newObjVisualParam = {
+ ParamValue: 0
+ };
+ newObjVisualParam['ParamValue'] = buf.readUInt8(pos++);
+ this.VisualParam.push(newObjVisualParam);
+ }
+ count = buf.readUInt8(pos++);
+ this.AppearanceData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAppearanceData = {
+ AppearanceVersion: 0,
+ CofVersion: 0,
+ Flags: 0
+ };
+ newObjAppearanceData['AppearanceVersion'] = buf.readUInt8(pos++);
+ newObjAppearanceData['CofVersion'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjAppearanceData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AppearanceData.push(newObjAppearanceData);
+ }
+ count = buf.readUInt8(pos++);
+ this.AppearanceHover = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAppearanceHover = {
+ HoverHeight: Vector3_1.Vector3.getZero()
+ };
+ newObjAppearanceHover['HoverHeight'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.AppearanceHover.push(newObjAppearanceHover);
+ }
+ return pos - startPos;
+ }
+}
+exports.AvatarAppearanceMessage = AvatarAppearanceMessage;
+//# sourceMappingURL=AvatarAppearance.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarAppearance.js.map b/dist/classes/messages/AvatarAppearance.js.map
new file mode 100644
index 0000000..f7f7f55
--- /dev/null
+++ b/dist/classes/messages/AvatarAppearance.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarAppearance.js","sourceRoot":"","sources":["../../../lib/classes/messages/AvatarAppearance.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarClassifiedReply.d.ts b/dist/classes/messages/AvatarClassifiedReply.d.ts
new file mode 100644
index 0000000..e632686
--- /dev/null
+++ b/dist/classes/messages/AvatarClassifiedReply.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AvatarClassifiedReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ TargetID: UUID;
+ };
+ Data: {
+ ClassifiedID: UUID;
+ Name: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AvatarClassifiedReply.js b/dist/classes/messages/AvatarClassifiedReply.js
new file mode 100644
index 0000000..bc73f0e
--- /dev/null
+++ b/dist/classes/messages/AvatarClassifiedReply.js
@@ -0,0 +1,69 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AvatarClassifiedReplyMessage {
+ constructor() {
+ this.name = 'AvatarClassifiedReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AvatarClassifiedReply;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.Data, 'Name', 1) + 16) * this.Data.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['TargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.Data.length;
+ buf.writeUInt8(this.Data.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.Data[i]['ClassifiedID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.Data[i]['Name'].length, pos++);
+ this.Data[i]['Name'].copy(buf, pos);
+ pos += this.Data[i]['Name'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ TargetID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['TargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.Data = [];
+ for (let i = 0; i < count; i++) {
+ const newObjData = {
+ ClassifiedID: UUID_1.UUID.zero(),
+ Name: Buffer.allocUnsafe(0)
+ };
+ newObjData['ClassifiedID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.Data.push(newObjData);
+ }
+ return pos - startPos;
+ }
+}
+exports.AvatarClassifiedReplyMessage = AvatarClassifiedReplyMessage;
+//# sourceMappingURL=AvatarClassifiedReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarClassifiedReply.js.map b/dist/classes/messages/AvatarClassifiedReply.js.map
new file mode 100644
index 0000000..241c18f
--- /dev/null
+++ b/dist/classes/messages/AvatarClassifiedReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarClassifiedReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/AvatarClassifiedReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarGroupsReply.d.ts b/dist/classes/messages/AvatarGroupsReply.d.ts
new file mode 100644
index 0000000..5367b46
--- /dev/null
+++ b/dist/classes/messages/AvatarGroupsReply.d.ts
@@ -0,0 +1,30 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AvatarGroupsReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ AvatarID: UUID;
+ };
+ GroupData: {
+ GroupPowers: Long;
+ AcceptNotices: boolean;
+ GroupTitle: Buffer;
+ GroupID: UUID;
+ GroupName: Buffer;
+ GroupInsigniaID: UUID;
+ }[];
+ NewGroupData: {
+ ListInProfile: boolean;
+ };
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AvatarGroupsReply.js b/dist/classes/messages/AvatarGroupsReply.js
new file mode 100644
index 0000000..f4810b0
--- /dev/null
+++ b/dist/classes/messages/AvatarGroupsReply.js
@@ -0,0 +1,98 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AvatarGroupsReplyMessage {
+ constructor() {
+ this.name = 'AvatarGroupsReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AvatarGroupsReply;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.GroupData, 'GroupTitle', 1) + this.calculateVarVarSize(this.GroupData, 'GroupName', 1) + 41) * this.GroupData.length) + 34;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['AvatarID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.GroupData.length;
+ buf.writeUInt8(this.GroupData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.GroupData[i]['GroupPowers'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.GroupData[i]['GroupPowers'].high, pos);
+ pos += 4;
+ buf.writeUInt8((this.GroupData[i]['AcceptNotices']) ? 1 : 0, pos++);
+ buf.writeUInt8(this.GroupData[i]['GroupTitle'].length, pos++);
+ this.GroupData[i]['GroupTitle'].copy(buf, pos);
+ pos += this.GroupData[i]['GroupTitle'].length;
+ this.GroupData[i]['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.GroupData[i]['GroupName'].length, pos++);
+ this.GroupData[i]['GroupName'].copy(buf, pos);
+ pos += this.GroupData[i]['GroupName'].length;
+ this.GroupData[i]['GroupInsigniaID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ buf.writeUInt8((this.NewGroupData['ListInProfile']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ AvatarID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['AvatarID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.GroupData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjGroupData = {
+ GroupPowers: Long.ZERO,
+ AcceptNotices: false,
+ GroupTitle: Buffer.allocUnsafe(0),
+ GroupID: UUID_1.UUID.zero(),
+ GroupName: Buffer.allocUnsafe(0),
+ GroupInsigniaID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupPowers'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjGroupData['AcceptNotices'] = (buf.readUInt8(pos++) === 1);
+ varLength = buf.readUInt8(pos++);
+ newObjGroupData['GroupTitle'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjGroupData['GroupName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjGroupData['GroupInsigniaID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData.push(newObjGroupData);
+ }
+ const newObjNewGroupData = {
+ ListInProfile: false
+ };
+ newObjNewGroupData['ListInProfile'] = (buf.readUInt8(pos++) === 1);
+ this.NewGroupData = newObjNewGroupData;
+ return pos - startPos;
+ }
+}
+exports.AvatarGroupsReplyMessage = AvatarGroupsReplyMessage;
+//# sourceMappingURL=AvatarGroupsReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarGroupsReply.js.map b/dist/classes/messages/AvatarGroupsReply.js.map
new file mode 100644
index 0000000..30a29b7
--- /dev/null
+++ b/dist/classes/messages/AvatarGroupsReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarGroupsReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/AvatarGroupsReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarInterestsReply.d.ts b/dist/classes/messages/AvatarInterestsReply.d.ts
new file mode 100644
index 0000000..23f129b
--- /dev/null
+++ b/dist/classes/messages/AvatarInterestsReply.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AvatarInterestsReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ AvatarID: UUID;
+ };
+ PropertiesData: {
+ WantToMask: number;
+ WantToText: Buffer;
+ SkillsMask: number;
+ SkillsText: Buffer;
+ LanguagesText: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AvatarInterestsReply.js b/dist/classes/messages/AvatarInterestsReply.js
new file mode 100644
index 0000000..ece47ef
--- /dev/null
+++ b/dist/classes/messages/AvatarInterestsReply.js
@@ -0,0 +1,73 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AvatarInterestsReplyMessage {
+ constructor() {
+ this.name = 'AvatarInterestsReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AvatarInterestsReply;
+ }
+ getSize() {
+ return (this.PropertiesData['WantToText'].length + 1 + this.PropertiesData['SkillsText'].length + 1 + this.PropertiesData['LanguagesText'].length + 1) + 40;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['AvatarID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.PropertiesData['WantToMask'], pos);
+ pos += 4;
+ buf.writeUInt8(this.PropertiesData['WantToText'].length, pos++);
+ this.PropertiesData['WantToText'].copy(buf, pos);
+ pos += this.PropertiesData['WantToText'].length;
+ buf.writeUInt32LE(this.PropertiesData['SkillsMask'], pos);
+ pos += 4;
+ buf.writeUInt8(this.PropertiesData['SkillsText'].length, pos++);
+ this.PropertiesData['SkillsText'].copy(buf, pos);
+ pos += this.PropertiesData['SkillsText'].length;
+ buf.writeUInt8(this.PropertiesData['LanguagesText'].length, pos++);
+ this.PropertiesData['LanguagesText'].copy(buf, pos);
+ pos += this.PropertiesData['LanguagesText'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ AvatarID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['AvatarID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjPropertiesData = {
+ WantToMask: 0,
+ WantToText: Buffer.allocUnsafe(0),
+ SkillsMask: 0,
+ SkillsText: Buffer.allocUnsafe(0),
+ LanguagesText: Buffer.allocUnsafe(0)
+ };
+ newObjPropertiesData['WantToMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjPropertiesData['WantToText'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjPropertiesData['SkillsMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjPropertiesData['SkillsText'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjPropertiesData['LanguagesText'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.PropertiesData = newObjPropertiesData;
+ return pos - startPos;
+ }
+}
+exports.AvatarInterestsReplyMessage = AvatarInterestsReplyMessage;
+//# sourceMappingURL=AvatarInterestsReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarInterestsReply.js.map b/dist/classes/messages/AvatarInterestsReply.js.map
new file mode 100644
index 0000000..1f49298
--- /dev/null
+++ b/dist/classes/messages/AvatarInterestsReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarInterestsReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/AvatarInterestsReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarInterestsUpdate.d.ts b/dist/classes/messages/AvatarInterestsUpdate.d.ts
new file mode 100644
index 0000000..bceab68
--- /dev/null
+++ b/dist/classes/messages/AvatarInterestsUpdate.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AvatarInterestsUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ PropertiesData: {
+ WantToMask: number;
+ WantToText: Buffer;
+ SkillsMask: number;
+ SkillsText: Buffer;
+ LanguagesText: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AvatarInterestsUpdate.js b/dist/classes/messages/AvatarInterestsUpdate.js
new file mode 100644
index 0000000..dfd159c
--- /dev/null
+++ b/dist/classes/messages/AvatarInterestsUpdate.js
@@ -0,0 +1,73 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AvatarInterestsUpdateMessage {
+ constructor() {
+ this.name = 'AvatarInterestsUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AvatarInterestsUpdate;
+ }
+ getSize() {
+ return (this.PropertiesData['WantToText'].length + 1 + this.PropertiesData['SkillsText'].length + 1 + this.PropertiesData['LanguagesText'].length + 1) + 40;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.PropertiesData['WantToMask'], pos);
+ pos += 4;
+ buf.writeUInt8(this.PropertiesData['WantToText'].length, pos++);
+ this.PropertiesData['WantToText'].copy(buf, pos);
+ pos += this.PropertiesData['WantToText'].length;
+ buf.writeUInt32LE(this.PropertiesData['SkillsMask'], pos);
+ pos += 4;
+ buf.writeUInt8(this.PropertiesData['SkillsText'].length, pos++);
+ this.PropertiesData['SkillsText'].copy(buf, pos);
+ pos += this.PropertiesData['SkillsText'].length;
+ buf.writeUInt8(this.PropertiesData['LanguagesText'].length, pos++);
+ this.PropertiesData['LanguagesText'].copy(buf, pos);
+ pos += this.PropertiesData['LanguagesText'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjPropertiesData = {
+ WantToMask: 0,
+ WantToText: Buffer.allocUnsafe(0),
+ SkillsMask: 0,
+ SkillsText: Buffer.allocUnsafe(0),
+ LanguagesText: Buffer.allocUnsafe(0)
+ };
+ newObjPropertiesData['WantToMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjPropertiesData['WantToText'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjPropertiesData['SkillsMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjPropertiesData['SkillsText'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjPropertiesData['LanguagesText'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.PropertiesData = newObjPropertiesData;
+ return pos - startPos;
+ }
+}
+exports.AvatarInterestsUpdateMessage = AvatarInterestsUpdateMessage;
+//# sourceMappingURL=AvatarInterestsUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarInterestsUpdate.js.map b/dist/classes/messages/AvatarInterestsUpdate.js.map
new file mode 100644
index 0000000..d5b0a04
--- /dev/null
+++ b/dist/classes/messages/AvatarInterestsUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarInterestsUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/AvatarInterestsUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarNotesReply.d.ts b/dist/classes/messages/AvatarNotesReply.d.ts
new file mode 100644
index 0000000..faa69c4
--- /dev/null
+++ b/dist/classes/messages/AvatarNotesReply.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AvatarNotesReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ Data: {
+ TargetID: UUID;
+ Notes: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AvatarNotesReply.js b/dist/classes/messages/AvatarNotesReply.js
new file mode 100644
index 0000000..63ba59c
--- /dev/null
+++ b/dist/classes/messages/AvatarNotesReply.js
@@ -0,0 +1,51 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AvatarNotesReplyMessage {
+ constructor() {
+ this.name = 'AvatarNotesReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AvatarNotesReply;
+ }
+ getSize() {
+ return (this.Data['Notes'].length + 2) + 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['TargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt16LE(this.Data['Notes'].length, pos);
+ pos += 2;
+ this.Data['Notes'].copy(buf, pos);
+ pos += this.Data['Notes'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ TargetID: UUID_1.UUID.zero(),
+ Notes: Buffer.allocUnsafe(0)
+ };
+ newObjData['TargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjData['Notes'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.AvatarNotesReplyMessage = AvatarNotesReplyMessage;
+//# sourceMappingURL=AvatarNotesReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarNotesReply.js.map b/dist/classes/messages/AvatarNotesReply.js.map
new file mode 100644
index 0000000..f266395
--- /dev/null
+++ b/dist/classes/messages/AvatarNotesReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarNotesReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/AvatarNotesReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,gBAAgB,CAAC;IAyDlC,CAAC;IA/CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAChD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,KAAK,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SAC/B,CAAC;QACF,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACtD,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA7DD,0DA6DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarNotesUpdate.d.ts b/dist/classes/messages/AvatarNotesUpdate.d.ts
new file mode 100644
index 0000000..0b65e05
--- /dev/null
+++ b/dist/classes/messages/AvatarNotesUpdate.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AvatarNotesUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ TargetID: UUID;
+ Notes: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AvatarNotesUpdate.js b/dist/classes/messages/AvatarNotesUpdate.js
new file mode 100644
index 0000000..f99238f
--- /dev/null
+++ b/dist/classes/messages/AvatarNotesUpdate.js
@@ -0,0 +1,56 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AvatarNotesUpdateMessage {
+ constructor() {
+ this.name = 'AvatarNotesUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AvatarNotesUpdate;
+ }
+ getSize() {
+ return (this.Data['Notes'].length + 2) + 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['TargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt16LE(this.Data['Notes'].length, pos);
+ pos += 2;
+ this.Data['Notes'].copy(buf, pos);
+ pos += this.Data['Notes'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ TargetID: UUID_1.UUID.zero(),
+ Notes: Buffer.allocUnsafe(0)
+ };
+ newObjData['TargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjData['Notes'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.AvatarNotesUpdateMessage = AvatarNotesUpdateMessage;
+//# sourceMappingURL=AvatarNotesUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarNotesUpdate.js.map b/dist/classes/messages/AvatarNotesUpdate.js.map
new file mode 100644
index 0000000..2750cd1
--- /dev/null
+++ b/dist/classes/messages/AvatarNotesUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarNotesUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/AvatarNotesUpdate.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,iBAAiB,CAAC;IAgEnC,CAAC;IArDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAChD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,KAAK,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SAC/B,CAAC;QACF,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACtD,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AApED,4DAoEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarPickerReply.d.ts b/dist/classes/messages/AvatarPickerReply.d.ts
new file mode 100644
index 0000000..4db00e5
--- /dev/null
+++ b/dist/classes/messages/AvatarPickerReply.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AvatarPickerReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ QueryID: UUID;
+ };
+ Data: {
+ AvatarID: UUID;
+ FirstName: Buffer;
+ LastName: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AvatarPickerReply.js b/dist/classes/messages/AvatarPickerReply.js
new file mode 100644
index 0000000..5383008
--- /dev/null
+++ b/dist/classes/messages/AvatarPickerReply.js
@@ -0,0 +1,76 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AvatarPickerReplyMessage {
+ constructor() {
+ this.name = 'AvatarPickerReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AvatarPickerReply;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.Data, 'FirstName', 1) + this.calculateVarVarSize(this.Data, 'LastName', 1) + 16) * this.Data.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.Data.length;
+ buf.writeUInt8(this.Data.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.Data[i]['AvatarID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.Data[i]['FirstName'].length, pos++);
+ this.Data[i]['FirstName'].copy(buf, pos);
+ pos += this.Data[i]['FirstName'].length;
+ buf.writeUInt8(this.Data[i]['LastName'].length, pos++);
+ this.Data[i]['LastName'].copy(buf, pos);
+ pos += this.Data[i]['LastName'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.Data = [];
+ for (let i = 0; i < count; i++) {
+ const newObjData = {
+ AvatarID: UUID_1.UUID.zero(),
+ FirstName: Buffer.allocUnsafe(0),
+ LastName: Buffer.allocUnsafe(0)
+ };
+ newObjData['AvatarID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjData['FirstName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjData['LastName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.Data.push(newObjData);
+ }
+ return pos - startPos;
+ }
+}
+exports.AvatarPickerReplyMessage = AvatarPickerReplyMessage;
+//# sourceMappingURL=AvatarPickerReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarPickerReply.js.map b/dist/classes/messages/AvatarPickerReply.js.map
new file mode 100644
index 0000000..d80bb1f
--- /dev/null
+++ b/dist/classes/messages/AvatarPickerReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarPickerReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/AvatarPickerReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,iBAAiB,CAAC;IA2FnC,CAAC;IA/EG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,IAAI,EAAE,WAAW,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,IAAI,EAAE,UAAU,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IACrJ,CAAC;IAED,mBAAmB,CAAC,KAAe,EAAE,SAAiB,EAAE,WAAmB;QAEvE,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,KAAK,CAAC,OAAO,CAAC,CAAC,EAAO,EAAE,EAAE;YAEtB,IAAI,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,WAAW,CAAC;QAC/C,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;QAC/B,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACxC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;YACxD,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACzC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;YACxC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;YACvD,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACxC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC;QACf,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,UAAU,GAIZ;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;gBACrB,SAAS,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;gBAChC,QAAQ,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;aAClC,CAAC;YACF,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC5C,GAAG,IAAI,EAAE,CAAC;YACV,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACjC,UAAU,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YAC1D,GAAG,IAAI,SAAS,CAAC;YACjB,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACjC,UAAU,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YACzD,GAAG,IAAI,SAAS,CAAC;YACjB,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAC/B,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA/FD,4DA+FC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarPickerRequest.d.ts b/dist/classes/messages/AvatarPickerRequest.d.ts
new file mode 100644
index 0000000..94600a1
--- /dev/null
+++ b/dist/classes/messages/AvatarPickerRequest.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AvatarPickerRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ QueryID: UUID;
+ };
+ Data: {
+ Name: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AvatarPickerRequest.js b/dist/classes/messages/AvatarPickerRequest.js
new file mode 100644
index 0000000..933e85c
--- /dev/null
+++ b/dist/classes/messages/AvatarPickerRequest.js
@@ -0,0 +1,54 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AvatarPickerRequestMessage {
+ constructor() {
+ this.name = 'AvatarPickerRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AvatarPickerRequest;
+ }
+ getSize() {
+ return (this.Data['Name'].length + 1) + 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.Data['Name'].length, pos++);
+ this.Data['Name'].copy(buf, pos);
+ pos += this.Data['Name'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ Name: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.AvatarPickerRequestMessage = AvatarPickerRequestMessage;
+//# sourceMappingURL=AvatarPickerRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarPickerRequest.js.map b/dist/classes/messages/AvatarPickerRequest.js.map
new file mode 100644
index 0000000..ee1e54d
--- /dev/null
+++ b/dist/classes/messages/AvatarPickerRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarPickerRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/AvatarPickerRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,mBAAmB,CAAC;IA8DrC,CAAC;IAnDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAChD,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QAChC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAEZ;YACA,IAAI,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SAC9B,CAAC;QACF,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,UAAU,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACrD,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAlED,gEAkEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarPickerRequestBackend.d.ts b/dist/classes/messages/AvatarPickerRequestBackend.d.ts
new file mode 100644
index 0000000..deed1b5
--- /dev/null
+++ b/dist/classes/messages/AvatarPickerRequestBackend.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AvatarPickerRequestBackendMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ QueryID: UUID;
+ GodLevel: number;
+ };
+ Data: {
+ Name: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AvatarPickerRequestBackend.js b/dist/classes/messages/AvatarPickerRequestBackend.js
new file mode 100644
index 0000000..06b9d05
--- /dev/null
+++ b/dist/classes/messages/AvatarPickerRequestBackend.js
@@ -0,0 +1,57 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AvatarPickerRequestBackendMessage {
+ constructor() {
+ this.name = 'AvatarPickerRequestBackend';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AvatarPickerRequestBackend;
+ }
+ getSize() {
+ return (this.Data['Name'].length + 1) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.AgentData['GodLevel'], pos++);
+ buf.writeUInt8(this.Data['Name'].length, pos++);
+ this.Data['Name'].copy(buf, pos);
+ pos += this.Data['Name'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ QueryID: UUID_1.UUID.zero(),
+ GodLevel: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GodLevel'] = buf.readUInt8(pos++);
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ Name: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.AvatarPickerRequestBackendMessage = AvatarPickerRequestBackendMessage;
+//# sourceMappingURL=AvatarPickerRequestBackend.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarPickerRequestBackend.js.map b/dist/classes/messages/AvatarPickerRequestBackend.js.map
new file mode 100644
index 0000000..6ca9fab
--- /dev/null
+++ b/dist/classes/messages/AvatarPickerRequestBackend.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarPickerRequestBackend.js","sourceRoot":"","sources":["../../../lib/classes/messages/AvatarPickerRequestBackend.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarPicksReply.d.ts b/dist/classes/messages/AvatarPicksReply.d.ts
new file mode 100644
index 0000000..f76066b
--- /dev/null
+++ b/dist/classes/messages/AvatarPicksReply.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AvatarPicksReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ TargetID: UUID;
+ };
+ Data: {
+ PickID: UUID;
+ PickName: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AvatarPicksReply.js b/dist/classes/messages/AvatarPicksReply.js
new file mode 100644
index 0000000..337bb64
--- /dev/null
+++ b/dist/classes/messages/AvatarPicksReply.js
@@ -0,0 +1,69 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AvatarPicksReplyMessage {
+ constructor() {
+ this.name = 'AvatarPicksReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AvatarPicksReply;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.Data, 'PickName', 1) + 16) * this.Data.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['TargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.Data.length;
+ buf.writeUInt8(this.Data.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.Data[i]['PickID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.Data[i]['PickName'].length, pos++);
+ this.Data[i]['PickName'].copy(buf, pos);
+ pos += this.Data[i]['PickName'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ TargetID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['TargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.Data = [];
+ for (let i = 0; i < count; i++) {
+ const newObjData = {
+ PickID: UUID_1.UUID.zero(),
+ PickName: Buffer.allocUnsafe(0)
+ };
+ newObjData['PickID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjData['PickName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.Data.push(newObjData);
+ }
+ return pos - startPos;
+ }
+}
+exports.AvatarPicksReplyMessage = AvatarPicksReplyMessage;
+//# sourceMappingURL=AvatarPicksReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarPicksReply.js.map b/dist/classes/messages/AvatarPicksReply.js.map
new file mode 100644
index 0000000..00701da
--- /dev/null
+++ b/dist/classes/messages/AvatarPicksReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarPicksReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/AvatarPicksReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarPropertiesReply.d.ts b/dist/classes/messages/AvatarPropertiesReply.d.ts
new file mode 100644
index 0000000..c95af2c
--- /dev/null
+++ b/dist/classes/messages/AvatarPropertiesReply.d.ts
@@ -0,0 +1,27 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AvatarPropertiesReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ AvatarID: UUID;
+ };
+ PropertiesData: {
+ ImageID: UUID;
+ FLImageID: UUID;
+ PartnerID: UUID;
+ AboutText: Buffer;
+ FLAboutText: Buffer;
+ BornOn: Buffer;
+ ProfileURL: Buffer;
+ CharterMember: Buffer;
+ Flags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AvatarPropertiesReply.js b/dist/classes/messages/AvatarPropertiesReply.js
new file mode 100644
index 0000000..1886ec3
--- /dev/null
+++ b/dist/classes/messages/AvatarPropertiesReply.js
@@ -0,0 +1,99 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AvatarPropertiesReplyMessage {
+ constructor() {
+ this.name = 'AvatarPropertiesReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AvatarPropertiesReply;
+ }
+ getSize() {
+ 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;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['AvatarID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.PropertiesData['ImageID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.PropertiesData['FLImageID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.PropertiesData['PartnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt16LE(this.PropertiesData['AboutText'].length, pos);
+ pos += 2;
+ this.PropertiesData['AboutText'].copy(buf, pos);
+ pos += this.PropertiesData['AboutText'].length;
+ buf.writeUInt8(this.PropertiesData['FLAboutText'].length, pos++);
+ this.PropertiesData['FLAboutText'].copy(buf, pos);
+ pos += this.PropertiesData['FLAboutText'].length;
+ buf.writeUInt8(this.PropertiesData['BornOn'].length, pos++);
+ this.PropertiesData['BornOn'].copy(buf, pos);
+ pos += this.PropertiesData['BornOn'].length;
+ buf.writeUInt8(this.PropertiesData['ProfileURL'].length, pos++);
+ this.PropertiesData['ProfileURL'].copy(buf, pos);
+ pos += this.PropertiesData['ProfileURL'].length;
+ buf.writeUInt8(this.PropertiesData['CharterMember'].length, pos++);
+ this.PropertiesData['CharterMember'].copy(buf, pos);
+ pos += this.PropertiesData['CharterMember'].length;
+ buf.writeUInt32LE(this.PropertiesData['Flags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ AvatarID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['AvatarID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjPropertiesData = {
+ ImageID: UUID_1.UUID.zero(),
+ FLImageID: UUID_1.UUID.zero(),
+ PartnerID: UUID_1.UUID.zero(),
+ AboutText: Buffer.allocUnsafe(0),
+ FLAboutText: Buffer.allocUnsafe(0),
+ BornOn: Buffer.allocUnsafe(0),
+ ProfileURL: Buffer.allocUnsafe(0),
+ CharterMember: Buffer.allocUnsafe(0),
+ Flags: 0
+ };
+ newObjPropertiesData['ImageID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjPropertiesData['FLImageID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjPropertiesData['PartnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjPropertiesData['AboutText'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjPropertiesData['FLAboutText'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjPropertiesData['BornOn'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjPropertiesData['ProfileURL'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjPropertiesData['CharterMember'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjPropertiesData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.PropertiesData = newObjPropertiesData;
+ return pos - startPos;
+ }
+}
+exports.AvatarPropertiesReplyMessage = AvatarPropertiesReplyMessage;
+//# sourceMappingURL=AvatarPropertiesReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarPropertiesReply.js.map b/dist/classes/messages/AvatarPropertiesReply.js.map
new file mode 100644
index 0000000..340ab90
--- /dev/null
+++ b/dist/classes/messages/AvatarPropertiesReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarPropertiesReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/AvatarPropertiesReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarPropertiesRequest.d.ts b/dist/classes/messages/AvatarPropertiesRequest.d.ts
new file mode 100644
index 0000000..e3ec5bd
--- /dev/null
+++ b/dist/classes/messages/AvatarPropertiesRequest.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AvatarPropertiesRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ AvatarID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AvatarPropertiesRequest.js b/dist/classes/messages/AvatarPropertiesRequest.js
new file mode 100644
index 0000000..9eab46b
--- /dev/null
+++ b/dist/classes/messages/AvatarPropertiesRequest.js
@@ -0,0 +1,44 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AvatarPropertiesRequestMessage {
+ constructor() {
+ this.name = 'AvatarPropertiesRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AvatarPropertiesRequest;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['AvatarID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ AvatarID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['AvatarID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.AvatarPropertiesRequestMessage = AvatarPropertiesRequestMessage;
+//# sourceMappingURL=AvatarPropertiesRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarPropertiesRequest.js.map b/dist/classes/messages/AvatarPropertiesRequest.js.map
new file mode 100644
index 0000000..584a874
--- /dev/null
+++ b/dist/classes/messages/AvatarPropertiesRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarPropertiesRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/AvatarPropertiesRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,yBAAyB,CAAC;QACjC,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,uBAAuB,CAAC;IA+CzC,CAAC;IAvCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnDD,wEAmDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarPropertiesRequestBackend.d.ts b/dist/classes/messages/AvatarPropertiesRequestBackend.d.ts
new file mode 100644
index 0000000..760f099
--- /dev/null
+++ b/dist/classes/messages/AvatarPropertiesRequestBackend.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AvatarPropertiesRequestBackendMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ AvatarID: UUID;
+ GodLevel: number;
+ WebProfilesDisabled: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AvatarPropertiesRequestBackend.js b/dist/classes/messages/AvatarPropertiesRequestBackend.js
new file mode 100644
index 0000000..c70f89d
--- /dev/null
+++ b/dist/classes/messages/AvatarPropertiesRequestBackend.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AvatarPropertiesRequestBackendMessage {
+ constructor() {
+ this.name = 'AvatarPropertiesRequestBackend';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AvatarPropertiesRequestBackend;
+ }
+ getSize() {
+ return 34;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['AvatarID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.AgentData['GodLevel'], pos++);
+ buf.writeUInt8((this.AgentData['WebProfilesDisabled']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ AvatarID: UUID_1.UUID.zero(),
+ GodLevel: 0,
+ WebProfilesDisabled: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['AvatarID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GodLevel'] = buf.readUInt8(pos++);
+ newObjAgentData['WebProfilesDisabled'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.AvatarPropertiesRequestBackendMessage = AvatarPropertiesRequestBackendMessage;
+//# sourceMappingURL=AvatarPropertiesRequestBackend.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarPropertiesRequestBackend.js.map b/dist/classes/messages/AvatarPropertiesRequestBackend.js.map
new file mode 100644
index 0000000..a1c9205
--- /dev/null
+++ b/dist/classes/messages/AvatarPropertiesRequestBackend.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarPropertiesRequestBackend.js","sourceRoot":"","sources":["../../../lib/classes/messages/AvatarPropertiesRequestBackend.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,gCAAgC,CAAC;QACxC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,8BAA8B,CAAC;IAkDhD,CAAC;IAzCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAClD,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACvE,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAKjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,QAAQ,EAAE,CAAC;YACX,mBAAmB,EAAE,KAAK;SAC7B,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnD,eAAe,CAAC,qBAAqB,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACtE,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAtDD,sFAsDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarPropertiesUpdate.d.ts b/dist/classes/messages/AvatarPropertiesUpdate.d.ts
new file mode 100644
index 0000000..1866bcf
--- /dev/null
+++ b/dist/classes/messages/AvatarPropertiesUpdate.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AvatarPropertiesUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ PropertiesData: {
+ ImageID: UUID;
+ FLImageID: UUID;
+ AboutText: Buffer;
+ FLAboutText: Buffer;
+ AllowPublish: boolean;
+ MaturePublish: boolean;
+ ProfileURL: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AvatarPropertiesUpdate.js b/dist/classes/messages/AvatarPropertiesUpdate.js
new file mode 100644
index 0000000..a5a2856
--- /dev/null
+++ b/dist/classes/messages/AvatarPropertiesUpdate.js
@@ -0,0 +1,81 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AvatarPropertiesUpdateMessage {
+ constructor() {
+ this.name = 'AvatarPropertiesUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AvatarPropertiesUpdate;
+ }
+ getSize() {
+ return (this.PropertiesData['AboutText'].length + 2 + this.PropertiesData['FLAboutText'].length + 1 + this.PropertiesData['ProfileURL'].length + 1) + 66;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.PropertiesData['ImageID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.PropertiesData['FLImageID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt16LE(this.PropertiesData['AboutText'].length, pos);
+ pos += 2;
+ this.PropertiesData['AboutText'].copy(buf, pos);
+ pos += this.PropertiesData['AboutText'].length;
+ buf.writeUInt8(this.PropertiesData['FLAboutText'].length, pos++);
+ this.PropertiesData['FLAboutText'].copy(buf, pos);
+ pos += this.PropertiesData['FLAboutText'].length;
+ buf.writeUInt8((this.PropertiesData['AllowPublish']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.PropertiesData['MaturePublish']) ? 1 : 0, pos++);
+ buf.writeUInt8(this.PropertiesData['ProfileURL'].length, pos++);
+ this.PropertiesData['ProfileURL'].copy(buf, pos);
+ pos += this.PropertiesData['ProfileURL'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjPropertiesData = {
+ ImageID: UUID_1.UUID.zero(),
+ FLImageID: UUID_1.UUID.zero(),
+ AboutText: Buffer.allocUnsafe(0),
+ FLAboutText: Buffer.allocUnsafe(0),
+ AllowPublish: false,
+ MaturePublish: false,
+ ProfileURL: Buffer.allocUnsafe(0)
+ };
+ newObjPropertiesData['ImageID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjPropertiesData['FLImageID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjPropertiesData['AboutText'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjPropertiesData['FLAboutText'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjPropertiesData['AllowPublish'] = (buf.readUInt8(pos++) === 1);
+ newObjPropertiesData['MaturePublish'] = (buf.readUInt8(pos++) === 1);
+ varLength = buf.readUInt8(pos++);
+ newObjPropertiesData['ProfileURL'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.PropertiesData = newObjPropertiesData;
+ return pos - startPos;
+ }
+}
+exports.AvatarPropertiesUpdateMessage = AvatarPropertiesUpdateMessage;
+//# sourceMappingURL=AvatarPropertiesUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarPropertiesUpdate.js.map b/dist/classes/messages/AvatarPropertiesUpdate.js.map
new file mode 100644
index 0000000..7fc1172
--- /dev/null
+++ b/dist/classes/messages/AvatarPropertiesUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarPropertiesUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/AvatarPropertiesUpdate.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,sBAAsB,CAAC;IAmGxC,CAAC;IAnFG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,WAAW,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,aAAa,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAC7J,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,cAAc,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,cAAc,CAAC,WAAW,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QAChE,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,cAAc,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,IAAI,CAAC,cAAc,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;QAC/C,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,aAAa,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACjE,IAAI,CAAC,cAAc,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,IAAI,CAAC,cAAc,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;QACjD,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACrE,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACtE,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAChE,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,MAAM,CAAC;QAChD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,oBAAoB,GAQtB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,SAAS,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAChC,WAAW,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAClC,YAAY,EAAE,KAAK;YACnB,aAAa,EAAE,KAAK;YACpB,UAAU,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACpC,CAAC;QACF,oBAAoB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,oBAAoB,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,CAAC,CAAC;QACT,oBAAoB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACpE,GAAG,IAAI,SAAS,CAAC;QACjB,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,oBAAoB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACtE,GAAG,IAAI,SAAS,CAAC;QACjB,oBAAoB,CAAC,cAAc,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACpE,oBAAoB,CAAC,eAAe,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACrE,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,oBAAoB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACrE,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,cAAc,GAAG,oBAAoB,CAAC;QAC3C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAvGD,sEAuGC"}
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarSitResponse.d.ts b/dist/classes/messages/AvatarSitResponse.d.ts
new file mode 100644
index 0000000..f32eacc
--- /dev/null
+++ b/dist/classes/messages/AvatarSitResponse.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Quaternion } from '../Quaternion';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AvatarSitResponseMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ SitObject: {
+ ID: UUID;
+ };
+ SitTransform: {
+ AutoPilot: boolean;
+ SitPosition: Vector3;
+ SitRotation: Quaternion;
+ CameraEyeOffset: Vector3;
+ CameraAtOffset: Vector3;
+ ForceMouselook: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AvatarSitResponse.js b/dist/classes/messages/AvatarSitResponse.js
new file mode 100644
index 0000000..39dbed9
--- /dev/null
+++ b/dist/classes/messages/AvatarSitResponse.js
@@ -0,0 +1,65 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Quaternion_1 = require("../Quaternion");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AvatarSitResponseMessage {
+ constructor() {
+ this.name = 'AvatarSitResponse';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.AvatarSitResponse;
+ }
+ getSize() {
+ return 66;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.SitObject['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.SitTransform['AutoPilot']) ? 1 : 0, pos++);
+ this.SitTransform['SitPosition'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SitTransform['SitRotation'].writeToBuffer(buf, pos);
+ pos += 12;
+ this.SitTransform['CameraEyeOffset'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SitTransform['CameraAtOffset'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt8((this.SitTransform['ForceMouselook']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjSitObject = {
+ ID: UUID_1.UUID.zero()
+ };
+ newObjSitObject['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.SitObject = newObjSitObject;
+ const newObjSitTransform = {
+ AutoPilot: false,
+ SitPosition: Vector3_1.Vector3.getZero(),
+ SitRotation: Quaternion_1.Quaternion.getIdentity(),
+ CameraEyeOffset: Vector3_1.Vector3.getZero(),
+ CameraAtOffset: Vector3_1.Vector3.getZero(),
+ ForceMouselook: false
+ };
+ newObjSitTransform['AutoPilot'] = (buf.readUInt8(pos++) === 1);
+ newObjSitTransform['SitPosition'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSitTransform['SitRotation'] = new Quaternion_1.Quaternion(buf, pos);
+ pos += 12;
+ newObjSitTransform['CameraEyeOffset'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSitTransform['CameraAtOffset'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSitTransform['ForceMouselook'] = (buf.readUInt8(pos++) === 1);
+ this.SitTransform = newObjSitTransform;
+ return pos - startPos;
+ }
+}
+exports.AvatarSitResponseMessage = AvatarSitResponseMessage;
+//# sourceMappingURL=AvatarSitResponse.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarSitResponse.js.map b/dist/classes/messages/AvatarSitResponse.js.map
new file mode 100644
index 0000000..6b90c14
--- /dev/null
+++ b/dist/classes/messages/AvatarSitResponse.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarSitResponse.js","sourceRoot":"","sources":["../../../lib/classes/messages/AvatarSitResponse.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarTextureUpdate.d.ts b/dist/classes/messages/AvatarTextureUpdate.d.ts
new file mode 100644
index 0000000..59b4720
--- /dev/null
+++ b/dist/classes/messages/AvatarTextureUpdate.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class AvatarTextureUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ TexturesChanged: boolean;
+ };
+ WearableData: {
+ CacheID: UUID;
+ TextureIndex: number;
+ HostName: Buffer;
+ }[];
+ TextureData: {
+ TextureID: UUID;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/AvatarTextureUpdate.js b/dist/classes/messages/AvatarTextureUpdate.js
new file mode 100644
index 0000000..341abdf
--- /dev/null
+++ b/dist/classes/messages/AvatarTextureUpdate.js
@@ -0,0 +1,86 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class AvatarTextureUpdateMessage {
+ constructor() {
+ this.name = 'AvatarTextureUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.AvatarTextureUpdate;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.WearableData, 'HostName', 1) + 17) * this.WearableData.length) + ((16) * this.TextureData.length) + 19;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.AgentData['TexturesChanged']) ? 1 : 0, pos++);
+ let count = this.WearableData.length;
+ buf.writeUInt8(this.WearableData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.WearableData[i]['CacheID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.WearableData[i]['TextureIndex'], pos++);
+ buf.writeUInt8(this.WearableData[i]['HostName'].length, pos++);
+ this.WearableData[i]['HostName'].copy(buf, pos);
+ pos += this.WearableData[i]['HostName'].length;
+ }
+ count = this.TextureData.length;
+ buf.writeUInt8(this.TextureData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.TextureData[i]['TextureID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ TexturesChanged: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['TexturesChanged'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ let count = buf.readUInt8(pos++);
+ this.WearableData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjWearableData = {
+ CacheID: UUID_1.UUID.zero(),
+ TextureIndex: 0,
+ HostName: Buffer.allocUnsafe(0)
+ };
+ newObjWearableData['CacheID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjWearableData['TextureIndex'] = buf.readUInt8(pos++);
+ varLength = buf.readUInt8(pos++);
+ newObjWearableData['HostName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.WearableData.push(newObjWearableData);
+ }
+ count = buf.readUInt8(pos++);
+ this.TextureData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjTextureData = {
+ TextureID: UUID_1.UUID.zero()
+ };
+ newObjTextureData['TextureID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TextureData.push(newObjTextureData);
+ }
+ return pos - startPos;
+ }
+}
+exports.AvatarTextureUpdateMessage = AvatarTextureUpdateMessage;
+//# sourceMappingURL=AvatarTextureUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/AvatarTextureUpdate.js.map b/dist/classes/messages/AvatarTextureUpdate.js.map
new file mode 100644
index 0000000..221cdc3
--- /dev/null
+++ b/dist/classes/messages/AvatarTextureUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarTextureUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/AvatarTextureUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/BulkUpdateInventory.d.ts b/dist/classes/messages/BulkUpdateInventory.d.ts
new file mode 100644
index 0000000..c8f717c
--- /dev/null
+++ b/dist/classes/messages/BulkUpdateInventory.d.ts
@@ -0,0 +1,47 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class BulkUpdateInventoryMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ TransactionID: UUID;
+ };
+ FolderData: {
+ FolderID: UUID;
+ ParentID: UUID;
+ Type: number;
+ Name: Buffer;
+ }[];
+ 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: Buffer;
+ Description: Buffer;
+ CreationDate: number;
+ CRC: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/BulkUpdateInventory.js b/dist/classes/messages/BulkUpdateInventory.js
new file mode 100644
index 0000000..18565e7
--- /dev/null
+++ b/dist/classes/messages/BulkUpdateInventory.js
@@ -0,0 +1,194 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class BulkUpdateInventoryMessage {
+ constructor() {
+ this.name = 'BulkUpdateInventory';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.BulkUpdateInventory;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ let count = this.FolderData.length;
+ buf.writeUInt8(this.FolderData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.FolderData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.FolderData[i]['ParentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.FolderData[i]['Type'], pos++);
+ buf.writeUInt8(this.FolderData[i]['Name'].length, pos++);
+ this.FolderData[i]['Name'].copy(buf, pos);
+ pos += this.FolderData[i]['Name'].length;
+ }
+ count = this.ItemData.length;
+ buf.writeUInt8(this.ItemData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ItemData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.ItemData[i]['CallbackID'], pos);
+ pos += 4;
+ this.ItemData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ItemData[i]['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ItemData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ItemData[i]['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.ItemData[i]['BaseMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ItemData[i]['OwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ItemData[i]['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ItemData[i]['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ItemData[i]['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt8((this.ItemData[i]['GroupOwned']) ? 1 : 0, pos++);
+ this.ItemData[i]['AssetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.ItemData[i]['Type'], pos++);
+ buf.writeInt8(this.ItemData[i]['InvType'], pos++);
+ buf.writeUInt32LE(this.ItemData[i]['Flags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ItemData[i]['SaleType'], pos++);
+ buf.writeInt32LE(this.ItemData[i]['SalePrice'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ItemData[i]['Name'].length, pos++);
+ this.ItemData[i]['Name'].copy(buf, pos);
+ pos += this.ItemData[i]['Name'].length;
+ buf.writeUInt8(this.ItemData[i]['Description'].length, pos++);
+ this.ItemData[i]['Description'].copy(buf, pos);
+ pos += this.ItemData[i]['Description'].length;
+ buf.writeInt32LE(this.ItemData[i]['CreationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ItemData[i]['CRC'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ let count = buf.readUInt8(pos++);
+ this.FolderData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjFolderData = {
+ FolderID: UUID_1.UUID.zero(),
+ ParentID: UUID_1.UUID.zero(),
+ Type: 0,
+ Name: Buffer.allocUnsafe(0)
+ };
+ newObjFolderData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjFolderData['ParentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjFolderData['Type'] = buf.readInt8(pos++);
+ varLength = buf.readUInt8(pos++);
+ newObjFolderData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.FolderData.push(newObjFolderData);
+ }
+ count = buf.readUInt8(pos++);
+ this.ItemData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjItemData = {
+ ItemID: UUID_1.UUID.zero(),
+ CallbackID: 0,
+ FolderID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ BaseMask: 0,
+ OwnerMask: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ GroupOwned: false,
+ AssetID: UUID_1.UUID.zero(),
+ Type: 0,
+ InvType: 0,
+ Flags: 0,
+ SaleType: 0,
+ SalePrice: 0,
+ Name: Buffer.allocUnsafe(0),
+ Description: Buffer.allocUnsafe(0),
+ CreationDate: 0,
+ CRC: 0
+ };
+ newObjItemData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjItemData['CallbackID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjItemData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjItemData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjItemData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjItemData['BaseMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['OwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['GroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjItemData['AssetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjItemData['Type'] = buf.readInt8(pos++);
+ newObjItemData['InvType'] = buf.readInt8(pos++);
+ newObjItemData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['SaleType'] = buf.readUInt8(pos++);
+ newObjItemData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjItemData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjItemData['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjItemData['CreationDate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjItemData['CRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ItemData.push(newObjItemData);
+ }
+ return pos - startPos;
+ }
+}
+exports.BulkUpdateInventoryMessage = BulkUpdateInventoryMessage;
+//# sourceMappingURL=BulkUpdateInventory.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/BulkUpdateInventory.js.map b/dist/classes/messages/BulkUpdateInventory.js.map
new file mode 100644
index 0000000..a4f0e3d
--- /dev/null
+++ b/dist/classes/messages/BulkUpdateInventory.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"BulkUpdateInventory.js","sourceRoot":"","sources":["../../../lib/classes/messages/BulkUpdateInventory.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/BuyObjectInventory.d.ts b/dist/classes/messages/BuyObjectInventory.d.ts
new file mode 100644
index 0000000..0ca2f52
--- /dev/null
+++ b/dist/classes/messages/BuyObjectInventory.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class BuyObjectInventoryMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ ObjectID: UUID;
+ ItemID: UUID;
+ FolderID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/BuyObjectInventory.js b/dist/classes/messages/BuyObjectInventory.js
new file mode 100644
index 0000000..8d3f53f
--- /dev/null
+++ b/dist/classes/messages/BuyObjectInventory.js
@@ -0,0 +1,57 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class BuyObjectInventoryMessage {
+ constructor() {
+ this.name = 'BuyObjectInventory';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.BuyObjectInventory;
+ }
+ getSize() {
+ return 80;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ ObjectID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero()
+ };
+ newObjData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.BuyObjectInventoryMessage = BuyObjectInventoryMessage;
+//# sourceMappingURL=BuyObjectInventory.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/BuyObjectInventory.js.map b/dist/classes/messages/BuyObjectInventory.js.map
new file mode 100644
index 0000000..f215785
--- /dev/null
+++ b/dist/classes/messages/BuyObjectInventory.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"BuyObjectInventory.js","sourceRoot":"","sources":["../../../lib/classes/messages/BuyObjectInventory.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,kBAAkB,CAAC;IAmEpC,CAAC;IAvDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAIZ;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAvED,8DAuEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/CameraConstraint.d.ts b/dist/classes/messages/CameraConstraint.d.ts
new file mode 100644
index 0000000..46a9655
--- /dev/null
+++ b/dist/classes/messages/CameraConstraint.d.ts
@@ -0,0 +1,15 @@
+///
+import { Vector4 } from '../Vector4';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class CameraConstraintMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ CameraCollidePlane: {
+ Plane: Vector4;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/CameraConstraint.js b/dist/classes/messages/CameraConstraint.js
new file mode 100644
index 0000000..f82b9d1
--- /dev/null
+++ b/dist/classes/messages/CameraConstraint.js
@@ -0,0 +1,34 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Vector4_1 = require("../Vector4");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class CameraConstraintMessage {
+ constructor() {
+ this.name = 'CameraConstraint';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.CameraConstraint;
+ }
+ getSize() {
+ return 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.CameraCollidePlane['Plane'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjCameraCollidePlane = {
+ Plane: Vector4_1.Vector4.getZero()
+ };
+ newObjCameraCollidePlane['Plane'] = new Vector4_1.Vector4(buf, pos);
+ pos += 16;
+ this.CameraCollidePlane = newObjCameraCollidePlane;
+ return pos - startPos;
+ }
+}
+exports.CameraConstraintMessage = CameraConstraintMessage;
+//# sourceMappingURL=CameraConstraint.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/CameraConstraint.js.map b/dist/classes/messages/CameraConstraint.js.map
new file mode 100644
index 0000000..8f19fb2
--- /dev/null
+++ b/dist/classes/messages/CameraConstraint.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CameraConstraint.js","sourceRoot":"","sources":["../../../lib/classes/messages/CameraConstraint.ts"],"names":[],"mappings":";;AAEA,wCAAmC;AACnC,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,aAAa,CAAC;QAC1F,OAAE,GAAG,iBAAO,CAAC,gBAAgB,CAAC;IAiClC,CAAC;IA3BG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,wBAAwB,GAE1B;YACA,KAAK,EAAE,iBAAO,CAAC,OAAO,EAAE;SAC3B,CAAC;QACF,wBAAwB,CAAC,OAAO,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,kBAAkB,GAAG,wBAAwB,CAAC;QACnD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArCD,0DAqCC"}
\ No newline at end of file
diff --git a/dist/classes/messages/CancelAuction.d.ts b/dist/classes/messages/CancelAuction.d.ts
new file mode 100644
index 0000000..2c63785
--- /dev/null
+++ b/dist/classes/messages/CancelAuction.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class CancelAuctionMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ ParcelData: {
+ ParcelID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/CancelAuction.js b/dist/classes/messages/CancelAuction.js
new file mode 100644
index 0000000..8b33e30
--- /dev/null
+++ b/dist/classes/messages/CancelAuction.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class CancelAuctionMessage {
+ constructor() {
+ this.name = 'CancelAuction';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.CancelAuction;
+ }
+ getSize() {
+ return ((16) * this.ParcelData.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.ParcelData.length;
+ buf.writeUInt8(this.ParcelData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ParcelData[i]['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.ParcelData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParcelData = {
+ ParcelID: UUID_1.UUID.zero()
+ };
+ newObjParcelData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ParcelData.push(newObjParcelData);
+ }
+ return pos - startPos;
+ }
+}
+exports.CancelAuctionMessage = CancelAuctionMessage;
+//# sourceMappingURL=CancelAuction.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/CancelAuction.js.map b/dist/classes/messages/CancelAuction.js.map
new file mode 100644
index 0000000..465cd1b
--- /dev/null
+++ b/dist/classes/messages/CancelAuction.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CancelAuction.js","sourceRoot":"","sources":["../../../lib/classes/messages/CancelAuction.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,aAAa,CAAC;IA2C/B,CAAC;IArCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC/C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;aACxB,CAAC;YACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA/CD,oDA+CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ChangeInventoryItemFlags.d.ts b/dist/classes/messages/ChangeInventoryItemFlags.d.ts
new file mode 100644
index 0000000..0ea2f41
--- /dev/null
+++ b/dist/classes/messages/ChangeInventoryItemFlags.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ChangeInventoryItemFlagsMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ InventoryData: {
+ ItemID: UUID;
+ Flags: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ChangeInventoryItemFlags.js b/dist/classes/messages/ChangeInventoryItemFlags.js
new file mode 100644
index 0000000..a6f18d0
--- /dev/null
+++ b/dist/classes/messages/ChangeInventoryItemFlags.js
@@ -0,0 +1,60 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ChangeInventoryItemFlagsMessage {
+ constructor() {
+ this.name = 'ChangeInventoryItemFlags';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ChangeInventoryItemFlags;
+ }
+ getSize() {
+ return ((20) * this.InventoryData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.InventoryData.length;
+ buf.writeUInt8(this.InventoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InventoryData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData[i]['Flags'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.InventoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero(),
+ Flags: 0
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.InventoryData.push(newObjInventoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ChangeInventoryItemFlagsMessage = ChangeInventoryItemFlagsMessage;
+//# sourceMappingURL=ChangeInventoryItemFlags.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ChangeInventoryItemFlags.js.map b/dist/classes/messages/ChangeInventoryItemFlags.js.map
new file mode 100644
index 0000000..70fe29a
--- /dev/null
+++ b/dist/classes/messages/ChangeInventoryItemFlags.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ChangeInventoryItemFlags.js","sourceRoot":"","sources":["../../../lib/classes/messages/ChangeInventoryItemFlags.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ChangeUserRights.d.ts b/dist/classes/messages/ChangeUserRights.d.ts
new file mode 100644
index 0000000..7d49572
--- /dev/null
+++ b/dist/classes/messages/ChangeUserRights.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ChangeUserRightsMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ Rights: {
+ AgentRelated: UUID;
+ RelatedRights: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ChangeUserRights.js b/dist/classes/messages/ChangeUserRights.js
new file mode 100644
index 0000000..8ff3088
--- /dev/null
+++ b/dist/classes/messages/ChangeUserRights.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ChangeUserRightsMessage {
+ constructor() {
+ this.name = 'ChangeUserRights';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ChangeUserRights;
+ }
+ getSize() {
+ return ((20) * this.Rights.length) + 17;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.Rights.length;
+ buf.writeUInt8(this.Rights.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.Rights[i]['AgentRelated'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Rights[i]['RelatedRights'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.Rights = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRights = {
+ AgentRelated: UUID_1.UUID.zero(),
+ RelatedRights: 0
+ };
+ newObjRights['AgentRelated'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRights['RelatedRights'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Rights.push(newObjRights);
+ }
+ return pos - startPos;
+ }
+}
+exports.ChangeUserRightsMessage = ChangeUserRightsMessage;
+//# sourceMappingURL=ChangeUserRights.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ChangeUserRights.js.map b/dist/classes/messages/ChangeUserRights.js.map
new file mode 100644
index 0000000..00c9de5
--- /dev/null
+++ b/dist/classes/messages/ChangeUserRights.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ChangeUserRights.js","sourceRoot":"","sources":["../../../lib/classes/messages/ChangeUserRights.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,gBAAgB,CAAC;IA+DlC,CAAC;IArDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC5C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;QACjC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC1C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;QACjB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,YAAY,GAGd;gBACA,YAAY,EAAE,WAAI,CAAC,IAAI,EAAE;gBACzB,aAAa,EAAE,CAAC;aACnB,CAAC;YACF,YAAY,CAAC,cAAc,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,YAAY,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QACnC,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnED,0DAmEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ChatFromSimulator.d.ts b/dist/classes/messages/ChatFromSimulator.d.ts
new file mode 100644
index 0000000..59289c1
--- /dev/null
+++ b/dist/classes/messages/ChatFromSimulator.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ChatFromSimulatorMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ ChatData: {
+ FromName: Buffer;
+ SourceID: UUID;
+ OwnerID: UUID;
+ SourceType: number;
+ ChatType: number;
+ Audible: number;
+ Position: Vector3;
+ Message: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ChatFromSimulator.js b/dist/classes/messages/ChatFromSimulator.js
new file mode 100644
index 0000000..e2c4db4
--- /dev/null
+++ b/dist/classes/messages/ChatFromSimulator.js
@@ -0,0 +1,70 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ChatFromSimulatorMessage {
+ constructor() {
+ this.name = 'ChatFromSimulator';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ChatFromSimulator;
+ }
+ getSize() {
+ return (this.ChatData['FromName'].length + 1 + this.ChatData['Message'].length + 2) + 47;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8(this.ChatData['FromName'].length, pos++);
+ this.ChatData['FromName'].copy(buf, pos);
+ pos += this.ChatData['FromName'].length;
+ this.ChatData['SourceID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ChatData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ChatData['SourceType'], pos++);
+ buf.writeUInt8(this.ChatData['ChatType'], pos++);
+ buf.writeUInt8(this.ChatData['Audible'], pos++);
+ this.ChatData['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt16LE(this.ChatData['Message'].length, pos);
+ pos += 2;
+ this.ChatData['Message'].copy(buf, pos);
+ pos += this.ChatData['Message'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjChatData = {
+ FromName: Buffer.allocUnsafe(0),
+ SourceID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ SourceType: 0,
+ ChatType: 0,
+ Audible: 0,
+ Position: Vector3_1.Vector3.getZero(),
+ Message: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjChatData['FromName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjChatData['SourceID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjChatData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjChatData['SourceType'] = buf.readUInt8(pos++);
+ newObjChatData['ChatType'] = buf.readUInt8(pos++);
+ newObjChatData['Audible'] = buf.readUInt8(pos++);
+ newObjChatData['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjChatData['Message'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ChatData = newObjChatData;
+ return pos - startPos;
+ }
+}
+exports.ChatFromSimulatorMessage = ChatFromSimulatorMessage;
+//# sourceMappingURL=ChatFromSimulator.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ChatFromSimulator.js.map b/dist/classes/messages/ChatFromSimulator.js.map
new file mode 100644
index 0000000..7f165c1
--- /dev/null
+++ b/dist/classes/messages/ChatFromSimulator.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ChatFromSimulator.js","sourceRoot":"","sources":["../../../lib/classes/messages/ChatFromSimulator.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,iBAAiB,CAAC;IAkFnC,CAAC;IArEG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAC7F,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACxD,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzC,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;QACxC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACnD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACjD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAChD,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACzD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxC,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;QACvC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,cAAc,GAShB;YACA,QAAQ,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAC/B,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,UAAU,EAAE,CAAC;YACb,QAAQ,EAAE,CAAC;YACX,OAAO,EAAE,CAAC;YACV,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC3B,OAAO,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACjC,CAAC;QACF,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,cAAc,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC7D,GAAG,IAAI,SAAS,CAAC;QACjB,cAAc,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,cAAc,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,cAAc,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACpD,cAAc,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAClD,cAAc,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjD,cAAc,CAAC,UAAU,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC1D,GAAG,IAAI,EAAE,CAAC;QACV,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,CAAC,CAAC;QACT,cAAc,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC5D,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAtFD,4DAsFC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ChatFromViewer.d.ts b/dist/classes/messages/ChatFromViewer.d.ts
new file mode 100644
index 0000000..db4d6f5
--- /dev/null
+++ b/dist/classes/messages/ChatFromViewer.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ChatFromViewerMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ChatData: {
+ Message: Buffer;
+ Type: number;
+ Channel: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ChatFromViewer.js b/dist/classes/messages/ChatFromViewer.js
new file mode 100644
index 0000000..ba7c99e
--- /dev/null
+++ b/dist/classes/messages/ChatFromViewer.js
@@ -0,0 +1,59 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ChatFromViewerMessage {
+ constructor() {
+ this.name = 'ChatFromViewer';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ChatFromViewer;
+ }
+ getSize() {
+ return (this.ChatData['Message'].length + 2) + 37;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt16LE(this.ChatData['Message'].length, pos);
+ pos += 2;
+ this.ChatData['Message'].copy(buf, pos);
+ pos += this.ChatData['Message'].length;
+ buf.writeUInt8(this.ChatData['Type'], pos++);
+ buf.writeInt32LE(this.ChatData['Channel'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjChatData = {
+ Message: Buffer.allocUnsafe(0),
+ Type: 0,
+ Channel: 0
+ };
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjChatData['Message'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjChatData['Type'] = buf.readUInt8(pos++);
+ newObjChatData['Channel'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.ChatData = newObjChatData;
+ return pos - startPos;
+ }
+}
+exports.ChatFromViewerMessage = ChatFromViewerMessage;
+//# sourceMappingURL=ChatFromViewer.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ChatFromViewer.js.map b/dist/classes/messages/ChatFromViewer.js.map
new file mode 100644
index 0000000..a706f9b
--- /dev/null
+++ b/dist/classes/messages/ChatFromViewer.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ChatFromViewer.js","sourceRoot":"","sources":["../../../lib/classes/messages/ChatFromViewer.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ChatPass.d.ts b/dist/classes/messages/ChatPass.d.ts
new file mode 100644
index 0000000..e175100
--- /dev/null
+++ b/dist/classes/messages/ChatPass.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ChatPassMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ ChatData: {
+ Channel: number;
+ Position: Vector3;
+ ID: UUID;
+ OwnerID: UUID;
+ Name: Buffer;
+ SourceType: number;
+ Type: number;
+ Radius: number;
+ SimAccess: number;
+ Message: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ChatPass.js b/dist/classes/messages/ChatPass.js
new file mode 100644
index 0000000..a091801
--- /dev/null
+++ b/dist/classes/messages/ChatPass.js
@@ -0,0 +1,80 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ChatPassMessage {
+ constructor() {
+ this.name = 'ChatPass';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ChatPass;
+ }
+ getSize() {
+ return (this.ChatData['Name'].length + 1 + this.ChatData['Message'].length + 2) + 55;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.ChatData['Channel'], pos);
+ pos += 4;
+ this.ChatData['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.ChatData['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ChatData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ChatData['Name'].length, pos++);
+ this.ChatData['Name'].copy(buf, pos);
+ pos += this.ChatData['Name'].length;
+ buf.writeUInt8(this.ChatData['SourceType'], pos++);
+ buf.writeUInt8(this.ChatData['Type'], pos++);
+ buf.writeFloatLE(this.ChatData['Radius'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ChatData['SimAccess'], pos++);
+ buf.writeUInt16LE(this.ChatData['Message'].length, pos);
+ pos += 2;
+ this.ChatData['Message'].copy(buf, pos);
+ pos += this.ChatData['Message'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjChatData = {
+ Channel: 0,
+ Position: Vector3_1.Vector3.getZero(),
+ ID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ Name: Buffer.allocUnsafe(0),
+ SourceType: 0,
+ Type: 0,
+ Radius: 0,
+ SimAccess: 0,
+ Message: Buffer.allocUnsafe(0)
+ };
+ newObjChatData['Channel'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjChatData['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjChatData['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjChatData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjChatData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjChatData['SourceType'] = buf.readUInt8(pos++);
+ newObjChatData['Type'] = buf.readUInt8(pos++);
+ newObjChatData['Radius'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjChatData['SimAccess'] = buf.readUInt8(pos++);
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjChatData['Message'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ChatData = newObjChatData;
+ return pos - startPos;
+ }
+}
+exports.ChatPassMessage = ChatPassMessage;
+//# sourceMappingURL=ChatPass.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ChatPass.js.map b/dist/classes/messages/ChatPass.js.map
new file mode 100644
index 0000000..06b005d
--- /dev/null
+++ b/dist/classes/messages/ChatPass.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ChatPass.js","sourceRoot":"","sources":["../../../lib/classes/messages/ChatPass.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/CheckParcelAuctions.d.ts b/dist/classes/messages/CheckParcelAuctions.d.ts
new file mode 100644
index 0000000..b60c99a
--- /dev/null
+++ b/dist/classes/messages/CheckParcelAuctions.d.ts
@@ -0,0 +1,16 @@
+///
+///
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class CheckParcelAuctionsMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ RegionData: {
+ RegionHandle: Long;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/CheckParcelAuctions.js b/dist/classes/messages/CheckParcelAuctions.js
new file mode 100644
index 0000000..06fe7aa
--- /dev/null
+++ b/dist/classes/messages/CheckParcelAuctions.js
@@ -0,0 +1,44 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class CheckParcelAuctionsMessage {
+ constructor() {
+ this.name = 'CheckParcelAuctions';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.CheckParcelAuctions;
+ }
+ getSize() {
+ return ((8) * this.RegionData.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.RegionData.length;
+ buf.writeUInt8(this.RegionData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.RegionData[i]['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionData[i]['RegionHandle'].high, pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.RegionData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRegionData = {
+ RegionHandle: Long.ZERO
+ };
+ newObjRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.RegionData.push(newObjRegionData);
+ }
+ return pos - startPos;
+ }
+}
+exports.CheckParcelAuctionsMessage = CheckParcelAuctionsMessage;
+//# sourceMappingURL=CheckParcelAuctions.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/CheckParcelAuctions.js.map b/dist/classes/messages/CheckParcelAuctions.js.map
new file mode 100644
index 0000000..854cd58
--- /dev/null
+++ b/dist/classes/messages/CheckParcelAuctions.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CheckParcelAuctions.js","sourceRoot":"","sources":["../../../lib/classes/messages/CheckParcelAuctions.ts"],"names":[],"mappings":";;AAEA,6BAA8B;AAC9B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,mBAAmB,CAAC;IA6CrC,CAAC;IAvCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC9C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC9D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;YAC/D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,YAAY,EAAE,IAAI,CAAC,IAAI;aAC1B,CAAC;YACF,gBAAgB,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;YAC1F,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAjDD,gEAiDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/CheckParcelSales.d.ts b/dist/classes/messages/CheckParcelSales.d.ts
new file mode 100644
index 0000000..44196d2
--- /dev/null
+++ b/dist/classes/messages/CheckParcelSales.d.ts
@@ -0,0 +1,16 @@
+///
+///
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class CheckParcelSalesMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ RegionData: {
+ RegionHandle: Long;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/CheckParcelSales.js b/dist/classes/messages/CheckParcelSales.js
new file mode 100644
index 0000000..d6b8ee0
--- /dev/null
+++ b/dist/classes/messages/CheckParcelSales.js
@@ -0,0 +1,44 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class CheckParcelSalesMessage {
+ constructor() {
+ this.name = 'CheckParcelSales';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.CheckParcelSales;
+ }
+ getSize() {
+ return ((8) * this.RegionData.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.RegionData.length;
+ buf.writeUInt8(this.RegionData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.RegionData[i]['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionData[i]['RegionHandle'].high, pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.RegionData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRegionData = {
+ RegionHandle: Long.ZERO
+ };
+ newObjRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.RegionData.push(newObjRegionData);
+ }
+ return pos - startPos;
+ }
+}
+exports.CheckParcelSalesMessage = CheckParcelSalesMessage;
+//# sourceMappingURL=CheckParcelSales.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/CheckParcelSales.js.map b/dist/classes/messages/CheckParcelSales.js.map
new file mode 100644
index 0000000..102cbae
--- /dev/null
+++ b/dist/classes/messages/CheckParcelSales.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CheckParcelSales.js","sourceRoot":"","sources":["../../../lib/classes/messages/CheckParcelSales.ts"],"names":[],"mappings":";;AAEA,6BAA8B;AAC9B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,gBAAgB,CAAC;IA6ClC,CAAC;IAvCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC9C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC9D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;YAC/D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,YAAY,EAAE,IAAI,CAAC,IAAI;aAC1B,CAAC;YACF,gBAAgB,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;YAC1F,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAjDD,0DAiDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ChildAgentAlive.d.ts b/dist/classes/messages/ChildAgentAlive.d.ts
new file mode 100644
index 0000000..aeadc45
--- /dev/null
+++ b/dist/classes/messages/ChildAgentAlive.d.ts
@@ -0,0 +1,20 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ChildAgentAliveMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ RegionHandle: Long;
+ ViewerCircuitCode: number;
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ChildAgentAlive.js b/dist/classes/messages/ChildAgentAlive.js
new file mode 100644
index 0000000..d8d3119
--- /dev/null
+++ b/dist/classes/messages/ChildAgentAlive.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ChildAgentAliveMessage {
+ constructor() {
+ this.name = 'ChildAgentAlive';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.ChildAgentAlive;
+ }
+ getSize() {
+ return 44;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.AgentData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.AgentData['RegionHandle'].high, pos);
+ pos += 4;
+ buf.writeUInt32LE(this.AgentData['ViewerCircuitCode'], pos);
+ pos += 4;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ RegionHandle: Long.ZERO,
+ ViewerCircuitCode: 0,
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjAgentData['ViewerCircuitCode'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.ChildAgentAliveMessage = ChildAgentAliveMessage;
+//# sourceMappingURL=ChildAgentAlive.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ChildAgentAlive.js.map b/dist/classes/messages/ChildAgentAlive.js.map
new file mode 100644
index 0000000..9484535
--- /dev/null
+++ b/dist/classes/messages/ChildAgentAlive.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ChildAgentAlive.js","sourceRoot":"","sources":["../../../lib/classes/messages/ChildAgentAlive.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,6BAA8B;AAC9B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,aAAa,CAAC;QACjE,OAAE,GAAG,iBAAO,CAAC,eAAe,CAAC;IAwDjC,CAAC;IA/CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAKjB;YACA,YAAY,EAAE,IAAI,CAAC,IAAI;YACvB,iBAAiB,EAAE,CAAC;YACpB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QACzF,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,mBAAmB,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC7D,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5DD,wDA4DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ChildAgentDying.d.ts b/dist/classes/messages/ChildAgentDying.d.ts
new file mode 100644
index 0000000..6a5f076
--- /dev/null
+++ b/dist/classes/messages/ChildAgentDying.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ChildAgentDyingMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ChildAgentDying.js b/dist/classes/messages/ChildAgentDying.js
new file mode 100644
index 0000000..50139e0
--- /dev/null
+++ b/dist/classes/messages/ChildAgentDying.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ChildAgentDyingMessage {
+ constructor() {
+ this.name = 'ChildAgentDying';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ChildAgentDying;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.ChildAgentDyingMessage = ChildAgentDyingMessage;
+//# sourceMappingURL=ChildAgentDying.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ChildAgentDying.js.map b/dist/classes/messages/ChildAgentDying.js.map
new file mode 100644
index 0000000..f58677e
--- /dev/null
+++ b/dist/classes/messages/ChildAgentDying.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ChildAgentDying.js","sourceRoot":"","sources":["../../../lib/classes/messages/ChildAgentDying.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzF,OAAE,GAAG,iBAAO,CAAC,eAAe,CAAC;IAwCjC,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,wDA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ChildAgentPositionUpdate.d.ts b/dist/classes/messages/ChildAgentPositionUpdate.d.ts
new file mode 100644
index 0000000..c8cfc0a
--- /dev/null
+++ b/dist/classes/messages/ChildAgentPositionUpdate.d.ts
@@ -0,0 +1,29 @@
+///
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ChildAgentPositionUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ChildAgentPositionUpdate.js b/dist/classes/messages/ChildAgentPositionUpdate.js
new file mode 100644
index 0000000..b49969b
--- /dev/null
+++ b/dist/classes/messages/ChildAgentPositionUpdate.js
@@ -0,0 +1,91 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ChildAgentPositionUpdateMessage {
+ constructor() {
+ this.name = 'ChildAgentPositionUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.ChildAgentPositionUpdate;
+ }
+ getSize() {
+ return 129;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.AgentData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.AgentData['RegionHandle'].high, pos);
+ pos += 4;
+ buf.writeUInt32LE(this.AgentData['ViewerCircuitCode'], pos);
+ pos += 4;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['AgentPos'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['AgentVel'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['Center'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['Size'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['AtAxis'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['LeftAxis'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['UpAxis'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt8((this.AgentData['ChangedGrid']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ RegionHandle: Long.ZERO,
+ ViewerCircuitCode: 0,
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ AgentPos: Vector3_1.Vector3.getZero(),
+ AgentVel: Vector3_1.Vector3.getZero(),
+ Center: Vector3_1.Vector3.getZero(),
+ Size: Vector3_1.Vector3.getZero(),
+ AtAxis: Vector3_1.Vector3.getZero(),
+ LeftAxis: Vector3_1.Vector3.getZero(),
+ UpAxis: Vector3_1.Vector3.getZero(),
+ ChangedGrid: false
+ };
+ newObjAgentData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjAgentData['ViewerCircuitCode'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['AgentPos'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['AgentVel'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['Center'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['Size'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['AtAxis'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['LeftAxis'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['UpAxis'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['ChangedGrid'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.ChildAgentPositionUpdateMessage = ChildAgentPositionUpdateMessage;
+//# sourceMappingURL=ChildAgentPositionUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ChildAgentPositionUpdate.js.map b/dist/classes/messages/ChildAgentPositionUpdate.js.map
new file mode 100644
index 0000000..5ac8bb7
--- /dev/null
+++ b/dist/classes/messages/ChildAgentPositionUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ChildAgentPositionUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/ChildAgentPositionUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ChildAgentUnknown.d.ts b/dist/classes/messages/ChildAgentUnknown.d.ts
new file mode 100644
index 0000000..c6face6
--- /dev/null
+++ b/dist/classes/messages/ChildAgentUnknown.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ChildAgentUnknownMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ChildAgentUnknown.js b/dist/classes/messages/ChildAgentUnknown.js
new file mode 100644
index 0000000..5a35fb3
--- /dev/null
+++ b/dist/classes/messages/ChildAgentUnknown.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ChildAgentUnknownMessage {
+ constructor() {
+ this.name = 'ChildAgentUnknown';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ChildAgentUnknown;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.ChildAgentUnknownMessage = ChildAgentUnknownMessage;
+//# sourceMappingURL=ChildAgentUnknown.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ChildAgentUnknown.js.map b/dist/classes/messages/ChildAgentUnknown.js.map
new file mode 100644
index 0000000..a5f2c44
--- /dev/null
+++ b/dist/classes/messages/ChildAgentUnknown.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ChildAgentUnknown.js","sourceRoot":"","sources":["../../../lib/classes/messages/ChildAgentUnknown.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,iBAAiB,CAAC;IAwCnC,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,4DA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ChildAgentUpdate.d.ts b/dist/classes/messages/ChildAgentUpdate.d.ts
new file mode 100644
index 0000000..47f4766
--- /dev/null
+++ b/dist/classes/messages/ChildAgentUpdate.d.ts
@@ -0,0 +1,73 @@
+///
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import Long = require('long');
+import { Quaternion } from '../Quaternion';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ChildAgentUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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: Buffer;
+ LocomotionState: number;
+ HeadRotation: Quaternion;
+ BodyRotation: Quaternion;
+ ControlFlags: number;
+ EnergyLevel: number;
+ GodLevel: number;
+ AlwaysRun: boolean;
+ PreyAgent: UUID;
+ AgentAccess: number;
+ AgentTextures: Buffer;
+ ActiveGroupID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ GroupPowers: Long;
+ AcceptNotices: boolean;
+ }[];
+ AnimationData: {
+ Animation: UUID;
+ ObjectID: UUID;
+ }[];
+ GranterBlock: {
+ GranterID: UUID;
+ }[];
+ NVPairData: {
+ NVPairs: Buffer;
+ }[];
+ VisualParam: {
+ ParamValue: number;
+ }[];
+ AgentAccess: {
+ AgentLegacyAccess: number;
+ AgentMaxAccess: number;
+ }[];
+ AgentInfo: {
+ Flags: number;
+ }[];
+ AgentInventoryHost: {
+ InventoryHost: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ChildAgentUpdate.js b/dist/classes/messages/ChildAgentUpdate.js
new file mode 100644
index 0000000..fe8ab4b
--- /dev/null
+++ b/dist/classes/messages/ChildAgentUpdate.js
@@ -0,0 +1,317 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Long = require("long");
+const Quaternion_1 = require("../Quaternion");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ChildAgentUpdateMessage {
+ constructor() {
+ this.name = 'ChildAgentUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.ChildAgentUpdate;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.AgentData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.AgentData['RegionHandle'].high, pos);
+ pos += 4;
+ buf.writeUInt32LE(this.AgentData['ViewerCircuitCode'], pos);
+ pos += 4;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['AgentPos'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['AgentVel'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['Center'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['Size'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['AtAxis'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['LeftAxis'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['UpAxis'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt8((this.AgentData['ChangedGrid']) ? 1 : 0, pos++);
+ buf.writeFloatLE(this.AgentData['Far'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.AgentData['Aspect'], pos);
+ pos += 4;
+ buf.writeUInt8(this.AgentData['Throttles'].length, pos++);
+ this.AgentData['Throttles'].copy(buf, pos);
+ pos += this.AgentData['Throttles'].length;
+ buf.writeUInt32LE(this.AgentData['LocomotionState'], pos);
+ pos += 4;
+ this.AgentData['HeadRotation'].writeToBuffer(buf, pos);
+ pos += 12;
+ this.AgentData['BodyRotation'].writeToBuffer(buf, pos);
+ pos += 12;
+ buf.writeUInt32LE(this.AgentData['ControlFlags'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.AgentData['EnergyLevel'], pos);
+ pos += 4;
+ buf.writeUInt8(this.AgentData['GodLevel'], pos++);
+ buf.writeUInt8((this.AgentData['AlwaysRun']) ? 1 : 0, pos++);
+ this.AgentData['PreyAgent'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.AgentData['AgentAccess'], pos++);
+ buf.writeUInt16LE(this.AgentData['AgentTextures'].length, pos);
+ pos += 2;
+ this.AgentData['AgentTextures'].copy(buf, pos);
+ pos += this.AgentData['AgentTextures'].length;
+ this.AgentData['ActiveGroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ let count = this.GroupData.length;
+ buf.writeUInt8(this.GroupData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.GroupData[i]['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.GroupData[i]['GroupPowers'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.GroupData[i]['GroupPowers'].high, pos);
+ pos += 4;
+ buf.writeUInt8((this.GroupData[i]['AcceptNotices']) ? 1 : 0, pos++);
+ }
+ count = this.AnimationData.length;
+ buf.writeUInt8(this.AnimationData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.AnimationData[i]['Animation'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AnimationData[i]['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ count = this.GranterBlock.length;
+ buf.writeUInt8(this.GranterBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.GranterBlock[i]['GranterID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ count = this.NVPairData.length;
+ buf.writeUInt8(this.NVPairData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt16LE(this.NVPairData[i]['NVPairs'].length, pos);
+ pos += 2;
+ this.NVPairData[i]['NVPairs'].copy(buf, pos);
+ pos += this.NVPairData[i]['NVPairs'].length;
+ }
+ count = this.VisualParam.length;
+ buf.writeUInt8(this.VisualParam.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.VisualParam[i]['ParamValue'], pos++);
+ }
+ count = this.AgentAccess.length;
+ buf.writeUInt8(this.AgentAccess.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.AgentAccess[i]['AgentLegacyAccess'], pos++);
+ buf.writeUInt8(this.AgentAccess[i]['AgentMaxAccess'], pos++);
+ }
+ count = this.AgentInfo.length;
+ buf.writeUInt8(this.AgentInfo.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.AgentInfo[i]['Flags'], pos);
+ pos += 4;
+ }
+ count = this.AgentInventoryHost.length;
+ buf.writeUInt8(this.AgentInventoryHost.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.AgentInventoryHost[i]['InventoryHost'].length, pos++);
+ this.AgentInventoryHost[i]['InventoryHost'].copy(buf, pos);
+ pos += this.AgentInventoryHost[i]['InventoryHost'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ RegionHandle: Long.ZERO,
+ ViewerCircuitCode: 0,
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ AgentPos: Vector3_1.Vector3.getZero(),
+ AgentVel: Vector3_1.Vector3.getZero(),
+ Center: Vector3_1.Vector3.getZero(),
+ Size: Vector3_1.Vector3.getZero(),
+ AtAxis: Vector3_1.Vector3.getZero(),
+ LeftAxis: Vector3_1.Vector3.getZero(),
+ UpAxis: Vector3_1.Vector3.getZero(),
+ ChangedGrid: false,
+ Far: 0,
+ Aspect: 0,
+ Throttles: Buffer.allocUnsafe(0),
+ LocomotionState: 0,
+ HeadRotation: Quaternion_1.Quaternion.getIdentity(),
+ BodyRotation: Quaternion_1.Quaternion.getIdentity(),
+ ControlFlags: 0,
+ EnergyLevel: 0,
+ GodLevel: 0,
+ AlwaysRun: false,
+ PreyAgent: UUID_1.UUID.zero(),
+ AgentAccess: 0,
+ AgentTextures: Buffer.allocUnsafe(0),
+ ActiveGroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjAgentData['ViewerCircuitCode'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['AgentPos'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['AgentVel'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['Center'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['Size'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['AtAxis'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['LeftAxis'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['UpAxis'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['ChangedGrid'] = (buf.readUInt8(pos++) === 1);
+ newObjAgentData['Far'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjAgentData['Aspect'] = buf.readFloatLE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjAgentData['Throttles'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjAgentData['LocomotionState'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['HeadRotation'] = new Quaternion_1.Quaternion(buf, pos);
+ pos += 12;
+ newObjAgentData['BodyRotation'] = new Quaternion_1.Quaternion(buf, pos);
+ pos += 12;
+ newObjAgentData['ControlFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['EnergyLevel'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjAgentData['GodLevel'] = buf.readUInt8(pos++);
+ newObjAgentData['AlwaysRun'] = (buf.readUInt8(pos++) === 1);
+ newObjAgentData['PreyAgent'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['AgentAccess'] = buf.readUInt8(pos++);
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjAgentData['AgentTextures'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjAgentData['ActiveGroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ let count = buf.readUInt8(pos++);
+ this.GroupData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero(),
+ GroupPowers: Long.ZERO,
+ AcceptNotices: false
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['GroupPowers'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjGroupData['AcceptNotices'] = (buf.readUInt8(pos++) === 1);
+ this.GroupData.push(newObjGroupData);
+ }
+ count = buf.readUInt8(pos++);
+ this.AnimationData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAnimationData = {
+ Animation: UUID_1.UUID.zero(),
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjAnimationData['Animation'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAnimationData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AnimationData.push(newObjAnimationData);
+ }
+ count = buf.readUInt8(pos++);
+ this.GranterBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjGranterBlock = {
+ GranterID: UUID_1.UUID.zero()
+ };
+ newObjGranterBlock['GranterID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GranterBlock.push(newObjGranterBlock);
+ }
+ count = buf.readUInt8(pos++);
+ this.NVPairData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjNVPairData = {
+ NVPairs: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjNVPairData['NVPairs'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.NVPairData.push(newObjNVPairData);
+ }
+ count = buf.readUInt8(pos++);
+ this.VisualParam = [];
+ for (let i = 0; i < count; i++) {
+ const newObjVisualParam = {
+ ParamValue: 0
+ };
+ newObjVisualParam['ParamValue'] = buf.readUInt8(pos++);
+ this.VisualParam.push(newObjVisualParam);
+ }
+ count = buf.readUInt8(pos++);
+ this.AgentAccess = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAgentAccess = {
+ AgentLegacyAccess: 0,
+ AgentMaxAccess: 0
+ };
+ newObjAgentAccess['AgentLegacyAccess'] = buf.readUInt8(pos++);
+ newObjAgentAccess['AgentMaxAccess'] = buf.readUInt8(pos++);
+ this.AgentAccess.push(newObjAgentAccess);
+ }
+ count = buf.readUInt8(pos++);
+ this.AgentInfo = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAgentInfo = {
+ Flags: 0
+ };
+ newObjAgentInfo['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentInfo.push(newObjAgentInfo);
+ }
+ count = buf.readUInt8(pos++);
+ this.AgentInventoryHost = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAgentInventoryHost = {
+ InventoryHost: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjAgentInventoryHost['InventoryHost'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.AgentInventoryHost.push(newObjAgentInventoryHost);
+ }
+ return pos - startPos;
+ }
+}
+exports.ChildAgentUpdateMessage = ChildAgentUpdateMessage;
+//# sourceMappingURL=ChildAgentUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ChildAgentUpdate.js.map b/dist/classes/messages/ChildAgentUpdate.js.map
new file mode 100644
index 0000000..4b91ca0
--- /dev/null
+++ b/dist/classes/messages/ChildAgentUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ChildAgentUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/ChildAgentUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ClassifiedDelete.d.ts b/dist/classes/messages/ClassifiedDelete.d.ts
new file mode 100644
index 0000000..88a4ba4
--- /dev/null
+++ b/dist/classes/messages/ClassifiedDelete.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ClassifiedDeleteMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ ClassifiedID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ClassifiedDelete.js b/dist/classes/messages/ClassifiedDelete.js
new file mode 100644
index 0000000..f1f68c1
--- /dev/null
+++ b/dist/classes/messages/ClassifiedDelete.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ClassifiedDeleteMessage {
+ constructor() {
+ this.name = 'ClassifiedDelete';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ClassifiedDelete;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ClassifiedID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ ClassifiedID: UUID_1.UUID.zero()
+ };
+ newObjData['ClassifiedID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ClassifiedDeleteMessage = ClassifiedDeleteMessage;
+//# sourceMappingURL=ClassifiedDelete.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ClassifiedDelete.js.map b/dist/classes/messages/ClassifiedDelete.js.map
new file mode 100644
index 0000000..5905a6a
--- /dev/null
+++ b/dist/classes/messages/ClassifiedDelete.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ClassifiedDelete.js","sourceRoot":"","sources":["../../../lib/classes/messages/ClassifiedDelete.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,gBAAgB,CAAC;IAqDlC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAEZ;YACA,YAAY,EAAE,WAAI,CAAC,IAAI,EAAE;SAC5B,CAAC;QACF,UAAU,CAAC,cAAc,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,0DAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ClassifiedGodDelete.d.ts b/dist/classes/messages/ClassifiedGodDelete.d.ts
new file mode 100644
index 0000000..fd77b24
--- /dev/null
+++ b/dist/classes/messages/ClassifiedGodDelete.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ClassifiedGodDeleteMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ ClassifiedID: UUID;
+ QueryID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ClassifiedGodDelete.js b/dist/classes/messages/ClassifiedGodDelete.js
new file mode 100644
index 0000000..7bc502f
--- /dev/null
+++ b/dist/classes/messages/ClassifiedGodDelete.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ClassifiedGodDeleteMessage {
+ constructor() {
+ this.name = 'ClassifiedGodDelete';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ClassifiedGodDelete;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ClassifiedID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ ClassifiedID: UUID_1.UUID.zero(),
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjData['ClassifiedID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ClassifiedGodDeleteMessage = ClassifiedGodDeleteMessage;
+//# sourceMappingURL=ClassifiedGodDelete.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ClassifiedGodDelete.js.map b/dist/classes/messages/ClassifiedGodDelete.js.map
new file mode 100644
index 0000000..818fd0e
--- /dev/null
+++ b/dist/classes/messages/ClassifiedGodDelete.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ClassifiedGodDelete.js","sourceRoot":"","sources":["../../../lib/classes/messages/ClassifiedGodDelete.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,mBAAmB,CAAC;IA4DrC,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,YAAY,EAAE,WAAI,CAAC,IAAI,EAAE;YACzB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,UAAU,CAAC,cAAc,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,gEAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ClassifiedInfoReply.d.ts b/dist/classes/messages/ClassifiedInfoReply.d.ts
new file mode 100644
index 0000000..6fdca9b
--- /dev/null
+++ b/dist/classes/messages/ClassifiedInfoReply.d.ts
@@ -0,0 +1,33 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ClassifiedInfoReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ Data: {
+ ClassifiedID: UUID;
+ CreatorID: UUID;
+ CreationDate: number;
+ ExpirationDate: number;
+ Category: number;
+ Name: Buffer;
+ Desc: Buffer;
+ ParcelID: UUID;
+ ParentEstate: number;
+ SnapshotID: UUID;
+ SimName: Buffer;
+ PosGlobal: Vector3;
+ ParcelName: Buffer;
+ ClassifiedFlags: number;
+ PriceForListing: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ClassifiedInfoReply.js b/dist/classes/messages/ClassifiedInfoReply.js
new file mode 100644
index 0000000..25ae937
--- /dev/null
+++ b/dist/classes/messages/ClassifiedInfoReply.js
@@ -0,0 +1,121 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ClassifiedInfoReplyMessage {
+ constructor() {
+ this.name = 'ClassifiedInfoReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ClassifiedInfoReply;
+ }
+ getSize() {
+ return (this.Data['Name'].length + 1 + this.Data['Desc'].length + 2 + this.Data['SimName'].length + 1 + this.Data['ParcelName'].length + 1) + 125;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ClassifiedID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data['CreationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.Data['ExpirationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.Data['Category'], pos);
+ pos += 4;
+ buf.writeUInt8(this.Data['Name'].length, pos++);
+ this.Data['Name'].copy(buf, pos);
+ pos += this.Data['Name'].length;
+ buf.writeUInt16LE(this.Data['Desc'].length, pos);
+ pos += 2;
+ this.Data['Desc'].copy(buf, pos);
+ pos += this.Data['Desc'].length;
+ this.Data['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data['ParentEstate'], pos);
+ pos += 4;
+ this.Data['SnapshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.Data['SimName'].length, pos++);
+ this.Data['SimName'].copy(buf, pos);
+ pos += this.Data['SimName'].length;
+ this.Data['PosGlobal'].writeToBuffer(buf, pos, true);
+ pos += 24;
+ buf.writeUInt8(this.Data['ParcelName'].length, pos++);
+ this.Data['ParcelName'].copy(buf, pos);
+ pos += this.Data['ParcelName'].length;
+ buf.writeUInt8(this.Data['ClassifiedFlags'], pos++);
+ buf.writeInt32LE(this.Data['PriceForListing'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ ClassifiedID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ CreationDate: 0,
+ ExpirationDate: 0,
+ Category: 0,
+ Name: Buffer.allocUnsafe(0),
+ Desc: Buffer.allocUnsafe(0),
+ ParcelID: UUID_1.UUID.zero(),
+ ParentEstate: 0,
+ SnapshotID: UUID_1.UUID.zero(),
+ SimName: Buffer.allocUnsafe(0),
+ PosGlobal: Vector3_1.Vector3.getZero(),
+ ParcelName: Buffer.allocUnsafe(0),
+ ClassifiedFlags: 0,
+ PriceForListing: 0
+ };
+ newObjData['ClassifiedID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['CreationDate'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['ExpirationDate'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['Category'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjData['Desc'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['ParentEstate'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['SnapshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjData['SimName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjData['PosGlobal'] = new Vector3_1.Vector3(buf, pos, true);
+ pos += 24;
+ varLength = buf.readUInt8(pos++);
+ newObjData['ParcelName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjData['ClassifiedFlags'] = buf.readUInt8(pos++);
+ newObjData['PriceForListing'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ClassifiedInfoReplyMessage = ClassifiedInfoReplyMessage;
+//# sourceMappingURL=ClassifiedInfoReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ClassifiedInfoReply.js.map b/dist/classes/messages/ClassifiedInfoReply.js.map
new file mode 100644
index 0000000..6e30a6d
--- /dev/null
+++ b/dist/classes/messages/ClassifiedInfoReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ClassifiedInfoReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/ClassifiedInfoReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ClassifiedInfoRequest.d.ts b/dist/classes/messages/ClassifiedInfoRequest.d.ts
new file mode 100644
index 0000000..90b9b82
--- /dev/null
+++ b/dist/classes/messages/ClassifiedInfoRequest.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ClassifiedInfoRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ ClassifiedID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ClassifiedInfoRequest.js b/dist/classes/messages/ClassifiedInfoRequest.js
new file mode 100644
index 0000000..68a608e
--- /dev/null
+++ b/dist/classes/messages/ClassifiedInfoRequest.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ClassifiedInfoRequestMessage {
+ constructor() {
+ this.name = 'ClassifiedInfoRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ClassifiedInfoRequest;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ClassifiedID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ ClassifiedID: UUID_1.UUID.zero()
+ };
+ newObjData['ClassifiedID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ClassifiedInfoRequestMessage = ClassifiedInfoRequestMessage;
+//# sourceMappingURL=ClassifiedInfoRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ClassifiedInfoRequest.js.map b/dist/classes/messages/ClassifiedInfoRequest.js.map
new file mode 100644
index 0000000..231b032
--- /dev/null
+++ b/dist/classes/messages/ClassifiedInfoRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ClassifiedInfoRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/ClassifiedInfoRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,qBAAqB,CAAC;IAqDvC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAEZ;YACA,YAAY,EAAE,WAAI,CAAC,IAAI,EAAE;SAC5B,CAAC;QACF,UAAU,CAAC,cAAc,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,oEAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ClassifiedInfoUpdate.d.ts b/dist/classes/messages/ClassifiedInfoUpdate.d.ts
new file mode 100644
index 0000000..a090060
--- /dev/null
+++ b/dist/classes/messages/ClassifiedInfoUpdate.d.ts
@@ -0,0 +1,30 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ClassifiedInfoUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ ClassifiedID: UUID;
+ Category: number;
+ Name: Buffer;
+ Desc: Buffer;
+ ParcelID: UUID;
+ ParentEstate: number;
+ SnapshotID: UUID;
+ PosGlobal: Vector3;
+ ClassifiedFlags: number;
+ PriceForListing: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ClassifiedInfoUpdate.js b/dist/classes/messages/ClassifiedInfoUpdate.js
new file mode 100644
index 0000000..3b391f3
--- /dev/null
+++ b/dist/classes/messages/ClassifiedInfoUpdate.js
@@ -0,0 +1,97 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ClassifiedInfoUpdateMessage {
+ constructor() {
+ this.name = 'ClassifiedInfoUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ClassifiedInfoUpdate;
+ }
+ getSize() {
+ return (this.Data['Name'].length + 1 + this.Data['Desc'].length + 2) + 117;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ClassifiedID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data['Category'], pos);
+ pos += 4;
+ buf.writeUInt8(this.Data['Name'].length, pos++);
+ this.Data['Name'].copy(buf, pos);
+ pos += this.Data['Name'].length;
+ buf.writeUInt16LE(this.Data['Desc'].length, pos);
+ pos += 2;
+ this.Data['Desc'].copy(buf, pos);
+ pos += this.Data['Desc'].length;
+ this.Data['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data['ParentEstate'], pos);
+ pos += 4;
+ this.Data['SnapshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['PosGlobal'].writeToBuffer(buf, pos, true);
+ pos += 24;
+ buf.writeUInt8(this.Data['ClassifiedFlags'], pos++);
+ buf.writeInt32LE(this.Data['PriceForListing'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ ClassifiedID: UUID_1.UUID.zero(),
+ Category: 0,
+ Name: Buffer.allocUnsafe(0),
+ Desc: Buffer.allocUnsafe(0),
+ ParcelID: UUID_1.UUID.zero(),
+ ParentEstate: 0,
+ SnapshotID: UUID_1.UUID.zero(),
+ PosGlobal: Vector3_1.Vector3.getZero(),
+ ClassifiedFlags: 0,
+ PriceForListing: 0
+ };
+ newObjData['ClassifiedID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Category'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjData['Desc'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['ParentEstate'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['SnapshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['PosGlobal'] = new Vector3_1.Vector3(buf, pos, true);
+ pos += 24;
+ newObjData['ClassifiedFlags'] = buf.readUInt8(pos++);
+ newObjData['PriceForListing'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ClassifiedInfoUpdateMessage = ClassifiedInfoUpdateMessage;
+//# sourceMappingURL=ClassifiedInfoUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ClassifiedInfoUpdate.js.map b/dist/classes/messages/ClassifiedInfoUpdate.js.map
new file mode 100644
index 0000000..52aeabd
--- /dev/null
+++ b/dist/classes/messages/ClassifiedInfoUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ClassifiedInfoUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/ClassifiedInfoUpdate.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,oBAAoB,CAAC;IAwHtC,CAAC;IArGG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC;IAC/E,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAChD,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QAChC,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QAChC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACpD,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAWZ;YACA,YAAY,EAAE,WAAI,CAAC,IAAI,EAAE;YACzB,QAAQ,EAAE,CAAC;YACX,IAAI,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAC3B,IAAI,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAC3B,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,YAAY,EAAE,CAAC;YACf,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;YACvB,SAAS,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC5B,eAAe,EAAE,CAAC;YAClB,eAAe,EAAE,CAAC;SACrB,CAAC;QACF,UAAU,CAAC,cAAc,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,UAAU,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACrD,GAAG,IAAI,SAAS,CAAC;QACjB,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACrD,GAAG,IAAI,SAAS,CAAC;QACjB,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,WAAW,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACrD,UAAU,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5HD,kEA4HC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ClearFollowCamProperties.d.ts b/dist/classes/messages/ClearFollowCamProperties.d.ts
new file mode 100644
index 0000000..2d86a9d
--- /dev/null
+++ b/dist/classes/messages/ClearFollowCamProperties.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ClearFollowCamPropertiesMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ ObjectData: {
+ ObjectID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ClearFollowCamProperties.js b/dist/classes/messages/ClearFollowCamProperties.js
new file mode 100644
index 0000000..09e1928
--- /dev/null
+++ b/dist/classes/messages/ClearFollowCamProperties.js
@@ -0,0 +1,34 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ClearFollowCamPropertiesMessage {
+ constructor() {
+ this.name = 'ClearFollowCamProperties';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ClearFollowCamProperties;
+ }
+ getSize() {
+ return 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.ObjectData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjObjectData = {
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ObjectData = newObjObjectData;
+ return pos - startPos;
+ }
+}
+exports.ClearFollowCamPropertiesMessage = ClearFollowCamPropertiesMessage;
+//# sourceMappingURL=ClearFollowCamProperties.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ClearFollowCamProperties.js.map b/dist/classes/messages/ClearFollowCamProperties.js.map
new file mode 100644
index 0000000..f0f16e2
--- /dev/null
+++ b/dist/classes/messages/ClearFollowCamProperties.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ClearFollowCamProperties.js","sourceRoot":"","sources":["../../../lib/classes/messages/ClearFollowCamProperties.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,0BAA0B,CAAC;QAClC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,wBAAwB,CAAC;IAiC1C,CAAC;IA3BG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,gBAAgB,GAElB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArCD,0EAqCC"}
\ No newline at end of file
diff --git a/dist/classes/messages/CloseCircuit.d.ts b/dist/classes/messages/CloseCircuit.d.ts
new file mode 100644
index 0000000..3d724d1
--- /dev/null
+++ b/dist/classes/messages/CloseCircuit.d.ts
@@ -0,0 +1,12 @@
+///
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class CloseCircuitMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/CloseCircuit.js b/dist/classes/messages/CloseCircuit.js
new file mode 100644
index 0000000..2591763
--- /dev/null
+++ b/dist/classes/messages/CloseCircuit.js
@@ -0,0 +1,22 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class CloseCircuitMessage {
+ constructor() {
+ this.name = 'CloseCircuit';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyFixed;
+ this.id = Message_1.Message.CloseCircuit;
+ }
+ getSize() {
+ return 0;
+ }
+ writeToBuffer(buf, pos) {
+ return 0;
+ }
+ readFromBuffer(buf, pos) {
+ return 0;
+ }
+}
+exports.CloseCircuitMessage = CloseCircuitMessage;
+//# sourceMappingURL=CloseCircuit.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/CloseCircuit.js.map b/dist/classes/messages/CloseCircuit.js.map
new file mode 100644
index 0000000..a431da2
--- /dev/null
+++ b/dist/classes/messages/CloseCircuit.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CloseCircuit.js","sourceRoot":"","sources":["../../../lib/classes/messages/CloseCircuit.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,iBAAY,GAAG,2BAAY,CAAC,cAAc,CAAC;QAC3C,OAAE,GAAG,iBAAO,CAAC,YAAY,CAAC;IAiB9B,CAAC;IAdG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;CACJ;AArBD,kDAqBC"}
\ No newline at end of file
diff --git a/dist/classes/messages/CoarseLocationUpdate.d.ts b/dist/classes/messages/CoarseLocationUpdate.d.ts
new file mode 100644
index 0000000..15f6043
--- /dev/null
+++ b/dist/classes/messages/CoarseLocationUpdate.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class CoarseLocationUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Location: {
+ X: number;
+ Y: number;
+ Z: number;
+ }[];
+ Index: {
+ You: number;
+ Prey: number;
+ };
+ AgentData: {
+ AgentID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/CoarseLocationUpdate.js b/dist/classes/messages/CoarseLocationUpdate.js
new file mode 100644
index 0000000..9c326f0
--- /dev/null
+++ b/dist/classes/messages/CoarseLocationUpdate.js
@@ -0,0 +1,75 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class CoarseLocationUpdateMessage {
+ constructor() {
+ this.name = 'CoarseLocationUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = Message_1.Message.CoarseLocationUpdate;
+ }
+ getSize() {
+ return ((3) * this.Location.length) + ((16) * this.AgentData.length) + 6;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ let count = this.Location.length;
+ buf.writeUInt8(this.Location.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.Location[i]['X'], pos++);
+ buf.writeUInt8(this.Location[i]['Y'], pos++);
+ buf.writeUInt8(this.Location[i]['Z'], pos++);
+ }
+ buf.writeInt16LE(this.Index['You'], pos);
+ pos += 2;
+ buf.writeInt16LE(this.Index['Prey'], pos);
+ pos += 2;
+ count = this.AgentData.length;
+ buf.writeUInt8(this.AgentData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.AgentData[i]['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ let count = buf.readUInt8(pos++);
+ this.Location = [];
+ for (let i = 0; i < count; i++) {
+ const newObjLocation = {
+ X: 0,
+ Y: 0,
+ Z: 0
+ };
+ newObjLocation['X'] = buf.readUInt8(pos++);
+ newObjLocation['Y'] = buf.readUInt8(pos++);
+ newObjLocation['Z'] = buf.readUInt8(pos++);
+ this.Location.push(newObjLocation);
+ }
+ const newObjIndex = {
+ You: 0,
+ Prey: 0
+ };
+ newObjIndex['You'] = buf.readInt16LE(pos);
+ pos += 2;
+ newObjIndex['Prey'] = buf.readInt16LE(pos);
+ pos += 2;
+ this.Index = newObjIndex;
+ count = buf.readUInt8(pos++);
+ this.AgentData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData.push(newObjAgentData);
+ }
+ return pos - startPos;
+ }
+}
+exports.CoarseLocationUpdateMessage = CoarseLocationUpdateMessage;
+//# sourceMappingURL=CoarseLocationUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/CoarseLocationUpdate.js.map b/dist/classes/messages/CoarseLocationUpdate.js.map
new file mode 100644
index 0000000..cd86fa4
--- /dev/null
+++ b/dist/classes/messages/CoarseLocationUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CoarseLocationUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/CoarseLocationUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/CompleteAgentMovement.d.ts b/dist/classes/messages/CompleteAgentMovement.d.ts
new file mode 100644
index 0000000..e5e1161
--- /dev/null
+++ b/dist/classes/messages/CompleteAgentMovement.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class CompleteAgentMovementMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ CircuitCode: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/CompleteAgentMovement.js b/dist/classes/messages/CompleteAgentMovement.js
new file mode 100644
index 0000000..1134958
--- /dev/null
+++ b/dist/classes/messages/CompleteAgentMovement.js
@@ -0,0 +1,44 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class CompleteAgentMovementMessage {
+ constructor() {
+ this.name = 'CompleteAgentMovement';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.CompleteAgentMovement;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['CircuitCode'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ CircuitCode: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['CircuitCode'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.CompleteAgentMovementMessage = CompleteAgentMovementMessage;
+//# sourceMappingURL=CompleteAgentMovement.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/CompleteAgentMovement.js.map b/dist/classes/messages/CompleteAgentMovement.js.map
new file mode 100644
index 0000000..f5f2d93
--- /dev/null
+++ b/dist/classes/messages/CompleteAgentMovement.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CompleteAgentMovement.js","sourceRoot":"","sources":["../../../lib/classes/messages/CompleteAgentMovement.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,qBAAqB,CAAC;IA+CvC,CAAC;IAvCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,WAAW,EAAE,CAAC;SACjB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnDD,oEAmDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/CompleteAuction.d.ts b/dist/classes/messages/CompleteAuction.d.ts
new file mode 100644
index 0000000..9a8e0ff
--- /dev/null
+++ b/dist/classes/messages/CompleteAuction.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class CompleteAuctionMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ ParcelData: {
+ ParcelID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/CompleteAuction.js b/dist/classes/messages/CompleteAuction.js
new file mode 100644
index 0000000..98b9f4a
--- /dev/null
+++ b/dist/classes/messages/CompleteAuction.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class CompleteAuctionMessage {
+ constructor() {
+ this.name = 'CompleteAuction';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.CompleteAuction;
+ }
+ getSize() {
+ return ((16) * this.ParcelData.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.ParcelData.length;
+ buf.writeUInt8(this.ParcelData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ParcelData[i]['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.ParcelData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParcelData = {
+ ParcelID: UUID_1.UUID.zero()
+ };
+ newObjParcelData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ParcelData.push(newObjParcelData);
+ }
+ return pos - startPos;
+ }
+}
+exports.CompleteAuctionMessage = CompleteAuctionMessage;
+//# sourceMappingURL=CompleteAuction.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/CompleteAuction.js.map b/dist/classes/messages/CompleteAuction.js.map
new file mode 100644
index 0000000..01daed4
--- /dev/null
+++ b/dist/classes/messages/CompleteAuction.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CompleteAuction.js","sourceRoot":"","sources":["../../../lib/classes/messages/CompleteAuction.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,eAAe,CAAC;IA2CjC,CAAC;IArCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC/C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;aACxB,CAAC;YACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA/CD,wDA+CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/CompletePingCheck.d.ts b/dist/classes/messages/CompletePingCheck.d.ts
new file mode 100644
index 0000000..e7ca681
--- /dev/null
+++ b/dist/classes/messages/CompletePingCheck.d.ts
@@ -0,0 +1,15 @@
+///
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class CompletePingCheckMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ PingID: {
+ PingID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/CompletePingCheck.js b/dist/classes/messages/CompletePingCheck.js
new file mode 100644
index 0000000..7a9b885
--- /dev/null
+++ b/dist/classes/messages/CompletePingCheck.js
@@ -0,0 +1,31 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class CompletePingCheckMessage {
+ constructor() {
+ this.name = 'CompletePingCheck';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.CompletePingCheck;
+ }
+ getSize() {
+ return 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8(this.PingID['PingID'], pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjPingID = {
+ PingID: 0
+ };
+ newObjPingID['PingID'] = buf.readUInt8(pos++);
+ this.PingID = newObjPingID;
+ return pos - startPos;
+ }
+}
+exports.CompletePingCheckMessage = CompletePingCheckMessage;
+//# sourceMappingURL=CompletePingCheck.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/CompletePingCheck.js.map b/dist/classes/messages/CompletePingCheck.js.map
new file mode 100644
index 0000000..1a763af
--- /dev/null
+++ b/dist/classes/messages/CompletePingCheck.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CompletePingCheck.js","sourceRoot":"","sources":["../../../lib/classes/messages/CompletePingCheck.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,iBAAY,GAAG,2BAAY,CAAC,aAAa,CAAC;QAC1C,OAAE,GAAG,iBAAO,CAAC,iBAAiB,CAAC;IA+BnC,CAAC;IAzBG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,YAAY,GAEd;YACA,MAAM,EAAE,CAAC;SACZ,CAAC;QACF,YAAY,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAC9C,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC;QAC3B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnCD,4DAmCC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ConfirmAuctionStart.d.ts b/dist/classes/messages/ConfirmAuctionStart.d.ts
new file mode 100644
index 0000000..d236a95
--- /dev/null
+++ b/dist/classes/messages/ConfirmAuctionStart.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ConfirmAuctionStartMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AuctionData: {
+ ParcelID: UUID;
+ AuctionID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ConfirmAuctionStart.js b/dist/classes/messages/ConfirmAuctionStart.js
new file mode 100644
index 0000000..a563230
--- /dev/null
+++ b/dist/classes/messages/ConfirmAuctionStart.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ConfirmAuctionStartMessage {
+ constructor() {
+ this.name = 'ConfirmAuctionStart';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ConfirmAuctionStart;
+ }
+ getSize() {
+ return 20;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AuctionData['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AuctionData['AuctionID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAuctionData = {
+ ParcelID: UUID_1.UUID.zero(),
+ AuctionID: 0
+ };
+ newObjAuctionData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAuctionData['AuctionID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AuctionData = newObjAuctionData;
+ return pos - startPos;
+ }
+}
+exports.ConfirmAuctionStartMessage = ConfirmAuctionStartMessage;
+//# sourceMappingURL=ConfirmAuctionStart.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ConfirmAuctionStart.js.map b/dist/classes/messages/ConfirmAuctionStart.js.map
new file mode 100644
index 0000000..705ace1
--- /dev/null
+++ b/dist/classes/messages/ConfirmAuctionStart.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ConfirmAuctionStart.js","sourceRoot":"","sources":["../../../lib/classes/messages/ConfirmAuctionStart.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,mBAAmB,CAAC;IAwCrC,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,iBAAiB,GAGnB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,SAAS,EAAE,CAAC;SACf,CAAC;QACF,iBAAiB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,iBAAiB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,WAAW,GAAG,iBAAiB,CAAC;QACrC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,gEA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ConfirmEnableSimulator.d.ts b/dist/classes/messages/ConfirmEnableSimulator.d.ts
new file mode 100644
index 0000000..f76fdef
--- /dev/null
+++ b/dist/classes/messages/ConfirmEnableSimulator.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ConfirmEnableSimulatorMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ConfirmEnableSimulator.js b/dist/classes/messages/ConfirmEnableSimulator.js
new file mode 100644
index 0000000..bba54f5
--- /dev/null
+++ b/dist/classes/messages/ConfirmEnableSimulator.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ConfirmEnableSimulatorMessage {
+ constructor() {
+ this.name = 'ConfirmEnableSimulator';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = Message_1.Message.ConfirmEnableSimulator;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.ConfirmEnableSimulatorMessage = ConfirmEnableSimulatorMessage;
+//# sourceMappingURL=ConfirmEnableSimulator.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ConfirmEnableSimulator.js.map b/dist/classes/messages/ConfirmEnableSimulator.js.map
new file mode 100644
index 0000000..3279ac7
--- /dev/null
+++ b/dist/classes/messages/ConfirmEnableSimulator.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ConfirmEnableSimulator.js","sourceRoot":"","sources":["../../../lib/classes/messages/ConfirmEnableSimulator.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,eAAe,CAAC;QACnE,OAAE,GAAG,iBAAO,CAAC,sBAAsB,CAAC;IAwCxC,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,sEA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ConfirmXferPacket.d.ts b/dist/classes/messages/ConfirmXferPacket.d.ts
new file mode 100644
index 0000000..c96efed
--- /dev/null
+++ b/dist/classes/messages/ConfirmXferPacket.d.ts
@@ -0,0 +1,18 @@
+///
+///
+import Long = require('long');
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ConfirmXferPacketMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ XferID: {
+ ID: Long;
+ Packet: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ConfirmXferPacket.js b/dist/classes/messages/ConfirmXferPacket.js
new file mode 100644
index 0000000..bb735a8
--- /dev/null
+++ b/dist/classes/messages/ConfirmXferPacket.js
@@ -0,0 +1,41 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ConfirmXferPacketMessage {
+ constructor() {
+ this.name = 'ConfirmXferPacket';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.ConfirmXferPacket;
+ }
+ getSize() {
+ return 12;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.XferID['ID'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.XferID['ID'].high, pos);
+ pos += 4;
+ buf.writeUInt32LE(this.XferID['Packet'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjXferID = {
+ ID: Long.ZERO,
+ Packet: 0
+ };
+ newObjXferID['ID'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjXferID['Packet'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.XferID = newObjXferID;
+ return pos - startPos;
+ }
+}
+exports.ConfirmXferPacketMessage = ConfirmXferPacketMessage;
+//# sourceMappingURL=ConfirmXferPacket.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ConfirmXferPacket.js.map b/dist/classes/messages/ConfirmXferPacket.js.map
new file mode 100644
index 0000000..26066eb
--- /dev/null
+++ b/dist/classes/messages/ConfirmXferPacket.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ConfirmXferPacket.js","sourceRoot":"","sources":["../../../lib/classes/messages/ConfirmXferPacket.ts"],"names":[],"mappings":";;AAEA,6BAA8B;AAC9B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,iBAAY,GAAG,2BAAY,CAAC,aAAa,CAAC;QAC1C,OAAE,GAAG,iBAAO,CAAC,iBAAiB,CAAC;IA0CnC,CAAC;IAnCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,YAAY,GAGd;YACA,EAAE,EAAE,IAAI,CAAC,IAAI;YACb,MAAM,EAAE,CAAC;SACZ,CAAC;QACF,YAAY,CAAC,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QAC5E,GAAG,IAAI,CAAC,CAAC;QACT,YAAY,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC;QAC3B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA9CD,4DA8CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/CopyInventoryFromNotecard.d.ts b/dist/classes/messages/CopyInventoryFromNotecard.d.ts
new file mode 100644
index 0000000..681dd3b
--- /dev/null
+++ b/dist/classes/messages/CopyInventoryFromNotecard.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class CopyInventoryFromNotecardMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ NotecardData: {
+ NotecardItemID: UUID;
+ ObjectID: UUID;
+ };
+ InventoryData: {
+ ItemID: UUID;
+ FolderID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/CopyInventoryFromNotecard.js b/dist/classes/messages/CopyInventoryFromNotecard.js
new file mode 100644
index 0000000..3c8de15
--- /dev/null
+++ b/dist/classes/messages/CopyInventoryFromNotecard.js
@@ -0,0 +1,73 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class CopyInventoryFromNotecardMessage {
+ constructor() {
+ this.name = 'CopyInventoryFromNotecard';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.CopyInventoryFromNotecard;
+ }
+ getSize() {
+ return ((32) * this.InventoryData.length) + 65;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.NotecardData['NotecardItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.NotecardData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.InventoryData.length;
+ buf.writeUInt8(this.InventoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InventoryData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjNotecardData = {
+ NotecardItemID: UUID_1.UUID.zero(),
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjNotecardData['NotecardItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjNotecardData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.NotecardData = newObjNotecardData;
+ const count = buf.readUInt8(pos++);
+ this.InventoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero()
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InventoryData.push(newObjInventoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.CopyInventoryFromNotecardMessage = CopyInventoryFromNotecardMessage;
+//# sourceMappingURL=CopyInventoryFromNotecard.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/CopyInventoryFromNotecard.js.map b/dist/classes/messages/CopyInventoryFromNotecard.js.map
new file mode 100644
index 0000000..b35975d
--- /dev/null
+++ b/dist/classes/messages/CopyInventoryFromNotecard.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CopyInventoryFromNotecard.js","sourceRoot":"","sources":["../../../lib/classes/messages/CopyInventoryFromNotecard.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/CopyInventoryItem.d.ts b/dist/classes/messages/CopyInventoryItem.d.ts
new file mode 100644
index 0000000..fedac3e
--- /dev/null
+++ b/dist/classes/messages/CopyInventoryItem.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class CopyInventoryItemMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ InventoryData: {
+ CallbackID: number;
+ OldAgentID: UUID;
+ OldItemID: UUID;
+ NewFolderID: UUID;
+ NewName: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/CopyInventoryItem.js b/dist/classes/messages/CopyInventoryItem.js
new file mode 100644
index 0000000..7a1bd2d
--- /dev/null
+++ b/dist/classes/messages/CopyInventoryItem.js
@@ -0,0 +1,84 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class CopyInventoryItemMessage {
+ constructor() {
+ this.name = 'CopyInventoryItem';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.CopyInventoryItem;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.InventoryData, 'NewName', 1) + 52) * this.InventoryData.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.InventoryData.length;
+ buf.writeUInt8(this.InventoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.InventoryData[i]['CallbackID'], pos);
+ pos += 4;
+ this.InventoryData[i]['OldAgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['OldItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['NewFolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.InventoryData[i]['NewName'].length, pos++);
+ this.InventoryData[i]['NewName'].copy(buf, pos);
+ pos += this.InventoryData[i]['NewName'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.InventoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryData = {
+ CallbackID: 0,
+ OldAgentID: UUID_1.UUID.zero(),
+ OldItemID: UUID_1.UUID.zero(),
+ NewFolderID: UUID_1.UUID.zero(),
+ NewName: Buffer.allocUnsafe(0)
+ };
+ newObjInventoryData['CallbackID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['OldAgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['OldItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['NewFolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjInventoryData['NewName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.InventoryData.push(newObjInventoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.CopyInventoryItemMessage = CopyInventoryItemMessage;
+//# sourceMappingURL=CopyInventoryItem.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/CopyInventoryItem.js.map b/dist/classes/messages/CopyInventoryItem.js.map
new file mode 100644
index 0000000..8125eb7
--- /dev/null
+++ b/dist/classes/messages/CopyInventoryItem.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CopyInventoryItem.js","sourceRoot":"","sources":["../../../lib/classes/messages/CopyInventoryItem.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/CreateGroupReply.d.ts b/dist/classes/messages/CreateGroupReply.d.ts
new file mode 100644
index 0000000..1f3bd84
--- /dev/null
+++ b/dist/classes/messages/CreateGroupReply.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class CreateGroupReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ ReplyData: {
+ GroupID: UUID;
+ Success: boolean;
+ Message: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/CreateGroupReply.js b/dist/classes/messages/CreateGroupReply.js
new file mode 100644
index 0000000..5d15ffd
--- /dev/null
+++ b/dist/classes/messages/CreateGroupReply.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class CreateGroupReplyMessage {
+ constructor() {
+ this.name = 'CreateGroupReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.CreateGroupReply;
+ }
+ getSize() {
+ return (this.ReplyData['Message'].length + 1) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ReplyData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.ReplyData['Success']) ? 1 : 0, pos++);
+ buf.writeUInt8(this.ReplyData['Message'].length, pos++);
+ this.ReplyData['Message'].copy(buf, pos);
+ pos += this.ReplyData['Message'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjReplyData = {
+ GroupID: UUID_1.UUID.zero(),
+ Success: false,
+ Message: Buffer.allocUnsafe(0)
+ };
+ newObjReplyData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReplyData['Success'] = (buf.readUInt8(pos++) === 1);
+ varLength = buf.readUInt8(pos++);
+ newObjReplyData['Message'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ReplyData = newObjReplyData;
+ return pos - startPos;
+ }
+}
+exports.CreateGroupReplyMessage = CreateGroupReplyMessage;
+//# sourceMappingURL=CreateGroupReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/CreateGroupReply.js.map b/dist/classes/messages/CreateGroupReply.js.map
new file mode 100644
index 0000000..d86fa2d
--- /dev/null
+++ b/dist/classes/messages/CreateGroupReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CreateGroupReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/CreateGroupReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,gBAAgB,CAAC;IA4DlC,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACvD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3D,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACxD,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzC,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;QACxC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,KAAK;YACd,OAAO,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACjC,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC1D,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,eAAe,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC7D,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,0DAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/CreateGroupRequest.d.ts b/dist/classes/messages/CreateGroupRequest.d.ts
new file mode 100644
index 0000000..42536eb
--- /dev/null
+++ b/dist/classes/messages/CreateGroupRequest.d.ts
@@ -0,0 +1,26 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class CreateGroupRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GroupData: {
+ Name: Buffer;
+ Charter: Buffer;
+ ShowInList: boolean;
+ InsigniaID: UUID;
+ MembershipFee: number;
+ OpenEnrollment: boolean;
+ AllowPublish: boolean;
+ MaturePublish: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/CreateGroupRequest.js b/dist/classes/messages/CreateGroupRequest.js
new file mode 100644
index 0000000..aefd646
--- /dev/null
+++ b/dist/classes/messages/CreateGroupRequest.js
@@ -0,0 +1,80 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class CreateGroupRequestMessage {
+ constructor() {
+ this.name = 'CreateGroupRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.CreateGroupRequest;
+ }
+ getSize() {
+ return (this.GroupData['Name'].length + 1 + this.GroupData['Charter'].length + 2) + 56;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.GroupData['Name'].length, pos++);
+ this.GroupData['Name'].copy(buf, pos);
+ pos += this.GroupData['Name'].length;
+ buf.writeUInt16LE(this.GroupData['Charter'].length, pos);
+ pos += 2;
+ this.GroupData['Charter'].copy(buf, pos);
+ pos += this.GroupData['Charter'].length;
+ buf.writeUInt8((this.GroupData['ShowInList']) ? 1 : 0, pos++);
+ this.GroupData['InsigniaID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.GroupData['MembershipFee'], pos);
+ pos += 4;
+ buf.writeUInt8((this.GroupData['OpenEnrollment']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.GroupData['AllowPublish']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.GroupData['MaturePublish']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ Name: Buffer.allocUnsafe(0),
+ Charter: Buffer.allocUnsafe(0),
+ ShowInList: false,
+ InsigniaID: UUID_1.UUID.zero(),
+ MembershipFee: 0,
+ OpenEnrollment: false,
+ AllowPublish: false,
+ MaturePublish: false
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjGroupData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjGroupData['Charter'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjGroupData['ShowInList'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['InsigniaID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['MembershipFee'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjGroupData['OpenEnrollment'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['AllowPublish'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['MaturePublish'] = (buf.readUInt8(pos++) === 1);
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.CreateGroupRequestMessage = CreateGroupRequestMessage;
+//# sourceMappingURL=CreateGroupRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/CreateGroupRequest.js.map b/dist/classes/messages/CreateGroupRequest.js.map
new file mode 100644
index 0000000..7f7d528
--- /dev/null
+++ b/dist/classes/messages/CreateGroupRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CreateGroupRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/CreateGroupRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/CreateGroupRequestExtended.d.ts b/dist/classes/messages/CreateGroupRequestExtended.d.ts
new file mode 100644
index 0000000..3d0e71b
--- /dev/null
+++ b/dist/classes/messages/CreateGroupRequestExtended.d.ts
@@ -0,0 +1,27 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class CreateGroupRequestExtendedMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupLimit: number;
+ };
+ GroupData: {
+ Name: Buffer;
+ Charter: Buffer;
+ ShowInList: boolean;
+ InsigniaID: UUID;
+ MembershipFee: number;
+ OpenEnrollment: boolean;
+ AllowPublish: boolean;
+ MaturePublish: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/CreateGroupRequestExtended.js b/dist/classes/messages/CreateGroupRequestExtended.js
new file mode 100644
index 0000000..00ccf73
--- /dev/null
+++ b/dist/classes/messages/CreateGroupRequestExtended.js
@@ -0,0 +1,85 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class CreateGroupRequestExtendedMessage {
+ constructor() {
+ this.name = 'CreateGroupRequestExtended';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.CreateGroupRequestExtended;
+ }
+ getSize() {
+ return (this.GroupData['Name'].length + 1 + this.GroupData['Charter'].length + 2) + 60;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.AgentData['GroupLimit'], pos);
+ pos += 4;
+ buf.writeUInt8(this.GroupData['Name'].length, pos++);
+ this.GroupData['Name'].copy(buf, pos);
+ pos += this.GroupData['Name'].length;
+ buf.writeUInt16LE(this.GroupData['Charter'].length, pos);
+ pos += 2;
+ this.GroupData['Charter'].copy(buf, pos);
+ pos += this.GroupData['Charter'].length;
+ buf.writeUInt8((this.GroupData['ShowInList']) ? 1 : 0, pos++);
+ this.GroupData['InsigniaID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.GroupData['MembershipFee'], pos);
+ pos += 4;
+ buf.writeUInt8((this.GroupData['OpenEnrollment']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.GroupData['AllowPublish']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.GroupData['MaturePublish']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupLimit: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupLimit'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ Name: Buffer.allocUnsafe(0),
+ Charter: Buffer.allocUnsafe(0),
+ ShowInList: false,
+ InsigniaID: UUID_1.UUID.zero(),
+ MembershipFee: 0,
+ OpenEnrollment: false,
+ AllowPublish: false,
+ MaturePublish: false
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjGroupData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjGroupData['Charter'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjGroupData['ShowInList'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['InsigniaID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['MembershipFee'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjGroupData['OpenEnrollment'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['AllowPublish'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['MaturePublish'] = (buf.readUInt8(pos++) === 1);
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.CreateGroupRequestExtendedMessage = CreateGroupRequestExtendedMessage;
+//# sourceMappingURL=CreateGroupRequestExtended.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/CreateGroupRequestExtended.js.map b/dist/classes/messages/CreateGroupRequestExtended.js.map
new file mode 100644
index 0000000..886e8d5
--- /dev/null
+++ b/dist/classes/messages/CreateGroupRequestExtended.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CreateGroupRequestExtended.js","sourceRoot":"","sources":["../../../lib/classes/messages/CreateGroupRequestExtended.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/CreateInventoryFolder.d.ts b/dist/classes/messages/CreateInventoryFolder.d.ts
new file mode 100644
index 0000000..9c1c474
--- /dev/null
+++ b/dist/classes/messages/CreateInventoryFolder.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class CreateInventoryFolderMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ FolderData: {
+ FolderID: UUID;
+ ParentID: UUID;
+ Type: number;
+ Name: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/CreateInventoryFolder.js b/dist/classes/messages/CreateInventoryFolder.js
new file mode 100644
index 0000000..4115527
--- /dev/null
+++ b/dist/classes/messages/CreateInventoryFolder.js
@@ -0,0 +1,62 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class CreateInventoryFolderMessage {
+ constructor() {
+ this.name = 'CreateInventoryFolder';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.CreateInventoryFolder;
+ }
+ getSize() {
+ return (this.FolderData['Name'].length + 1) + 65;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.FolderData['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.FolderData['ParentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.FolderData['Type'], pos++);
+ buf.writeUInt8(this.FolderData['Name'].length, pos++);
+ this.FolderData['Name'].copy(buf, pos);
+ pos += this.FolderData['Name'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjFolderData = {
+ FolderID: UUID_1.UUID.zero(),
+ ParentID: UUID_1.UUID.zero(),
+ Type: 0,
+ Name: Buffer.allocUnsafe(0)
+ };
+ newObjFolderData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjFolderData['ParentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjFolderData['Type'] = buf.readInt8(pos++);
+ varLength = buf.readUInt8(pos++);
+ newObjFolderData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.FolderData = newObjFolderData;
+ return pos - startPos;
+ }
+}
+exports.CreateInventoryFolderMessage = CreateInventoryFolderMessage;
+//# sourceMappingURL=CreateInventoryFolder.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/CreateInventoryFolder.js.map b/dist/classes/messages/CreateInventoryFolder.js.map
new file mode 100644
index 0000000..ff1ebb8
--- /dev/null
+++ b/dist/classes/messages/CreateInventoryFolder.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CreateInventoryFolder.js","sourceRoot":"","sources":["../../../lib/classes/messages/CreateInventoryFolder.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/CreateInventoryItem.d.ts b/dist/classes/messages/CreateInventoryItem.d.ts
new file mode 100644
index 0000000..444d57d
--- /dev/null
+++ b/dist/classes/messages/CreateInventoryItem.d.ts
@@ -0,0 +1,27 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class CreateInventoryItemMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ InventoryBlock: {
+ CallbackID: number;
+ FolderID: UUID;
+ TransactionID: UUID;
+ NextOwnerMask: number;
+ Type: number;
+ InvType: number;
+ WearableType: number;
+ Name: Buffer;
+ Description: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/CreateInventoryItem.js b/dist/classes/messages/CreateInventoryItem.js
new file mode 100644
index 0000000..da9ef80
--- /dev/null
+++ b/dist/classes/messages/CreateInventoryItem.js
@@ -0,0 +1,85 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class CreateInventoryItemMessage {
+ constructor() {
+ this.name = 'CreateInventoryItem';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.CreateInventoryItem;
+ }
+ getSize() {
+ return (this.InventoryBlock['Name'].length + 1 + this.InventoryBlock['Description'].length + 1) + 75;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryBlock['CallbackID'], pos);
+ pos += 4;
+ this.InventoryBlock['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryBlock['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryBlock['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeInt8(this.InventoryBlock['Type'], pos++);
+ buf.writeInt8(this.InventoryBlock['InvType'], pos++);
+ buf.writeUInt8(this.InventoryBlock['WearableType'], pos++);
+ buf.writeUInt8(this.InventoryBlock['Name'].length, pos++);
+ this.InventoryBlock['Name'].copy(buf, pos);
+ pos += this.InventoryBlock['Name'].length;
+ buf.writeUInt8(this.InventoryBlock['Description'].length, pos++);
+ this.InventoryBlock['Description'].copy(buf, pos);
+ pos += this.InventoryBlock['Description'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInventoryBlock = {
+ CallbackID: 0,
+ FolderID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero(),
+ NextOwnerMask: 0,
+ Type: 0,
+ InvType: 0,
+ WearableType: 0,
+ Name: Buffer.allocUnsafe(0),
+ Description: Buffer.allocUnsafe(0)
+ };
+ newObjInventoryBlock['CallbackID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryBlock['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryBlock['Type'] = buf.readInt8(pos++);
+ newObjInventoryBlock['InvType'] = buf.readInt8(pos++);
+ newObjInventoryBlock['WearableType'] = buf.readUInt8(pos++);
+ varLength = buf.readUInt8(pos++);
+ newObjInventoryBlock['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjInventoryBlock['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.InventoryBlock = newObjInventoryBlock;
+ return pos - startPos;
+ }
+}
+exports.CreateInventoryItemMessage = CreateInventoryItemMessage;
+//# sourceMappingURL=CreateInventoryItem.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/CreateInventoryItem.js.map b/dist/classes/messages/CreateInventoryItem.js.map
new file mode 100644
index 0000000..dfb57cd
--- /dev/null
+++ b/dist/classes/messages/CreateInventoryItem.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CreateInventoryItem.js","sourceRoot":"","sources":["../../../lib/classes/messages/CreateInventoryItem.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/CreateLandmarkForEvent.d.ts b/dist/classes/messages/CreateLandmarkForEvent.d.ts
new file mode 100644
index 0000000..029878d
--- /dev/null
+++ b/dist/classes/messages/CreateLandmarkForEvent.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class CreateLandmarkForEventMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ EventData: {
+ EventID: number;
+ };
+ InventoryBlock: {
+ FolderID: UUID;
+ Name: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/CreateLandmarkForEvent.js b/dist/classes/messages/CreateLandmarkForEvent.js
new file mode 100644
index 0000000..d5aada7
--- /dev/null
+++ b/dist/classes/messages/CreateLandmarkForEvent.js
@@ -0,0 +1,62 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class CreateLandmarkForEventMessage {
+ constructor() {
+ this.name = 'CreateLandmarkForEvent';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.CreateLandmarkForEvent;
+ }
+ getSize() {
+ return (this.InventoryBlock['Name'].length + 1) + 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.EventData['EventID'], pos);
+ pos += 4;
+ this.InventoryBlock['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.InventoryBlock['Name'].length, pos++);
+ this.InventoryBlock['Name'].copy(buf, pos);
+ pos += this.InventoryBlock['Name'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjEventData = {
+ EventID: 0
+ };
+ newObjEventData['EventID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.EventData = newObjEventData;
+ const newObjInventoryBlock = {
+ FolderID: UUID_1.UUID.zero(),
+ Name: Buffer.allocUnsafe(0)
+ };
+ newObjInventoryBlock['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjInventoryBlock['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.InventoryBlock = newObjInventoryBlock;
+ return pos - startPos;
+ }
+}
+exports.CreateLandmarkForEventMessage = CreateLandmarkForEventMessage;
+//# sourceMappingURL=CreateLandmarkForEvent.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/CreateLandmarkForEvent.js.map b/dist/classes/messages/CreateLandmarkForEvent.js.map
new file mode 100644
index 0000000..7734fbc
--- /dev/null
+++ b/dist/classes/messages/CreateLandmarkForEvent.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CreateLandmarkForEvent.js","sourceRoot":"","sources":["../../../lib/classes/messages/CreateLandmarkForEvent.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/CreateNewOutfitAttachments.d.ts b/dist/classes/messages/CreateNewOutfitAttachments.d.ts
new file mode 100644
index 0000000..7f4dc59
--- /dev/null
+++ b/dist/classes/messages/CreateNewOutfitAttachments.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class CreateNewOutfitAttachmentsMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ HeaderData: {
+ NewFolderID: UUID;
+ };
+ ObjectData: {
+ OldItemID: UUID;
+ OldFolderID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/CreateNewOutfitAttachments.js b/dist/classes/messages/CreateNewOutfitAttachments.js
new file mode 100644
index 0000000..1a71364
--- /dev/null
+++ b/dist/classes/messages/CreateNewOutfitAttachments.js
@@ -0,0 +1,68 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class CreateNewOutfitAttachmentsMessage {
+ constructor() {
+ this.name = 'CreateNewOutfitAttachments';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.CreateNewOutfitAttachments;
+ }
+ getSize() {
+ return ((32) * this.ObjectData.length) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.HeaderData['NewFolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ObjectData[i]['OldItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData[i]['OldFolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjHeaderData = {
+ NewFolderID: UUID_1.UUID.zero()
+ };
+ newObjHeaderData['NewFolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.HeaderData = newObjHeaderData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ OldItemID: UUID_1.UUID.zero(),
+ OldFolderID: UUID_1.UUID.zero()
+ };
+ newObjObjectData['OldItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['OldFolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.CreateNewOutfitAttachmentsMessage = CreateNewOutfitAttachmentsMessage;
+//# sourceMappingURL=CreateNewOutfitAttachments.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/CreateNewOutfitAttachments.js.map b/dist/classes/messages/CreateNewOutfitAttachments.js.map
new file mode 100644
index 0000000..faf8368
--- /dev/null
+++ b/dist/classes/messages/CreateNewOutfitAttachments.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CreateNewOutfitAttachments.js","sourceRoot":"","sources":["../../../lib/classes/messages/CreateNewOutfitAttachments.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/CreateTrustedCircuit.d.ts b/dist/classes/messages/CreateTrustedCircuit.d.ts
new file mode 100644
index 0000000..42b921d
--- /dev/null
+++ b/dist/classes/messages/CreateTrustedCircuit.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class CreateTrustedCircuitMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ DataBlock: {
+ EndPointID: UUID;
+ Digest: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/CreateTrustedCircuit.js b/dist/classes/messages/CreateTrustedCircuit.js
new file mode 100644
index 0000000..f008bb5
--- /dev/null
+++ b/dist/classes/messages/CreateTrustedCircuit.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class CreateTrustedCircuitMessage {
+ constructor() {
+ this.name = 'CreateTrustedCircuit';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.CreateTrustedCircuit;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.DataBlock['EndPointID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['Digest'].copy(buf, pos);
+ pos += 32;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjDataBlock = {
+ EndPointID: UUID_1.UUID.zero(),
+ Digest: Buffer.allocUnsafe(0)
+ };
+ newObjDataBlock['EndPointID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['Digest'] = buf.slice(pos, pos + 32);
+ pos += 32;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.CreateTrustedCircuitMessage = CreateTrustedCircuitMessage;
+//# sourceMappingURL=CreateTrustedCircuit.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/CreateTrustedCircuit.js.map b/dist/classes/messages/CreateTrustedCircuit.js.map
new file mode 100644
index 0000000..15779d9
--- /dev/null
+++ b/dist/classes/messages/CreateTrustedCircuit.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CreateTrustedCircuit.js","sourceRoot":"","sources":["../../../lib/classes/messages/CreateTrustedCircuit.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,oBAAoB,CAAC;IAwCtC,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxC,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;YACvB,MAAM,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SAChC,CAAC;QACF,eAAe,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,EAAE,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,kEA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/CrossedRegion.d.ts b/dist/classes/messages/CrossedRegion.d.ts
new file mode 100644
index 0000000..f3f3b7c
--- /dev/null
+++ b/dist/classes/messages/CrossedRegion.d.ts
@@ -0,0 +1,30 @@
+///
+///
+import { UUID } from '../UUID';
+import { IPAddress } from '../IPAddress';
+import { Vector3 } from '../Vector3';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class CrossedRegionMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ RegionData: {
+ SimIP: IPAddress;
+ SimPort: number;
+ RegionHandle: Long;
+ SeedCapability: Buffer;
+ };
+ Info: {
+ Position: Vector3;
+ LookAt: Vector3;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/CrossedRegion.js b/dist/classes/messages/CrossedRegion.js
new file mode 100644
index 0000000..5d1064e
--- /dev/null
+++ b/dist/classes/messages/CrossedRegion.js
@@ -0,0 +1,84 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const IPAddress_1 = require("../IPAddress");
+const Vector3_1 = require("../Vector3");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class CrossedRegionMessage {
+ constructor() {
+ this.name = 'CrossedRegion';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Blacklisted | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = Message_1.Message.CrossedRegion;
+ }
+ getSize() {
+ return (this.RegionData['SeedCapability'].length + 2) + 70;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RegionData['SimIP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.RegionData['SimPort'], pos);
+ pos += 2;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].high, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.RegionData['SeedCapability'].length, pos);
+ pos += 2;
+ this.RegionData['SeedCapability'].copy(buf, pos);
+ pos += this.RegionData['SeedCapability'].length;
+ this.Info['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.Info['LookAt'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjRegionData = {
+ SimIP: IPAddress_1.IPAddress.zero(),
+ SimPort: 0,
+ RegionHandle: Long.ZERO,
+ SeedCapability: Buffer.allocUnsafe(0)
+ };
+ newObjRegionData['SimIP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjRegionData['SimPort'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjRegionData['SeedCapability'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.RegionData = newObjRegionData;
+ const newObjInfo = {
+ Position: Vector3_1.Vector3.getZero(),
+ LookAt: Vector3_1.Vector3.getZero()
+ };
+ newObjInfo['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjInfo['LookAt'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.Info = newObjInfo;
+ return pos - startPos;
+ }
+}
+exports.CrossedRegionMessage = CrossedRegionMessage;
+//# sourceMappingURL=CrossedRegion.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/CrossedRegion.js.map b/dist/classes/messages/CrossedRegion.js.map
new file mode 100644
index 0000000..c7b3bb0
--- /dev/null
+++ b/dist/classes/messages/CrossedRegion.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CrossedRegion.js","sourceRoot":"","sources":["../../../lib/classes/messages/CrossedRegion.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/DataHomeLocationReply.d.ts b/dist/classes/messages/DataHomeLocationReply.d.ts
new file mode 100644
index 0000000..cc2ed8f
--- /dev/null
+++ b/dist/classes/messages/DataHomeLocationReply.d.ts
@@ -0,0 +1,21 @@
+///
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DataHomeLocationReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Info: {
+ AgentID: UUID;
+ RegionHandle: Long;
+ Position: Vector3;
+ LookAt: Vector3;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DataHomeLocationReply.js b/dist/classes/messages/DataHomeLocationReply.js
new file mode 100644
index 0000000..ddc9911
--- /dev/null
+++ b/dist/classes/messages/DataHomeLocationReply.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DataHomeLocationReplyMessage {
+ constructor() {
+ this.name = 'DataHomeLocationReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DataHomeLocationReply;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Info['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Info['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['RegionHandle'].high, pos);
+ pos += 4;
+ this.Info['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.Info['LookAt'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjInfo = {
+ AgentID: UUID_1.UUID.zero(),
+ RegionHandle: Long.ZERO,
+ Position: Vector3_1.Vector3.getZero(),
+ LookAt: Vector3_1.Vector3.getZero()
+ };
+ newObjInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfo['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjInfo['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjInfo['LookAt'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.Info = newObjInfo;
+ return pos - startPos;
+ }
+}
+exports.DataHomeLocationReplyMessage = DataHomeLocationReplyMessage;
+//# sourceMappingURL=DataHomeLocationReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DataHomeLocationReply.js.map b/dist/classes/messages/DataHomeLocationReply.js.map
new file mode 100644
index 0000000..fd9739e
--- /dev/null
+++ b/dist/classes/messages/DataHomeLocationReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DataHomeLocationReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/DataHomeLocationReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,6BAA8B;AAC9B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,qBAAqB,CAAC;IAwDvC,CAAC;IA/CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,UAAU,GAKZ;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,YAAY,EAAE,IAAI,CAAC,IAAI;YACvB,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC3B,MAAM,EAAE,iBAAO,CAAC,OAAO,EAAE;SAC5B,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QACpF,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,QAAQ,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5DD,oEA4DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/DataHomeLocationRequest.d.ts b/dist/classes/messages/DataHomeLocationRequest.d.ts
new file mode 100644
index 0000000..1eb0b96
--- /dev/null
+++ b/dist/classes/messages/DataHomeLocationRequest.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DataHomeLocationRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Info: {
+ AgentID: UUID;
+ KickedFromEstateID: number;
+ };
+ AgentInfo: {
+ AgentEffectiveMaturity: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DataHomeLocationRequest.js b/dist/classes/messages/DataHomeLocationRequest.js
new file mode 100644
index 0000000..7602dab
--- /dev/null
+++ b/dist/classes/messages/DataHomeLocationRequest.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DataHomeLocationRequestMessage {
+ constructor() {
+ this.name = 'DataHomeLocationRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DataHomeLocationRequest;
+ }
+ getSize() {
+ return 24;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Info['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Info['KickedFromEstateID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.AgentInfo['AgentEffectiveMaturity'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjInfo = {
+ AgentID: UUID_1.UUID.zero(),
+ KickedFromEstateID: 0
+ };
+ newObjInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfo['KickedFromEstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Info = newObjInfo;
+ const newObjAgentInfo = {
+ AgentEffectiveMaturity: 0
+ };
+ newObjAgentInfo['AgentEffectiveMaturity'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentInfo = newObjAgentInfo;
+ return pos - startPos;
+ }
+}
+exports.DataHomeLocationRequestMessage = DataHomeLocationRequestMessage;
+//# sourceMappingURL=DataHomeLocationRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DataHomeLocationRequest.js.map b/dist/classes/messages/DataHomeLocationRequest.js.map
new file mode 100644
index 0000000..cc818d1
--- /dev/null
+++ b/dist/classes/messages/DataHomeLocationRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DataHomeLocationRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/DataHomeLocationRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,yBAAyB,CAAC;QACjC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzF,OAAE,GAAG,iBAAO,CAAC,uBAAuB,CAAC;IAqDzC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,oBAAoB,CAAC,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,wBAAwB,CAAC,EAAE,GAAG,CAAC,CAAC;QACjE,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,UAAU,GAGZ;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,kBAAkB,EAAE,CAAC;SACxB,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,oBAAoB,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,eAAe,GAEjB;YACA,sBAAsB,EAAE,CAAC;SAC5B,CAAC;QACF,eAAe,CAAC,wBAAwB,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClE,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,wEAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/DataServerLogout.d.ts b/dist/classes/messages/DataServerLogout.d.ts
new file mode 100644
index 0000000..2230524
--- /dev/null
+++ b/dist/classes/messages/DataServerLogout.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { IPAddress } from '../IPAddress';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DataServerLogoutMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ UserData: {
+ AgentID: UUID;
+ ViewerIP: IPAddress;
+ Disconnect: boolean;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DataServerLogout.js b/dist/classes/messages/DataServerLogout.js
new file mode 100644
index 0000000..cc9face
--- /dev/null
+++ b/dist/classes/messages/DataServerLogout.js
@@ -0,0 +1,48 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const IPAddress_1 = require("../IPAddress");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DataServerLogoutMessage {
+ constructor() {
+ this.name = 'DataServerLogout';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DataServerLogout;
+ }
+ getSize() {
+ return 37;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.UserData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.UserData['ViewerIP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt8((this.UserData['Disconnect']) ? 1 : 0, pos++);
+ this.UserData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjUserData = {
+ AgentID: UUID_1.UUID.zero(),
+ ViewerIP: IPAddress_1.IPAddress.zero(),
+ Disconnect: false,
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjUserData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjUserData['ViewerIP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjUserData['Disconnect'] = (buf.readUInt8(pos++) === 1);
+ newObjUserData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.UserData = newObjUserData;
+ return pos - startPos;
+ }
+}
+exports.DataServerLogoutMessage = DataServerLogoutMessage;
+//# sourceMappingURL=DataServerLogout.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DataServerLogout.js.map b/dist/classes/messages/DataServerLogout.js.map
new file mode 100644
index 0000000..ae74117
--- /dev/null
+++ b/dist/classes/messages/DataServerLogout.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DataServerLogout.js","sourceRoot":"","sources":["../../../lib/classes/messages/DataServerLogout.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,4CAAuC;AACvC,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,gBAAgB,CAAC;IAoDlC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7D,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,cAAc,GAKhB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,QAAQ,EAAE,qBAAS,CAAC,IAAI,EAAE;YAC1B,UAAU,EAAE,KAAK;YACjB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,cAAc,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,cAAc,CAAC,UAAU,CAAC,GAAG,IAAI,qBAAS,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,cAAc,CAAC,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC5D,cAAc,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAxDD,0DAwDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/DeRezAck.d.ts b/dist/classes/messages/DeRezAck.d.ts
new file mode 100644
index 0000000..b49dfad
--- /dev/null
+++ b/dist/classes/messages/DeRezAck.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DeRezAckMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ TransactionData: {
+ TransactionID: UUID;
+ Success: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DeRezAck.js b/dist/classes/messages/DeRezAck.js
new file mode 100644
index 0000000..f7702d0
--- /dev/null
+++ b/dist/classes/messages/DeRezAck.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DeRezAckMessage {
+ constructor() {
+ this.name = 'DeRezAck';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DeRezAck;
+ }
+ getSize() {
+ return 17;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TransactionData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.TransactionData['Success']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjTransactionData = {
+ TransactionID: UUID_1.UUID.zero(),
+ Success: false
+ };
+ newObjTransactionData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransactionData['Success'] = (buf.readUInt8(pos++) === 1);
+ this.TransactionData = newObjTransactionData;
+ return pos - startPos;
+ }
+}
+exports.DeRezAckMessage = DeRezAckMessage;
+//# sourceMappingURL=DeRezAck.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DeRezAck.js.map b/dist/classes/messages/DeRezAck.js.map
new file mode 100644
index 0000000..0494fe2
--- /dev/null
+++ b/dist/classes/messages/DeRezAck.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DeRezAck.js","sourceRoot":"","sources":["../../../lib/classes/messages/DeRezAck.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,UAAU,CAAC;QAClB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,QAAQ,CAAC;IAsC1B,CAAC;IA/BG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,eAAe,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9D,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACjE,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,qBAAqB,GAGvB;YACA,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;YAC1B,OAAO,EAAE,KAAK;SACjB,CAAC;QACF,qBAAqB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,EAAE,CAAC;QACV,qBAAqB,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAChE,IAAI,CAAC,eAAe,GAAG,qBAAqB,CAAC;QAC7C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA1CD,0CA0CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/DeRezObject.d.ts b/dist/classes/messages/DeRezObject.d.ts
new file mode 100644
index 0000000..cdc540d
--- /dev/null
+++ b/dist/classes/messages/DeRezObject.d.ts
@@ -0,0 +1,27 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DeRezObjectMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ AgentBlock: {
+ GroupID: UUID;
+ Destination: number;
+ DestinationID: UUID;
+ TransactionID: UUID;
+ PacketCount: number;
+ PacketNumber: number;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DeRezObject.js b/dist/classes/messages/DeRezObject.js
new file mode 100644
index 0000000..004168b
--- /dev/null
+++ b/dist/classes/messages/DeRezObject.js
@@ -0,0 +1,82 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DeRezObjectMessage {
+ constructor() {
+ this.name = 'DeRezObject';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DeRezObject;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 84;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentBlock['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.AgentBlock['Destination'], pos++);
+ this.AgentBlock['DestinationID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentBlock['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.AgentBlock['PacketCount'], pos++);
+ buf.writeUInt8(this.AgentBlock['PacketNumber'], pos++);
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjAgentBlock = {
+ GroupID: UUID_1.UUID.zero(),
+ Destination: 0,
+ DestinationID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero(),
+ PacketCount: 0,
+ PacketNumber: 0
+ };
+ newObjAgentBlock['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentBlock['Destination'] = buf.readUInt8(pos++);
+ newObjAgentBlock['DestinationID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentBlock['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentBlock['PacketCount'] = buf.readUInt8(pos++);
+ newObjAgentBlock['PacketNumber'] = buf.readUInt8(pos++);
+ this.AgentBlock = newObjAgentBlock;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.DeRezObjectMessage = DeRezObjectMessage;
+//# sourceMappingURL=DeRezObject.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DeRezObject.js.map b/dist/classes/messages/DeRezObject.js.map
new file mode 100644
index 0000000..6c1eab7
--- /dev/null
+++ b/dist/classes/messages/DeRezObject.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DeRezObject.js","sourceRoot":"","sources":["../../../lib/classes/messages/DeRezObject.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/DeactivateGestures.d.ts b/dist/classes/messages/DeactivateGestures.d.ts
new file mode 100644
index 0000000..76eae39
--- /dev/null
+++ b/dist/classes/messages/DeactivateGestures.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DeactivateGesturesMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ Flags: number;
+ };
+ Data: {
+ ItemID: UUID;
+ GestureFlags: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DeactivateGestures.js b/dist/classes/messages/DeactivateGestures.js
new file mode 100644
index 0000000..87199c5
--- /dev/null
+++ b/dist/classes/messages/DeactivateGestures.js
@@ -0,0 +1,65 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DeactivateGesturesMessage {
+ constructor() {
+ this.name = 'DeactivateGestures';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DeactivateGestures;
+ }
+ getSize() {
+ return ((20) * this.Data.length) + 37;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['Flags'], pos);
+ pos += 4;
+ const count = this.Data.length;
+ buf.writeUInt8(this.Data.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.Data[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data[i]['GestureFlags'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ Flags: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.Data = [];
+ for (let i = 0; i < count; i++) {
+ const newObjData = {
+ ItemID: UUID_1.UUID.zero(),
+ GestureFlags: 0
+ };
+ newObjData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['GestureFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Data.push(newObjData);
+ }
+ return pos - startPos;
+ }
+}
+exports.DeactivateGesturesMessage = DeactivateGesturesMessage;
+//# sourceMappingURL=DeactivateGestures.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DeactivateGestures.js.map b/dist/classes/messages/DeactivateGestures.js.map
new file mode 100644
index 0000000..124cd35
--- /dev/null
+++ b/dist/classes/messages/DeactivateGestures.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DeactivateGestures.js","sourceRoot":"","sources":["../../../lib/classes/messages/DeactivateGestures.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,kBAAkB,CAAC;IA6EpC,CAAC;IAjEG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC1C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;QAC/B,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACxC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC/C,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,KAAK,EAAE,CAAC;SACX,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC;QACf,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,UAAU,GAGZ;gBACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;gBACnB,YAAY,EAAE,CAAC;aAClB,CAAC;YACF,UAAU,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC1C,GAAG,IAAI,EAAE,CAAC;YACV,UAAU,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACnD,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAC/B,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAjFD,8DAiFC"}
\ No newline at end of file
diff --git a/dist/classes/messages/DeclineCallingCard.d.ts b/dist/classes/messages/DeclineCallingCard.d.ts
new file mode 100644
index 0000000..815de8d
--- /dev/null
+++ b/dist/classes/messages/DeclineCallingCard.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DeclineCallingCardMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ TransactionBlock: {
+ TransactionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DeclineCallingCard.js b/dist/classes/messages/DeclineCallingCard.js
new file mode 100644
index 0000000..1264775
--- /dev/null
+++ b/dist/classes/messages/DeclineCallingCard.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DeclineCallingCardMessage {
+ constructor() {
+ this.name = 'DeclineCallingCard';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DeclineCallingCard;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TransactionBlock['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjTransactionBlock = {
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjTransactionBlock['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TransactionBlock = newObjTransactionBlock;
+ return pos - startPos;
+ }
+}
+exports.DeclineCallingCardMessage = DeclineCallingCardMessage;
+//# sourceMappingURL=DeclineCallingCard.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DeclineCallingCard.js.map b/dist/classes/messages/DeclineCallingCard.js.map
new file mode 100644
index 0000000..d24a7a6
--- /dev/null
+++ b/dist/classes/messages/DeclineCallingCard.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DeclineCallingCard.js","sourceRoot":"","sources":["../../../lib/classes/messages/DeclineCallingCard.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,kBAAkB,CAAC;IAqDpC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,gBAAgB,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/D,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,sBAAsB,GAExB;YACA,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;SAC7B,CAAC;QACF,sBAAsB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,gBAAgB,GAAG,sBAAsB,CAAC;QAC/C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,8DAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/DeclineFriendship.d.ts b/dist/classes/messages/DeclineFriendship.d.ts
new file mode 100644
index 0000000..8158241
--- /dev/null
+++ b/dist/classes/messages/DeclineFriendship.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DeclineFriendshipMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ TransactionBlock: {
+ TransactionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DeclineFriendship.js b/dist/classes/messages/DeclineFriendship.js
new file mode 100644
index 0000000..e748432
--- /dev/null
+++ b/dist/classes/messages/DeclineFriendship.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DeclineFriendshipMessage {
+ constructor() {
+ this.name = 'DeclineFriendship';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DeclineFriendship;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TransactionBlock['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjTransactionBlock = {
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjTransactionBlock['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TransactionBlock = newObjTransactionBlock;
+ return pos - startPos;
+ }
+}
+exports.DeclineFriendshipMessage = DeclineFriendshipMessage;
+//# sourceMappingURL=DeclineFriendship.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DeclineFriendship.js.map b/dist/classes/messages/DeclineFriendship.js.map
new file mode 100644
index 0000000..3141989
--- /dev/null
+++ b/dist/classes/messages/DeclineFriendship.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DeclineFriendship.js","sourceRoot":"","sources":["../../../lib/classes/messages/DeclineFriendship.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,iBAAiB,CAAC;IAqDnC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,gBAAgB,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/D,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,sBAAsB,GAExB;YACA,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;SAC7B,CAAC;QACF,sBAAsB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,gBAAgB,GAAG,sBAAsB,CAAC;QAC/C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,4DAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/DenyTrustedCircuit.d.ts b/dist/classes/messages/DenyTrustedCircuit.d.ts
new file mode 100644
index 0000000..b119557
--- /dev/null
+++ b/dist/classes/messages/DenyTrustedCircuit.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DenyTrustedCircuitMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ DataBlock: {
+ EndPointID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DenyTrustedCircuit.js b/dist/classes/messages/DenyTrustedCircuit.js
new file mode 100644
index 0000000..e08a44b
--- /dev/null
+++ b/dist/classes/messages/DenyTrustedCircuit.js
@@ -0,0 +1,34 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DenyTrustedCircuitMessage {
+ constructor() {
+ this.name = 'DenyTrustedCircuit';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DenyTrustedCircuit;
+ }
+ getSize() {
+ return 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.DataBlock['EndPointID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjDataBlock = {
+ EndPointID: UUID_1.UUID.zero()
+ };
+ newObjDataBlock['EndPointID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.DenyTrustedCircuitMessage = DenyTrustedCircuitMessage;
+//# sourceMappingURL=DenyTrustedCircuit.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DenyTrustedCircuit.js.map b/dist/classes/messages/DenyTrustedCircuit.js.map
new file mode 100644
index 0000000..5bd7624
--- /dev/null
+++ b/dist/classes/messages/DenyTrustedCircuit.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DenyTrustedCircuit.js","sourceRoot":"","sources":["../../../lib/classes/messages/DenyTrustedCircuit.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,kBAAkB,CAAC;IAiCpC,CAAC;IA3BG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAEjB;YACA,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;SAC1B,CAAC;QACF,eAAe,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArCD,8DAqCC"}
\ No newline at end of file
diff --git a/dist/classes/messages/DerezContainer.d.ts b/dist/classes/messages/DerezContainer.d.ts
new file mode 100644
index 0000000..1ce0364
--- /dev/null
+++ b/dist/classes/messages/DerezContainer.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DerezContainerMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Data: {
+ ObjectID: UUID;
+ Delete: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DerezContainer.js b/dist/classes/messages/DerezContainer.js
new file mode 100644
index 0000000..6d743e6
--- /dev/null
+++ b/dist/classes/messages/DerezContainer.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DerezContainerMessage {
+ constructor() {
+ this.name = 'DerezContainer';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DerezContainer;
+ }
+ getSize() {
+ return 17;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Data['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.Data['Delete']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjData = {
+ ObjectID: UUID_1.UUID.zero(),
+ Delete: false
+ };
+ newObjData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Delete'] = (buf.readUInt8(pos++) === 1);
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.DerezContainerMessage = DerezContainerMessage;
+//# sourceMappingURL=DerezContainer.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DerezContainer.js.map b/dist/classes/messages/DerezContainer.js.map
new file mode 100644
index 0000000..2e8b551
--- /dev/null
+++ b/dist/classes/messages/DerezContainer.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DerezContainer.js","sourceRoot":"","sources":["../../../lib/classes/messages/DerezContainer.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzF,OAAE,GAAG,iBAAO,CAAC,cAAc,CAAC;IAsChC,CAAC;IA/BG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACrD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,UAAU,GAGZ;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,MAAM,EAAE,KAAK;SAChB,CAAC;QACF,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACpD,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA1CD,sDA0CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/DetachAttachmentIntoInv.d.ts b/dist/classes/messages/DetachAttachmentIntoInv.d.ts
new file mode 100644
index 0000000..1e54fa1
--- /dev/null
+++ b/dist/classes/messages/DetachAttachmentIntoInv.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DetachAttachmentIntoInvMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ ObjectData: {
+ AgentID: UUID;
+ ItemID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DetachAttachmentIntoInv.js b/dist/classes/messages/DetachAttachmentIntoInv.js
new file mode 100644
index 0000000..30b3888
--- /dev/null
+++ b/dist/classes/messages/DetachAttachmentIntoInv.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DetachAttachmentIntoInvMessage {
+ constructor() {
+ this.name = 'DetachAttachmentIntoInv';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DetachAttachmentIntoInv;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.ObjectData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjObjectData = {
+ AgentID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjObjectData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ObjectData = newObjObjectData;
+ return pos - startPos;
+ }
+}
+exports.DetachAttachmentIntoInvMessage = DetachAttachmentIntoInvMessage;
+//# sourceMappingURL=DetachAttachmentIntoInv.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DetachAttachmentIntoInv.js.map b/dist/classes/messages/DetachAttachmentIntoInv.js.map
new file mode 100644
index 0000000..cb4b457
--- /dev/null
+++ b/dist/classes/messages/DetachAttachmentIntoInv.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DetachAttachmentIntoInv.js","sourceRoot":"","sources":["../../../lib/classes/messages/DetachAttachmentIntoInv.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,yBAAyB,CAAC;QACjC,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,uBAAuB,CAAC;IAwCzC,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,gBAAgB,GAGlB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;SACtB,CAAC;QACF,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,wEA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/DirClassifiedQuery.d.ts b/dist/classes/messages/DirClassifiedQuery.d.ts
new file mode 100644
index 0000000..848762a
--- /dev/null
+++ b/dist/classes/messages/DirClassifiedQuery.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DirClassifiedQueryMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ QueryText: Buffer;
+ QueryFlags: number;
+ Category: number;
+ QueryStart: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DirClassifiedQuery.js b/dist/classes/messages/DirClassifiedQuery.js
new file mode 100644
index 0000000..cb5b32c
--- /dev/null
+++ b/dist/classes/messages/DirClassifiedQuery.js
@@ -0,0 +1,69 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DirClassifiedQueryMessage {
+ constructor() {
+ this.name = 'DirClassifiedQuery';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DirClassifiedQuery;
+ }
+ getSize() {
+ return (this.QueryData['QueryText'].length + 1) + 60;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.QueryData['QueryText'].length, pos++);
+ this.QueryData['QueryText'].copy(buf, pos);
+ pos += this.QueryData['QueryText'].length;
+ buf.writeUInt32LE(this.QueryData['QueryFlags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.QueryData['Category'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryData['QueryStart'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ QueryText: Buffer.allocUnsafe(0),
+ QueryFlags: 0,
+ Category: 0,
+ QueryStart: 0
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjQueryData['QueryText'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjQueryData['QueryFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Category'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['QueryStart'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.DirClassifiedQueryMessage = DirClassifiedQueryMessage;
+//# sourceMappingURL=DirClassifiedQuery.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DirClassifiedQuery.js.map b/dist/classes/messages/DirClassifiedQuery.js.map
new file mode 100644
index 0000000..bdb045e
--- /dev/null
+++ b/dist/classes/messages/DirClassifiedQuery.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirClassifiedQuery.js","sourceRoot":"","sources":["../../../lib/classes/messages/DirClassifiedQuery.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/DirClassifiedQueryBackend.d.ts b/dist/classes/messages/DirClassifiedQueryBackend.d.ts
new file mode 100644
index 0000000..ac9e2ef
--- /dev/null
+++ b/dist/classes/messages/DirClassifiedQueryBackend.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DirClassifiedQueryBackendMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ QueryText: Buffer;
+ QueryFlags: number;
+ Category: number;
+ EstateID: number;
+ Godlike: boolean;
+ QueryStart: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DirClassifiedQueryBackend.js b/dist/classes/messages/DirClassifiedQueryBackend.js
new file mode 100644
index 0000000..933ed14
--- /dev/null
+++ b/dist/classes/messages/DirClassifiedQueryBackend.js
@@ -0,0 +1,72 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DirClassifiedQueryBackendMessage {
+ constructor() {
+ this.name = 'DirClassifiedQueryBackend';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DirClassifiedQueryBackend;
+ }
+ getSize() {
+ return (this.QueryData['QueryText'].length + 1) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.QueryData['QueryText'].length, pos++);
+ this.QueryData['QueryText'].copy(buf, pos);
+ pos += this.QueryData['QueryText'].length;
+ buf.writeUInt32LE(this.QueryData['QueryFlags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.QueryData['Category'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.QueryData['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.QueryData['Godlike']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.QueryData['QueryStart'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ QueryText: Buffer.allocUnsafe(0),
+ QueryFlags: 0,
+ Category: 0,
+ EstateID: 0,
+ Godlike: false,
+ QueryStart: 0
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjQueryData['QueryText'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjQueryData['QueryFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Category'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Godlike'] = (buf.readUInt8(pos++) === 1);
+ newObjQueryData['QueryStart'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.DirClassifiedQueryBackendMessage = DirClassifiedQueryBackendMessage;
+//# sourceMappingURL=DirClassifiedQueryBackend.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DirClassifiedQueryBackend.js.map b/dist/classes/messages/DirClassifiedQueryBackend.js.map
new file mode 100644
index 0000000..76017ff
--- /dev/null
+++ b/dist/classes/messages/DirClassifiedQueryBackend.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirClassifiedQueryBackend.js","sourceRoot":"","sources":["../../../lib/classes/messages/DirClassifiedQueryBackend.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/DirClassifiedReply.d.ts b/dist/classes/messages/DirClassifiedReply.d.ts
new file mode 100644
index 0000000..ccdfd6a
--- /dev/null
+++ b/dist/classes/messages/DirClassifiedReply.d.ts
@@ -0,0 +1,30 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DirClassifiedReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ };
+ QueryReplies: {
+ ClassifiedID: UUID;
+ Name: Buffer;
+ ClassifiedFlags: number;
+ CreationDate: number;
+ ExpirationDate: number;
+ PriceForListing: number;
+ }[];
+ StatusData: {
+ Status: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DirClassifiedReply.js b/dist/classes/messages/DirClassifiedReply.js
new file mode 100644
index 0000000..a218bd3
--- /dev/null
+++ b/dist/classes/messages/DirClassifiedReply.js
@@ -0,0 +1,106 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DirClassifiedReplyMessage {
+ constructor() {
+ this.name = 'DirClassifiedReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DirClassifiedReply;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.QueryReplies, 'Name', 1) + 29) * this.QueryReplies.length) + ((4) * this.StatusData.length) + 34;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ let count = this.QueryReplies.length;
+ buf.writeUInt8(this.QueryReplies.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.QueryReplies[i]['ClassifiedID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.QueryReplies[i]['Name'].length, pos++);
+ this.QueryReplies[i]['Name'].copy(buf, pos);
+ pos += this.QueryReplies[i]['Name'].length;
+ buf.writeUInt8(this.QueryReplies[i]['ClassifiedFlags'], pos++);
+ buf.writeUInt32LE(this.QueryReplies[i]['CreationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.QueryReplies[i]['ExpirationDate'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryReplies[i]['PriceForListing'], pos);
+ pos += 4;
+ }
+ count = this.StatusData.length;
+ buf.writeUInt8(this.StatusData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.StatusData[i]['Status'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.QueryData = newObjQueryData;
+ let count = buf.readUInt8(pos++);
+ this.QueryReplies = [];
+ for (let i = 0; i < count; i++) {
+ const newObjQueryReplies = {
+ ClassifiedID: UUID_1.UUID.zero(),
+ Name: Buffer.allocUnsafe(0),
+ ClassifiedFlags: 0,
+ CreationDate: 0,
+ ExpirationDate: 0,
+ PriceForListing: 0
+ };
+ newObjQueryReplies['ClassifiedID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjQueryReplies['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjQueryReplies['ClassifiedFlags'] = buf.readUInt8(pos++);
+ newObjQueryReplies['CreationDate'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryReplies['ExpirationDate'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryReplies['PriceForListing'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.QueryReplies.push(newObjQueryReplies);
+ }
+ count = buf.readUInt8(pos++);
+ this.StatusData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjStatusData = {
+ Status: 0
+ };
+ newObjStatusData['Status'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.StatusData.push(newObjStatusData);
+ }
+ return pos - startPos;
+ }
+}
+exports.DirClassifiedReplyMessage = DirClassifiedReplyMessage;
+//# sourceMappingURL=DirClassifiedReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DirClassifiedReply.js.map b/dist/classes/messages/DirClassifiedReply.js.map
new file mode 100644
index 0000000..541178b
--- /dev/null
+++ b/dist/classes/messages/DirClassifiedReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirClassifiedReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/DirClassifiedReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzF,OAAE,GAAG,iBAAO,CAAC,kBAAkB,CAAC;IAyIpC,CAAC;IArHG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,YAAY,EAAE,MAAM,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC5I,CAAC;IAED,mBAAmB,CAAC,KAAe,EAAE,SAAiB,EAAE,WAAmB;QAEvE,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,KAAK,CAAC,OAAO,CAAC,CAAC,EAAO,EAAE,EAAE;YAEtB,IAAI,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,WAAW,CAAC;QAC/C,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,KAAK,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAChD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC7D,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;YAC3D,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC5C,GAAG,IAAI,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;YAC3C,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YAC/D,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;YAC7D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC,EAAE,GAAG,CAAC,CAAC;YAC/D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;YAC/D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QAC/B,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,IAAI,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,IAAI,CAAC,YAAY,GAAG,EAAE,CAAC;QACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,kBAAkB,GAOpB;gBACA,YAAY,EAAE,WAAI,CAAC,IAAI,EAAE;gBACzB,IAAI,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;gBAC3B,eAAe,EAAE,CAAC;gBAClB,YAAY,EAAE,CAAC;gBACf,cAAc,EAAE,CAAC;gBACjB,eAAe,EAAE,CAAC;aACrB,CAAC;YACF,kBAAkB,CAAC,cAAc,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,EAAE,CAAC;YACV,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACjC,kBAAkB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YAC7D,GAAG,IAAI,SAAS,CAAC;YACjB,kBAAkB,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YAC7D,kBAAkB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC3D,GAAG,IAAI,CAAC,CAAC;YACT,kBAAkB,CAAC,gBAAgB,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC7D,GAAG,IAAI,CAAC,CAAC;YACT,kBAAkB,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YAC7D,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC;QAC/C,CAAC;QACD,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAC7B,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,MAAM,EAAE,CAAC;aACZ,CAAC;YACF,gBAAgB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACnD,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA7ID,8DA6IC"}
\ No newline at end of file
diff --git a/dist/classes/messages/DirEventsReply.d.ts b/dist/classes/messages/DirEventsReply.d.ts
new file mode 100644
index 0000000..2a73c70
--- /dev/null
+++ b/dist/classes/messages/DirEventsReply.d.ts
@@ -0,0 +1,30 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DirEventsReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ };
+ QueryReplies: {
+ OwnerID: UUID;
+ Name: Buffer;
+ EventID: number;
+ Date: Buffer;
+ UnixTime: number;
+ EventFlags: number;
+ }[];
+ StatusData: {
+ Status: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DirEventsReply.js b/dist/classes/messages/DirEventsReply.js
new file mode 100644
index 0000000..421f048
--- /dev/null
+++ b/dist/classes/messages/DirEventsReply.js
@@ -0,0 +1,110 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DirEventsReplyMessage {
+ constructor() {
+ this.name = 'DirEventsReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DirEventsReply;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.QueryReplies, 'Name', 1) + this.calculateVarVarSize(this.QueryReplies, 'Date', 1) + 28) * this.QueryReplies.length) + ((4) * this.StatusData.length) + 34;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ let count = this.QueryReplies.length;
+ buf.writeUInt8(this.QueryReplies.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.QueryReplies[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.QueryReplies[i]['Name'].length, pos++);
+ this.QueryReplies[i]['Name'].copy(buf, pos);
+ pos += this.QueryReplies[i]['Name'].length;
+ buf.writeUInt32LE(this.QueryReplies[i]['EventID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.QueryReplies[i]['Date'].length, pos++);
+ this.QueryReplies[i]['Date'].copy(buf, pos);
+ pos += this.QueryReplies[i]['Date'].length;
+ buf.writeUInt32LE(this.QueryReplies[i]['UnixTime'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.QueryReplies[i]['EventFlags'], pos);
+ pos += 4;
+ }
+ count = this.StatusData.length;
+ buf.writeUInt8(this.StatusData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.StatusData[i]['Status'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.QueryData = newObjQueryData;
+ let count = buf.readUInt8(pos++);
+ this.QueryReplies = [];
+ for (let i = 0; i < count; i++) {
+ const newObjQueryReplies = {
+ OwnerID: UUID_1.UUID.zero(),
+ Name: Buffer.allocUnsafe(0),
+ EventID: 0,
+ Date: Buffer.allocUnsafe(0),
+ UnixTime: 0,
+ EventFlags: 0
+ };
+ newObjQueryReplies['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjQueryReplies['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjQueryReplies['EventID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjQueryReplies['Date'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjQueryReplies['UnixTime'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryReplies['EventFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.QueryReplies.push(newObjQueryReplies);
+ }
+ count = buf.readUInt8(pos++);
+ this.StatusData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjStatusData = {
+ Status: 0
+ };
+ newObjStatusData['Status'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.StatusData.push(newObjStatusData);
+ }
+ return pos - startPos;
+ }
+}
+exports.DirEventsReplyMessage = DirEventsReplyMessage;
+//# sourceMappingURL=DirEventsReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DirEventsReply.js.map b/dist/classes/messages/DirEventsReply.js.map
new file mode 100644
index 0000000..2eaf77f
--- /dev/null
+++ b/dist/classes/messages/DirEventsReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirEventsReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/DirEventsReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/DirFindQuery.d.ts b/dist/classes/messages/DirFindQuery.d.ts
new file mode 100644
index 0000000..e09a7d9
--- /dev/null
+++ b/dist/classes/messages/DirFindQuery.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DirFindQueryMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ QueryText: Buffer;
+ QueryFlags: number;
+ QueryStart: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DirFindQuery.js b/dist/classes/messages/DirFindQuery.js
new file mode 100644
index 0000000..ecddfb8
--- /dev/null
+++ b/dist/classes/messages/DirFindQuery.js
@@ -0,0 +1,64 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DirFindQueryMessage {
+ constructor() {
+ this.name = 'DirFindQuery';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DirFindQuery;
+ }
+ getSize() {
+ return (this.QueryData['QueryText'].length + 1) + 56;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.QueryData['QueryText'].length, pos++);
+ this.QueryData['QueryText'].copy(buf, pos);
+ pos += this.QueryData['QueryText'].length;
+ buf.writeUInt32LE(this.QueryData['QueryFlags'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryData['QueryStart'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ QueryText: Buffer.allocUnsafe(0),
+ QueryFlags: 0,
+ QueryStart: 0
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjQueryData['QueryText'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjQueryData['QueryFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['QueryStart'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.DirFindQueryMessage = DirFindQueryMessage;
+//# sourceMappingURL=DirFindQuery.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DirFindQuery.js.map b/dist/classes/messages/DirFindQuery.js.map
new file mode 100644
index 0000000..7aa9ab9
--- /dev/null
+++ b/dist/classes/messages/DirFindQuery.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirFindQuery.js","sourceRoot":"","sources":["../../../lib/classes/messages/DirFindQuery.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/DirFindQueryBackend.d.ts b/dist/classes/messages/DirFindQueryBackend.d.ts
new file mode 100644
index 0000000..c0a5f29
--- /dev/null
+++ b/dist/classes/messages/DirFindQueryBackend.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DirFindQueryBackendMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ QueryText: Buffer;
+ QueryFlags: number;
+ QueryStart: number;
+ EstateID: number;
+ Godlike: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DirFindQueryBackend.js b/dist/classes/messages/DirFindQueryBackend.js
new file mode 100644
index 0000000..9e2c486
--- /dev/null
+++ b/dist/classes/messages/DirFindQueryBackend.js
@@ -0,0 +1,67 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DirFindQueryBackendMessage {
+ constructor() {
+ this.name = 'DirFindQueryBackend';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DirFindQueryBackend;
+ }
+ getSize() {
+ return (this.QueryData['QueryText'].length + 1) + 45;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.QueryData['QueryText'].length, pos++);
+ this.QueryData['QueryText'].copy(buf, pos);
+ pos += this.QueryData['QueryText'].length;
+ buf.writeUInt32LE(this.QueryData['QueryFlags'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryData['QueryStart'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.QueryData['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.QueryData['Godlike']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ QueryText: Buffer.allocUnsafe(0),
+ QueryFlags: 0,
+ QueryStart: 0,
+ EstateID: 0,
+ Godlike: false
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjQueryData['QueryText'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjQueryData['QueryFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['QueryStart'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjQueryData['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Godlike'] = (buf.readUInt8(pos++) === 1);
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.DirFindQueryBackendMessage = DirFindQueryBackendMessage;
+//# sourceMappingURL=DirFindQueryBackend.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DirFindQueryBackend.js.map b/dist/classes/messages/DirFindQueryBackend.js.map
new file mode 100644
index 0000000..374925e
--- /dev/null
+++ b/dist/classes/messages/DirFindQueryBackend.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirFindQueryBackend.js","sourceRoot":"","sources":["../../../lib/classes/messages/DirFindQueryBackend.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/DirGroupsReply.d.ts b/dist/classes/messages/DirGroupsReply.d.ts
new file mode 100644
index 0000000..67467b4
--- /dev/null
+++ b/dist/classes/messages/DirGroupsReply.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DirGroupsReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ };
+ QueryReplies: {
+ GroupID: UUID;
+ GroupName: Buffer;
+ Members: number;
+ SearchOrder: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DirGroupsReply.js b/dist/classes/messages/DirGroupsReply.js
new file mode 100644
index 0000000..048592e
--- /dev/null
+++ b/dist/classes/messages/DirGroupsReply.js
@@ -0,0 +1,82 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DirGroupsReplyMessage {
+ constructor() {
+ this.name = 'DirGroupsReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DirGroupsReply;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.QueryReplies, 'GroupName', 1) + 24) * this.QueryReplies.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.QueryReplies.length;
+ buf.writeUInt8(this.QueryReplies.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.QueryReplies[i]['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.QueryReplies[i]['GroupName'].length, pos++);
+ this.QueryReplies[i]['GroupName'].copy(buf, pos);
+ pos += this.QueryReplies[i]['GroupName'].length;
+ buf.writeInt32LE(this.QueryReplies[i]['Members'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.QueryReplies[i]['SearchOrder'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.QueryData = newObjQueryData;
+ const count = buf.readUInt8(pos++);
+ this.QueryReplies = [];
+ for (let i = 0; i < count; i++) {
+ const newObjQueryReplies = {
+ GroupID: UUID_1.UUID.zero(),
+ GroupName: Buffer.allocUnsafe(0),
+ Members: 0,
+ SearchOrder: 0
+ };
+ newObjQueryReplies['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjQueryReplies['GroupName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjQueryReplies['Members'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjQueryReplies['SearchOrder'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.QueryReplies.push(newObjQueryReplies);
+ }
+ return pos - startPos;
+ }
+}
+exports.DirGroupsReplyMessage = DirGroupsReplyMessage;
+//# sourceMappingURL=DirGroupsReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DirGroupsReply.js.map b/dist/classes/messages/DirGroupsReply.js.map
new file mode 100644
index 0000000..5f503e0
--- /dev/null
+++ b/dist/classes/messages/DirGroupsReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirGroupsReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/DirGroupsReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/DirLandQuery.d.ts b/dist/classes/messages/DirLandQuery.d.ts
new file mode 100644
index 0000000..ef9f671
--- /dev/null
+++ b/dist/classes/messages/DirLandQuery.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DirLandQueryMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ QueryFlags: number;
+ SearchType: number;
+ Price: number;
+ Area: number;
+ QueryStart: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DirLandQuery.js b/dist/classes/messages/DirLandQuery.js
new file mode 100644
index 0000000..d68e362
--- /dev/null
+++ b/dist/classes/messages/DirLandQuery.js
@@ -0,0 +1,72 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DirLandQueryMessage {
+ constructor() {
+ this.name = 'DirLandQuery';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DirLandQuery;
+ }
+ getSize() {
+ return 68;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.QueryData['QueryFlags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.QueryData['SearchType'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryData['Price'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryData['Area'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryData['QueryStart'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ QueryFlags: 0,
+ SearchType: 0,
+ Price: 0,
+ Area: 0,
+ QueryStart: 0
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['QueryFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['SearchType'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Price'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Area'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjQueryData['QueryStart'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.DirLandQueryMessage = DirLandQueryMessage;
+//# sourceMappingURL=DirLandQuery.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DirLandQuery.js.map b/dist/classes/messages/DirLandQuery.js.map
new file mode 100644
index 0000000..1c6ad9a
--- /dev/null
+++ b/dist/classes/messages/DirLandQuery.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirLandQuery.js","sourceRoot":"","sources":["../../../lib/classes/messages/DirLandQuery.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/DirLandQueryBackend.d.ts b/dist/classes/messages/DirLandQueryBackend.d.ts
new file mode 100644
index 0000000..411048f
--- /dev/null
+++ b/dist/classes/messages/DirLandQueryBackend.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DirLandQueryBackendMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ QueryFlags: number;
+ SearchType: number;
+ Price: number;
+ Area: number;
+ QueryStart: number;
+ EstateID: number;
+ Godlike: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DirLandQueryBackend.js b/dist/classes/messages/DirLandQueryBackend.js
new file mode 100644
index 0000000..bf7688b
--- /dev/null
+++ b/dist/classes/messages/DirLandQueryBackend.js
@@ -0,0 +1,75 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DirLandQueryBackendMessage {
+ constructor() {
+ this.name = 'DirLandQueryBackend';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DirLandQueryBackend;
+ }
+ getSize() {
+ return 57;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.QueryData['QueryFlags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.QueryData['SearchType'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryData['Price'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryData['Area'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryData['QueryStart'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.QueryData['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.QueryData['Godlike']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ QueryFlags: 0,
+ SearchType: 0,
+ Price: 0,
+ Area: 0,
+ QueryStart: 0,
+ EstateID: 0,
+ Godlike: false
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['QueryFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['SearchType'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Price'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Area'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjQueryData['QueryStart'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjQueryData['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Godlike'] = (buf.readUInt8(pos++) === 1);
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.DirLandQueryBackendMessage = DirLandQueryBackendMessage;
+//# sourceMappingURL=DirLandQueryBackend.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DirLandQueryBackend.js.map b/dist/classes/messages/DirLandQueryBackend.js.map
new file mode 100644
index 0000000..4a16a91
--- /dev/null
+++ b/dist/classes/messages/DirLandQueryBackend.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirLandQueryBackend.js","sourceRoot":"","sources":["../../../lib/classes/messages/DirLandQueryBackend.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/DirLandReply.d.ts b/dist/classes/messages/DirLandReply.d.ts
new file mode 100644
index 0000000..e74e9c4
--- /dev/null
+++ b/dist/classes/messages/DirLandReply.d.ts
@@ -0,0 +1,27 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DirLandReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ };
+ QueryReplies: {
+ ParcelID: UUID;
+ Name: Buffer;
+ Auction: boolean;
+ ForSale: boolean;
+ SalePrice: number;
+ ActualArea: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DirLandReply.js b/dist/classes/messages/DirLandReply.js
new file mode 100644
index 0000000..c6475b3
--- /dev/null
+++ b/dist/classes/messages/DirLandReply.js
@@ -0,0 +1,88 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DirLandReplyMessage {
+ constructor() {
+ this.name = 'DirLandReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DirLandReply;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.QueryReplies, 'Name', 1) + 26) * this.QueryReplies.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.QueryReplies.length;
+ buf.writeUInt8(this.QueryReplies.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.QueryReplies[i]['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.QueryReplies[i]['Name'].length, pos++);
+ this.QueryReplies[i]['Name'].copy(buf, pos);
+ pos += this.QueryReplies[i]['Name'].length;
+ buf.writeUInt8((this.QueryReplies[i]['Auction']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.QueryReplies[i]['ForSale']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.QueryReplies[i]['SalePrice'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryReplies[i]['ActualArea'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.QueryData = newObjQueryData;
+ const count = buf.readUInt8(pos++);
+ this.QueryReplies = [];
+ for (let i = 0; i < count; i++) {
+ const newObjQueryReplies = {
+ ParcelID: UUID_1.UUID.zero(),
+ Name: Buffer.allocUnsafe(0),
+ Auction: false,
+ ForSale: false,
+ SalePrice: 0,
+ ActualArea: 0
+ };
+ newObjQueryReplies['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjQueryReplies['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjQueryReplies['Auction'] = (buf.readUInt8(pos++) === 1);
+ newObjQueryReplies['ForSale'] = (buf.readUInt8(pos++) === 1);
+ newObjQueryReplies['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjQueryReplies['ActualArea'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.QueryReplies.push(newObjQueryReplies);
+ }
+ return pos - startPos;
+ }
+}
+exports.DirLandReplyMessage = DirLandReplyMessage;
+//# sourceMappingURL=DirLandReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DirLandReply.js.map b/dist/classes/messages/DirLandReply.js.map
new file mode 100644
index 0000000..e2827a7
--- /dev/null
+++ b/dist/classes/messages/DirLandReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirLandReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/DirLandReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/DirPeopleReply.d.ts b/dist/classes/messages/DirPeopleReply.d.ts
new file mode 100644
index 0000000..81a20ae
--- /dev/null
+++ b/dist/classes/messages/DirPeopleReply.d.ts
@@ -0,0 +1,27 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DirPeopleReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ };
+ QueryReplies: {
+ AgentID: UUID;
+ FirstName: Buffer;
+ LastName: Buffer;
+ Group: Buffer;
+ Online: boolean;
+ Reputation: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DirPeopleReply.js b/dist/classes/messages/DirPeopleReply.js
new file mode 100644
index 0000000..52d0321
--- /dev/null
+++ b/dist/classes/messages/DirPeopleReply.js
@@ -0,0 +1,94 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DirPeopleReplyMessage {
+ constructor() {
+ this.name = 'DirPeopleReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DirPeopleReply;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.QueryReplies.length;
+ buf.writeUInt8(this.QueryReplies.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.QueryReplies[i]['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.QueryReplies[i]['FirstName'].length, pos++);
+ this.QueryReplies[i]['FirstName'].copy(buf, pos);
+ pos += this.QueryReplies[i]['FirstName'].length;
+ buf.writeUInt8(this.QueryReplies[i]['LastName'].length, pos++);
+ this.QueryReplies[i]['LastName'].copy(buf, pos);
+ pos += this.QueryReplies[i]['LastName'].length;
+ buf.writeUInt8(this.QueryReplies[i]['Group'].length, pos++);
+ this.QueryReplies[i]['Group'].copy(buf, pos);
+ pos += this.QueryReplies[i]['Group'].length;
+ buf.writeUInt8((this.QueryReplies[i]['Online']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.QueryReplies[i]['Reputation'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.QueryData = newObjQueryData;
+ const count = buf.readUInt8(pos++);
+ this.QueryReplies = [];
+ for (let i = 0; i < count; i++) {
+ const newObjQueryReplies = {
+ AgentID: UUID_1.UUID.zero(),
+ FirstName: Buffer.allocUnsafe(0),
+ LastName: Buffer.allocUnsafe(0),
+ Group: Buffer.allocUnsafe(0),
+ Online: false,
+ Reputation: 0
+ };
+ newObjQueryReplies['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjQueryReplies['FirstName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjQueryReplies['LastName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjQueryReplies['Group'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjQueryReplies['Online'] = (buf.readUInt8(pos++) === 1);
+ newObjQueryReplies['Reputation'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.QueryReplies.push(newObjQueryReplies);
+ }
+ return pos - startPos;
+ }
+}
+exports.DirPeopleReplyMessage = DirPeopleReplyMessage;
+//# sourceMappingURL=DirPeopleReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DirPeopleReply.js.map b/dist/classes/messages/DirPeopleReply.js.map
new file mode 100644
index 0000000..9038746
--- /dev/null
+++ b/dist/classes/messages/DirPeopleReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirPeopleReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/DirPeopleReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/DirPlacesQuery.d.ts b/dist/classes/messages/DirPlacesQuery.d.ts
new file mode 100644
index 0000000..3fa0a99
--- /dev/null
+++ b/dist/classes/messages/DirPlacesQuery.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DirPlacesQueryMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ QueryText: Buffer;
+ QueryFlags: number;
+ Category: number;
+ SimName: Buffer;
+ QueryStart: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DirPlacesQuery.js b/dist/classes/messages/DirPlacesQuery.js
new file mode 100644
index 0000000..60408da
--- /dev/null
+++ b/dist/classes/messages/DirPlacesQuery.js
@@ -0,0 +1,74 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DirPlacesQueryMessage {
+ constructor() {
+ this.name = 'DirPlacesQuery';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DirPlacesQuery;
+ }
+ getSize() {
+ return (this.QueryData['QueryText'].length + 1 + this.QueryData['SimName'].length + 1) + 57;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.QueryData['QueryText'].length, pos++);
+ this.QueryData['QueryText'].copy(buf, pos);
+ pos += this.QueryData['QueryText'].length;
+ buf.writeUInt32LE(this.QueryData['QueryFlags'], pos);
+ pos += 4;
+ buf.writeInt8(this.QueryData['Category'], pos++);
+ buf.writeUInt8(this.QueryData['SimName'].length, pos++);
+ this.QueryData['SimName'].copy(buf, pos);
+ pos += this.QueryData['SimName'].length;
+ buf.writeInt32LE(this.QueryData['QueryStart'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ QueryText: Buffer.allocUnsafe(0),
+ QueryFlags: 0,
+ Category: 0,
+ SimName: Buffer.allocUnsafe(0),
+ QueryStart: 0
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjQueryData['QueryText'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjQueryData['QueryFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Category'] = buf.readInt8(pos++);
+ varLength = buf.readUInt8(pos++);
+ newObjQueryData['SimName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjQueryData['QueryStart'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.DirPlacesQueryMessage = DirPlacesQueryMessage;
+//# sourceMappingURL=DirPlacesQuery.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DirPlacesQuery.js.map b/dist/classes/messages/DirPlacesQuery.js.map
new file mode 100644
index 0000000..893a51b
--- /dev/null
+++ b/dist/classes/messages/DirPlacesQuery.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirPlacesQuery.js","sourceRoot":"","sources":["../../../lib/classes/messages/DirPlacesQuery.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/DirPlacesQueryBackend.d.ts b/dist/classes/messages/DirPlacesQueryBackend.d.ts
new file mode 100644
index 0000000..25c38a6
--- /dev/null
+++ b/dist/classes/messages/DirPlacesQueryBackend.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DirPlacesQueryBackendMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ QueryText: Buffer;
+ QueryFlags: number;
+ Category: number;
+ SimName: Buffer;
+ EstateID: number;
+ Godlike: boolean;
+ QueryStart: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DirPlacesQueryBackend.js b/dist/classes/messages/DirPlacesQueryBackend.js
new file mode 100644
index 0000000..dfe4da4
--- /dev/null
+++ b/dist/classes/messages/DirPlacesQueryBackend.js
@@ -0,0 +1,77 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DirPlacesQueryBackendMessage {
+ constructor() {
+ this.name = 'DirPlacesQueryBackend';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DirPlacesQueryBackend;
+ }
+ getSize() {
+ return (this.QueryData['QueryText'].length + 1 + this.QueryData['SimName'].length + 1) + 46;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.QueryData['QueryText'].length, pos++);
+ this.QueryData['QueryText'].copy(buf, pos);
+ pos += this.QueryData['QueryText'].length;
+ buf.writeUInt32LE(this.QueryData['QueryFlags'], pos);
+ pos += 4;
+ buf.writeInt8(this.QueryData['Category'], pos++);
+ buf.writeUInt8(this.QueryData['SimName'].length, pos++);
+ this.QueryData['SimName'].copy(buf, pos);
+ pos += this.QueryData['SimName'].length;
+ buf.writeUInt32LE(this.QueryData['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.QueryData['Godlike']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.QueryData['QueryStart'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ QueryText: Buffer.allocUnsafe(0),
+ QueryFlags: 0,
+ Category: 0,
+ SimName: Buffer.allocUnsafe(0),
+ EstateID: 0,
+ Godlike: false,
+ QueryStart: 0
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjQueryData['QueryText'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjQueryData['QueryFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Category'] = buf.readInt8(pos++);
+ varLength = buf.readUInt8(pos++);
+ newObjQueryData['SimName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjQueryData['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Godlike'] = (buf.readUInt8(pos++) === 1);
+ newObjQueryData['QueryStart'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.DirPlacesQueryBackendMessage = DirPlacesQueryBackendMessage;
+//# sourceMappingURL=DirPlacesQueryBackend.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DirPlacesQueryBackend.js.map b/dist/classes/messages/DirPlacesQueryBackend.js.map
new file mode 100644
index 0000000..9a73227
--- /dev/null
+++ b/dist/classes/messages/DirPlacesQueryBackend.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirPlacesQueryBackend.js","sourceRoot":"","sources":["../../../lib/classes/messages/DirPlacesQueryBackend.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/DirPlacesReply.d.ts b/dist/classes/messages/DirPlacesReply.d.ts
new file mode 100644
index 0000000..09f9c7d
--- /dev/null
+++ b/dist/classes/messages/DirPlacesReply.d.ts
@@ -0,0 +1,29 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DirPlacesReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ }[];
+ QueryReplies: {
+ ParcelID: UUID;
+ Name: Buffer;
+ ForSale: boolean;
+ Auction: boolean;
+ Dwell: number;
+ }[];
+ StatusData: {
+ Status: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DirPlacesReply.js b/dist/classes/messages/DirPlacesReply.js
new file mode 100644
index 0000000..bc5de47
--- /dev/null
+++ b/dist/classes/messages/DirPlacesReply.js
@@ -0,0 +1,107 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DirPlacesReplyMessage {
+ constructor() {
+ this.name = 'DirPlacesReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DirPlacesReply;
+ }
+ getSize() {
+ return ((16) * this.QueryData.length) + ((this.calculateVarVarSize(this.QueryReplies, 'Name', 1) + 22) * this.QueryReplies.length) + ((4) * this.StatusData.length) + 19;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ let count = this.QueryData.length;
+ buf.writeUInt8(this.QueryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.QueryData[i]['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ count = this.QueryReplies.length;
+ buf.writeUInt8(this.QueryReplies.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.QueryReplies[i]['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.QueryReplies[i]['Name'].length, pos++);
+ this.QueryReplies[i]['Name'].copy(buf, pos);
+ pos += this.QueryReplies[i]['Name'].length;
+ buf.writeUInt8((this.QueryReplies[i]['ForSale']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.QueryReplies[i]['Auction']) ? 1 : 0, pos++);
+ buf.writeFloatLE(this.QueryReplies[i]['Dwell'], pos);
+ pos += 4;
+ }
+ count = this.StatusData.length;
+ buf.writeUInt8(this.StatusData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.StatusData[i]['Status'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ let count = buf.readUInt8(pos++);
+ this.QueryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.QueryData.push(newObjQueryData);
+ }
+ count = buf.readUInt8(pos++);
+ this.QueryReplies = [];
+ for (let i = 0; i < count; i++) {
+ const newObjQueryReplies = {
+ ParcelID: UUID_1.UUID.zero(),
+ Name: Buffer.allocUnsafe(0),
+ ForSale: false,
+ Auction: false,
+ Dwell: 0
+ };
+ newObjQueryReplies['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjQueryReplies['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjQueryReplies['ForSale'] = (buf.readUInt8(pos++) === 1);
+ newObjQueryReplies['Auction'] = (buf.readUInt8(pos++) === 1);
+ newObjQueryReplies['Dwell'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.QueryReplies.push(newObjQueryReplies);
+ }
+ count = buf.readUInt8(pos++);
+ this.StatusData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjStatusData = {
+ Status: 0
+ };
+ newObjStatusData['Status'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.StatusData.push(newObjStatusData);
+ }
+ return pos - startPos;
+ }
+}
+exports.DirPlacesReplyMessage = DirPlacesReplyMessage;
+//# sourceMappingURL=DirPlacesReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DirPlacesReply.js.map b/dist/classes/messages/DirPlacesReply.js.map
new file mode 100644
index 0000000..1ecc5b2
--- /dev/null
+++ b/dist/classes/messages/DirPlacesReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirPlacesReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/DirPlacesReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/DirPopularQuery.d.ts b/dist/classes/messages/DirPopularQuery.d.ts
new file mode 100644
index 0000000..2de8a24
--- /dev/null
+++ b/dist/classes/messages/DirPopularQuery.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DirPopularQueryMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ QueryFlags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DirPopularQuery.js b/dist/classes/messages/DirPopularQuery.js
new file mode 100644
index 0000000..93d3c0a
--- /dev/null
+++ b/dist/classes/messages/DirPopularQuery.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DirPopularQueryMessage {
+ constructor() {
+ this.name = 'DirPopularQuery';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DirPopularQuery;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.QueryData['QueryFlags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ QueryFlags: 0
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['QueryFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.DirPopularQueryMessage = DirPopularQueryMessage;
+//# sourceMappingURL=DirPopularQuery.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DirPopularQuery.js.map b/dist/classes/messages/DirPopularQuery.js.map
new file mode 100644
index 0000000..887e333
--- /dev/null
+++ b/dist/classes/messages/DirPopularQuery.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirPopularQuery.js","sourceRoot":"","sources":["../../../lib/classes/messages/DirPopularQuery.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,UAAU,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC5F,OAAE,GAAG,iBAAO,CAAC,eAAe,CAAC;IA4DjC,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,UAAU,EAAE,CAAC;SAChB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,wDAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/DirPopularQueryBackend.d.ts b/dist/classes/messages/DirPopularQueryBackend.d.ts
new file mode 100644
index 0000000..6b061a7
--- /dev/null
+++ b/dist/classes/messages/DirPopularQueryBackend.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DirPopularQueryBackendMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ QueryFlags: number;
+ EstateID: number;
+ Godlike: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DirPopularQueryBackend.js b/dist/classes/messages/DirPopularQueryBackend.js
new file mode 100644
index 0000000..599f528
--- /dev/null
+++ b/dist/classes/messages/DirPopularQueryBackend.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DirPopularQueryBackendMessage {
+ constructor() {
+ this.name = 'DirPopularQueryBackend';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DirPopularQueryBackend;
+ }
+ getSize() {
+ return 41;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.QueryData['QueryFlags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.QueryData['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.QueryData['Godlike']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ QueryFlags: 0,
+ EstateID: 0,
+ Godlike: false
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['QueryFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Godlike'] = (buf.readUInt8(pos++) === 1);
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.DirPopularQueryBackendMessage = DirPopularQueryBackendMessage;
+//# sourceMappingURL=DirPopularQueryBackend.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DirPopularQueryBackend.js.map b/dist/classes/messages/DirPopularQueryBackend.js.map
new file mode 100644
index 0000000..501338d
--- /dev/null
+++ b/dist/classes/messages/DirPopularQueryBackend.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirPopularQueryBackend.js","sourceRoot":"","sources":["../../../lib/classes/messages/DirPopularQueryBackend.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,UAAU,GAAG,2BAAY,CAAC,YAAY,CAAC;QACnH,OAAE,GAAG,iBAAO,CAAC,sBAAsB,CAAC;IAiExC,CAAC;IArDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3D,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAKjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,UAAU,EAAE,CAAC;YACb,QAAQ,EAAE,CAAC;YACX,OAAO,EAAE,KAAK;SACjB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC1D,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArED,sEAqEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/DirPopularReply.d.ts b/dist/classes/messages/DirPopularReply.d.ts
new file mode 100644
index 0000000..7e13c4c
--- /dev/null
+++ b/dist/classes/messages/DirPopularReply.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DirPopularReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ };
+ QueryReplies: {
+ ParcelID: UUID;
+ Name: Buffer;
+ Dwell: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DirPopularReply.js b/dist/classes/messages/DirPopularReply.js
new file mode 100644
index 0000000..4bea3fa
--- /dev/null
+++ b/dist/classes/messages/DirPopularReply.js
@@ -0,0 +1,77 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DirPopularReplyMessage {
+ constructor() {
+ this.name = 'DirPopularReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DirPopularReply;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.QueryReplies, 'Name', 1) + 20) * this.QueryReplies.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.QueryReplies.length;
+ buf.writeUInt8(this.QueryReplies.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.QueryReplies[i]['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.QueryReplies[i]['Name'].length, pos++);
+ this.QueryReplies[i]['Name'].copy(buf, pos);
+ pos += this.QueryReplies[i]['Name'].length;
+ buf.writeFloatLE(this.QueryReplies[i]['Dwell'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.QueryData = newObjQueryData;
+ const count = buf.readUInt8(pos++);
+ this.QueryReplies = [];
+ for (let i = 0; i < count; i++) {
+ const newObjQueryReplies = {
+ ParcelID: UUID_1.UUID.zero(),
+ Name: Buffer.allocUnsafe(0),
+ Dwell: 0
+ };
+ newObjQueryReplies['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjQueryReplies['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjQueryReplies['Dwell'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.QueryReplies.push(newObjQueryReplies);
+ }
+ return pos - startPos;
+ }
+}
+exports.DirPopularReplyMessage = DirPopularReplyMessage;
+//# sourceMappingURL=DirPopularReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DirPopularReply.js.map b/dist/classes/messages/DirPopularReply.js.map
new file mode 100644
index 0000000..5ebf338
--- /dev/null
+++ b/dist/classes/messages/DirPopularReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirPopularReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/DirPopularReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/DisableSimulator.d.ts b/dist/classes/messages/DisableSimulator.d.ts
new file mode 100644
index 0000000..ebfc723
--- /dev/null
+++ b/dist/classes/messages/DisableSimulator.d.ts
@@ -0,0 +1,11 @@
+///
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class DisableSimulatorMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/DisableSimulator.js b/dist/classes/messages/DisableSimulator.js
new file mode 100644
index 0000000..e056de3
--- /dev/null
+++ b/dist/classes/messages/DisableSimulator.js
@@ -0,0 +1,22 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class DisableSimulatorMessage {
+ constructor() {
+ this.name = 'DisableSimulator';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.DisableSimulator;
+ }
+ getSize() {
+ return 0;
+ }
+ writeToBuffer(buf, pos) {
+ return 0;
+ }
+ readFromBuffer(buf, pos) {
+ return 0;
+ }
+}
+exports.DisableSimulatorMessage = DisableSimulatorMessage;
+//# sourceMappingURL=DisableSimulator.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/DisableSimulator.js.map b/dist/classes/messages/DisableSimulator.js.map
new file mode 100644
index 0000000..5210de6
--- /dev/null
+++ b/dist/classes/messages/DisableSimulator.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DisableSimulator.js","sourceRoot":"","sources":["../../../lib/classes/messages/DisableSimulator.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,gBAAgB,CAAC;IAiBlC,CAAC;IAdG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;CACJ;AArBD,0DAqBC"}
\ No newline at end of file
diff --git a/dist/classes/messages/EconomyData.d.ts b/dist/classes/messages/EconomyData.d.ts
new file mode 100644
index 0000000..4cd076f
--- /dev/null
+++ b/dist/classes/messages/EconomyData.d.ts
@@ -0,0 +1,30 @@
+///
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class EconomyDataMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/EconomyData.js b/dist/classes/messages/EconomyData.js
new file mode 100644
index 0000000..870268d
--- /dev/null
+++ b/dist/classes/messages/EconomyData.js
@@ -0,0 +1,113 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class EconomyDataMessage {
+ constructor() {
+ this.name = 'EconomyData';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.EconomyData;
+ }
+ getSize() {
+ return 68;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.Info['ObjectCapacity'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['ObjectCount'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['PriceEnergyUnit'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['PriceObjectClaim'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['PricePublicObjectDecay'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['PricePublicObjectDelete'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['PriceParcelClaim'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.Info['PriceParcelClaimFactor'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['PriceUpload'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['PriceRentLight'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['TeleportMinPrice'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.Info['TeleportPriceExponent'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.Info['EnergyEfficiency'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.Info['PriceObjectRent'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.Info['PriceObjectScaleFactor'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['PriceParcelRent'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['PriceGroupCreate'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjInfo = {
+ ObjectCapacity: 0,
+ ObjectCount: 0,
+ PriceEnergyUnit: 0,
+ PriceObjectClaim: 0,
+ PricePublicObjectDecay: 0,
+ PricePublicObjectDelete: 0,
+ PriceParcelClaim: 0,
+ PriceParcelClaimFactor: 0,
+ PriceUpload: 0,
+ PriceRentLight: 0,
+ TeleportMinPrice: 0,
+ TeleportPriceExponent: 0,
+ EnergyEfficiency: 0,
+ PriceObjectRent: 0,
+ PriceObjectScaleFactor: 0,
+ PriceParcelRent: 0,
+ PriceGroupCreate: 0
+ };
+ newObjInfo['ObjectCapacity'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInfo['ObjectCount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInfo['PriceEnergyUnit'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInfo['PriceObjectClaim'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInfo['PricePublicObjectDecay'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInfo['PricePublicObjectDelete'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInfo['PriceParcelClaim'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInfo['PriceParcelClaimFactor'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjInfo['PriceUpload'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInfo['PriceRentLight'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInfo['TeleportMinPrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInfo['TeleportPriceExponent'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjInfo['EnergyEfficiency'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjInfo['PriceObjectRent'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjInfo['PriceObjectScaleFactor'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjInfo['PriceParcelRent'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInfo['PriceGroupCreate'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Info = newObjInfo;
+ return pos - startPos;
+ }
+}
+exports.EconomyDataMessage = EconomyDataMessage;
+//# sourceMappingURL=EconomyData.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/EconomyData.js.map b/dist/classes/messages/EconomyData.js.map
new file mode 100644
index 0000000..58fcc8d
--- /dev/null
+++ b/dist/classes/messages/EconomyData.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EconomyData.js","sourceRoot":"","sources":["../../../lib/classes/messages/EconomyData.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzF,OAAE,GAAG,iBAAO,CAAC,WAAW,CAAC;IAiJ7B,CAAC;IA3HG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,kBAAkB,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,wBAAwB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,yBAAyB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,kBAAkB,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,wBAAwB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,kBAAkB,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,uBAAuB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,kBAAkB,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,wBAAwB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,kBAAkB,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,UAAU,GAkBZ;YACA,cAAc,EAAE,CAAC;YACjB,WAAW,EAAE,CAAC;YACd,eAAe,EAAE,CAAC;YAClB,gBAAgB,EAAE,CAAC;YACnB,sBAAsB,EAAE,CAAC;YACzB,uBAAuB,EAAE,CAAC;YAC1B,gBAAgB,EAAE,CAAC;YACnB,sBAAsB,EAAE,CAAC;YACzB,WAAW,EAAE,CAAC;YACd,cAAc,EAAE,CAAC;YACjB,gBAAgB,EAAE,CAAC;YACnB,qBAAqB,EAAE,CAAC;YACxB,gBAAgB,EAAE,CAAC;YACnB,eAAe,EAAE,CAAC;YAClB,sBAAsB,EAAE,CAAC;YACzB,eAAe,EAAE,CAAC;YAClB,gBAAgB,EAAE,CAAC;SACtB,CAAC;QACF,UAAU,CAAC,gBAAgB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,kBAAkB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,wBAAwB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,yBAAyB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC7D,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,kBAAkB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,wBAAwB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,gBAAgB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,kBAAkB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,uBAAuB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,kBAAkB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,wBAAwB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,kBAAkB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArJD,gDAqJC"}
\ No newline at end of file
diff --git a/dist/classes/messages/EconomyDataRequest.d.ts b/dist/classes/messages/EconomyDataRequest.d.ts
new file mode 100644
index 0000000..4a2b856
--- /dev/null
+++ b/dist/classes/messages/EconomyDataRequest.d.ts
@@ -0,0 +1,12 @@
+///
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class EconomyDataRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/EconomyDataRequest.js b/dist/classes/messages/EconomyDataRequest.js
new file mode 100644
index 0000000..0e6bedb
--- /dev/null
+++ b/dist/classes/messages/EconomyDataRequest.js
@@ -0,0 +1,22 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class EconomyDataRequestMessage {
+ constructor() {
+ this.name = 'EconomyDataRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.EconomyDataRequest;
+ }
+ getSize() {
+ return 0;
+ }
+ writeToBuffer(buf, pos) {
+ return 0;
+ }
+ readFromBuffer(buf, pos) {
+ return 0;
+ }
+}
+exports.EconomyDataRequestMessage = EconomyDataRequestMessage;
+//# sourceMappingURL=EconomyDataRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/EconomyDataRequest.js.map b/dist/classes/messages/EconomyDataRequest.js.map
new file mode 100644
index 0000000..3d42e35
--- /dev/null
+++ b/dist/classes/messages/EconomyDataRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EconomyDataRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/EconomyDataRequest.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,kBAAkB,CAAC;IAiBpC,CAAC;IAdG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;CACJ;AArBD,8DAqBC"}
\ No newline at end of file
diff --git a/dist/classes/messages/EdgeDataPacket.d.ts b/dist/classes/messages/EdgeDataPacket.d.ts
new file mode 100644
index 0000000..a997b52
--- /dev/null
+++ b/dist/classes/messages/EdgeDataPacket.d.ts
@@ -0,0 +1,16 @@
+///
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class EdgeDataPacketMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ EdgeData: {
+ LayerType: number;
+ Direction: number;
+ LayerData: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/EdgeDataPacket.js b/dist/classes/messages/EdgeDataPacket.js
new file mode 100644
index 0000000..3a2bcb1
--- /dev/null
+++ b/dist/classes/messages/EdgeDataPacket.js
@@ -0,0 +1,43 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class EdgeDataPacketMessage {
+ constructor() {
+ this.name = 'EdgeDataPacket';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.EdgeDataPacket;
+ }
+ getSize() {
+ return (this.EdgeData['LayerData'].length + 2) + 2;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8(this.EdgeData['LayerType'], pos++);
+ buf.writeUInt8(this.EdgeData['Direction'], pos++);
+ buf.writeUInt16LE(this.EdgeData['LayerData'].length, pos);
+ pos += 2;
+ this.EdgeData['LayerData'].copy(buf, pos);
+ pos += this.EdgeData['LayerData'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjEdgeData = {
+ LayerType: 0,
+ Direction: 0,
+ LayerData: Buffer.allocUnsafe(0)
+ };
+ newObjEdgeData['LayerType'] = buf.readUInt8(pos++);
+ newObjEdgeData['Direction'] = buf.readUInt8(pos++);
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjEdgeData['LayerData'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.EdgeData = newObjEdgeData;
+ return pos - startPos;
+ }
+}
+exports.EdgeDataPacketMessage = EdgeDataPacketMessage;
+//# sourceMappingURL=EdgeDataPacket.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/EdgeDataPacket.js.map b/dist/classes/messages/EdgeDataPacket.js.map
new file mode 100644
index 0000000..0456828
--- /dev/null
+++ b/dist/classes/messages/EdgeDataPacket.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EdgeDataPacket.js","sourceRoot":"","sources":["../../../lib/classes/messages/EdgeDataPacket.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,aAAa,CAAC;QAC1F,OAAE,GAAG,iBAAO,CAAC,cAAc,CAAC;IA+ChC,CAAC;IAvCG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;IACvD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAClD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAClD,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;QACzC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,cAAc,GAIhB;YACA,SAAS,EAAE,CAAC;YACZ,SAAS,EAAE,CAAC;YACZ,SAAS,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACnC,CAAC;QACF,cAAc,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnD,cAAc,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnD,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,CAAC,CAAC;QACT,cAAc,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC9D,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnDD,sDAmDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/EjectGroupMemberReply.d.ts b/dist/classes/messages/EjectGroupMemberReply.d.ts
new file mode 100644
index 0000000..6716d95
--- /dev/null
+++ b/dist/classes/messages/EjectGroupMemberReply.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class EjectGroupMemberReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ };
+ EjectData: {
+ Success: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/EjectGroupMemberReply.js b/dist/classes/messages/EjectGroupMemberReply.js
new file mode 100644
index 0000000..2d39563
--- /dev/null
+++ b/dist/classes/messages/EjectGroupMemberReply.js
@@ -0,0 +1,48 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class EjectGroupMemberReplyMessage {
+ constructor() {
+ this.name = 'EjectGroupMemberReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.EjectGroupMemberReply;
+ }
+ getSize() {
+ return 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.EjectData['Success']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ const newObjEjectData = {
+ Success: false
+ };
+ newObjEjectData['Success'] = (buf.readUInt8(pos++) === 1);
+ this.EjectData = newObjEjectData;
+ return pos - startPos;
+ }
+}
+exports.EjectGroupMemberReplyMessage = EjectGroupMemberReplyMessage;
+//# sourceMappingURL=EjectGroupMemberReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/EjectGroupMemberReply.js.map b/dist/classes/messages/EjectGroupMemberReply.js.map
new file mode 100644
index 0000000..5c25d37
--- /dev/null
+++ b/dist/classes/messages/EjectGroupMemberReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EjectGroupMemberReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/EjectGroupMemberReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,qBAAqB,CAAC;IAyDvC,CAAC;IA7CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3D,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,KAAK;SACjB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC1D,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA7DD,oEA6DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/EjectGroupMemberRequest.d.ts b/dist/classes/messages/EjectGroupMemberRequest.d.ts
new file mode 100644
index 0000000..0453af5
--- /dev/null
+++ b/dist/classes/messages/EjectGroupMemberRequest.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class EjectGroupMemberRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ };
+ EjectData: {
+ EjecteeID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/EjectGroupMemberRequest.js b/dist/classes/messages/EjectGroupMemberRequest.js
new file mode 100644
index 0000000..82efa31
--- /dev/null
+++ b/dist/classes/messages/EjectGroupMemberRequest.js
@@ -0,0 +1,63 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class EjectGroupMemberRequestMessage {
+ constructor() {
+ this.name = 'EjectGroupMemberRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.EjectGroupMemberRequest;
+ }
+ getSize() {
+ return ((16) * this.EjectData.length) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.EjectData.length;
+ buf.writeUInt8(this.EjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.EjectData[i]['EjecteeID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ const count = buf.readUInt8(pos++);
+ this.EjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjEjectData = {
+ EjecteeID: UUID_1.UUID.zero()
+ };
+ newObjEjectData['EjecteeID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.EjectData.push(newObjEjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.EjectGroupMemberRequestMessage = EjectGroupMemberRequestMessage;
+//# sourceMappingURL=EjectGroupMemberRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/EjectGroupMemberRequest.js.map b/dist/classes/messages/EjectGroupMemberRequest.js.map
new file mode 100644
index 0000000..0fe93fe
--- /dev/null
+++ b/dist/classes/messages/EjectGroupMemberRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EjectGroupMemberRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/EjectGroupMemberRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/EjectUser.d.ts b/dist/classes/messages/EjectUser.d.ts
new file mode 100644
index 0000000..e7b6399
--- /dev/null
+++ b/dist/classes/messages/EjectUser.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class EjectUserMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ TargetID: UUID;
+ Flags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/EjectUser.js b/dist/classes/messages/EjectUser.js
new file mode 100644
index 0000000..2c85837
--- /dev/null
+++ b/dist/classes/messages/EjectUser.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class EjectUserMessage {
+ constructor() {
+ this.name = 'EjectUser';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.EjectUser;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['TargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data['Flags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ TargetID: UUID_1.UUID.zero(),
+ Flags: 0
+ };
+ newObjData['TargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.EjectUserMessage = EjectUserMessage;
+//# sourceMappingURL=EjectUser.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/EjectUser.js.map b/dist/classes/messages/EjectUser.js.map
new file mode 100644
index 0000000..99e9f27
--- /dev/null
+++ b/dist/classes/messages/EjectUser.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EjectUser.js","sourceRoot":"","sources":["../../../lib/classes/messages/EjectUser.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,WAAW,CAAC;QACnB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,SAAS,CAAC;IA4D3B,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,KAAK,EAAE,CAAC;SACX,CAAC;QACF,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,4CAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/EmailMessageReply.d.ts b/dist/classes/messages/EmailMessageReply.d.ts
new file mode 100644
index 0000000..e2f3f92
--- /dev/null
+++ b/dist/classes/messages/EmailMessageReply.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class EmailMessageReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ DataBlock: {
+ ObjectID: UUID;
+ More: number;
+ Time: number;
+ FromAddress: Buffer;
+ Subject: Buffer;
+ Data: Buffer;
+ MailFilter: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/EmailMessageReply.js b/dist/classes/messages/EmailMessageReply.js
new file mode 100644
index 0000000..98bd702
--- /dev/null
+++ b/dist/classes/messages/EmailMessageReply.js
@@ -0,0 +1,74 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class EmailMessageReplyMessage {
+ constructor() {
+ this.name = 'EmailMessageReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.EmailMessageReply;
+ }
+ getSize() {
+ return (this.DataBlock['FromAddress'].length + 1 + this.DataBlock['Subject'].length + 1 + this.DataBlock['Data'].length + 2 + this.DataBlock['MailFilter'].length + 1) + 24;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.DataBlock['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.DataBlock['More'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.DataBlock['Time'], pos);
+ pos += 4;
+ buf.writeUInt8(this.DataBlock['FromAddress'].length, pos++);
+ this.DataBlock['FromAddress'].copy(buf, pos);
+ pos += this.DataBlock['FromAddress'].length;
+ buf.writeUInt8(this.DataBlock['Subject'].length, pos++);
+ this.DataBlock['Subject'].copy(buf, pos);
+ pos += this.DataBlock['Subject'].length;
+ buf.writeUInt16LE(this.DataBlock['Data'].length, pos);
+ pos += 2;
+ this.DataBlock['Data'].copy(buf, pos);
+ pos += this.DataBlock['Data'].length;
+ buf.writeUInt8(this.DataBlock['MailFilter'].length, pos++);
+ this.DataBlock['MailFilter'].copy(buf, pos);
+ pos += this.DataBlock['MailFilter'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjDataBlock = {
+ ObjectID: UUID_1.UUID.zero(),
+ More: 0,
+ Time: 0,
+ FromAddress: Buffer.allocUnsafe(0),
+ Subject: Buffer.allocUnsafe(0),
+ Data: Buffer.allocUnsafe(0),
+ MailFilter: Buffer.allocUnsafe(0)
+ };
+ newObjDataBlock['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['More'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjDataBlock['Time'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjDataBlock['FromAddress'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjDataBlock['Subject'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjDataBlock['Data'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjDataBlock['MailFilter'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.EmailMessageReplyMessage = EmailMessageReplyMessage;
+//# sourceMappingURL=EmailMessageReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/EmailMessageReply.js.map b/dist/classes/messages/EmailMessageReply.js.map
new file mode 100644
index 0000000..e2e9068
--- /dev/null
+++ b/dist/classes/messages/EmailMessageReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EmailMessageReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/EmailMessageReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/EmailMessageRequest.d.ts b/dist/classes/messages/EmailMessageRequest.d.ts
new file mode 100644
index 0000000..8b51e5f
--- /dev/null
+++ b/dist/classes/messages/EmailMessageRequest.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class EmailMessageRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ DataBlock: {
+ ObjectID: UUID;
+ FromAddress: Buffer;
+ Subject: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/EmailMessageRequest.js b/dist/classes/messages/EmailMessageRequest.js
new file mode 100644
index 0000000..d768907
--- /dev/null
+++ b/dist/classes/messages/EmailMessageRequest.js
@@ -0,0 +1,48 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class EmailMessageRequestMessage {
+ constructor() {
+ this.name = 'EmailMessageRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.EmailMessageRequest;
+ }
+ getSize() {
+ return (this.DataBlock['FromAddress'].length + 1 + this.DataBlock['Subject'].length + 1) + 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.DataBlock['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.DataBlock['FromAddress'].length, pos++);
+ this.DataBlock['FromAddress'].copy(buf, pos);
+ pos += this.DataBlock['FromAddress'].length;
+ buf.writeUInt8(this.DataBlock['Subject'].length, pos++);
+ this.DataBlock['Subject'].copy(buf, pos);
+ pos += this.DataBlock['Subject'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjDataBlock = {
+ ObjectID: UUID_1.UUID.zero(),
+ FromAddress: Buffer.allocUnsafe(0),
+ Subject: Buffer.allocUnsafe(0)
+ };
+ newObjDataBlock['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjDataBlock['FromAddress'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjDataBlock['Subject'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.EmailMessageRequestMessage = EmailMessageRequestMessage;
+//# sourceMappingURL=EmailMessageRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/EmailMessageRequest.js.map b/dist/classes/messages/EmailMessageRequest.js.map
new file mode 100644
index 0000000..c7bc400
--- /dev/null
+++ b/dist/classes/messages/EmailMessageRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EmailMessageRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/EmailMessageRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,mBAAmB,CAAC;IAmDrC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAClG,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC5D,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;QAC5C,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACxD,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzC,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;QACxC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAIjB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,WAAW,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAClC,OAAO,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACjC,CAAC;QACF,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,eAAe,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACjE,GAAG,IAAI,SAAS,CAAC;QACjB,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,eAAe,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC7D,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAvDD,gEAuDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/EnableSimulator.d.ts b/dist/classes/messages/EnableSimulator.d.ts
new file mode 100644
index 0000000..01d24f7
--- /dev/null
+++ b/dist/classes/messages/EnableSimulator.d.ts
@@ -0,0 +1,19 @@
+///
+///
+import { IPAddress } from '../IPAddress';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class EnableSimulatorMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ SimulatorInfo: {
+ Handle: Long;
+ IP: IPAddress;
+ Port: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/EnableSimulator.js b/dist/classes/messages/EnableSimulator.js
new file mode 100644
index 0000000..cf13b3e
--- /dev/null
+++ b/dist/classes/messages/EnableSimulator.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const IPAddress_1 = require("../IPAddress");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class EnableSimulatorMessage {
+ constructor() {
+ this.name = 'EnableSimulator';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Blacklisted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.EnableSimulator;
+ }
+ getSize() {
+ return 14;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.SimulatorInfo['Handle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.SimulatorInfo['Handle'].high, pos);
+ pos += 4;
+ this.SimulatorInfo['IP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.SimulatorInfo['Port'], pos);
+ pos += 2;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjSimulatorInfo = {
+ Handle: Long.ZERO,
+ IP: IPAddress_1.IPAddress.zero(),
+ Port: 0
+ };
+ newObjSimulatorInfo['Handle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjSimulatorInfo['IP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjSimulatorInfo['Port'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.SimulatorInfo = newObjSimulatorInfo;
+ return pos - startPos;
+ }
+}
+exports.EnableSimulatorMessage = EnableSimulatorMessage;
+//# sourceMappingURL=EnableSimulator.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/EnableSimulator.js.map b/dist/classes/messages/EnableSimulator.js.map
new file mode 100644
index 0000000..3b02fca
--- /dev/null
+++ b/dist/classes/messages/EnableSimulator.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EnableSimulator.js","sourceRoot":"","sources":["../../../lib/classes/messages/EnableSimulator.ts"],"names":[],"mappings":";;AAEA,4CAAuC;AACvC,6BAA8B;AAC9B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,WAAW,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3F,OAAE,GAAG,iBAAO,CAAC,eAAe,CAAC;IAiDjC,CAAC;IAzCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,mBAAmB,GAIrB;YACA,MAAM,EAAE,IAAI,CAAC,IAAI;YACjB,EAAE,EAAE,qBAAS,CAAC,IAAI,EAAE;YACpB,IAAI,EAAE,CAAC;SACV,CAAC;QACF,mBAAmB,CAAC,QAAQ,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QACvF,GAAG,IAAI,CAAC,CAAC;QACT,mBAAmB,CAAC,IAAI,CAAC,GAAG,IAAI,qBAAS,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,mBAAmB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,aAAa,GAAG,mBAAmB,CAAC;QACzC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArDD,wDAqDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/Error.d.ts b/dist/classes/messages/Error.d.ts
new file mode 100644
index 0000000..1cf5a9a
--- /dev/null
+++ b/dist/classes/messages/Error.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ErrorMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ Data: {
+ Code: number;
+ Token: Buffer;
+ ID: UUID;
+ System: Buffer;
+ Message: Buffer;
+ Data: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/Error.js b/dist/classes/messages/Error.js
new file mode 100644
index 0000000..f993479
--- /dev/null
+++ b/dist/classes/messages/Error.js
@@ -0,0 +1,79 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ErrorMessage {
+ constructor() {
+ this.name = 'Error';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.Error;
+ }
+ getSize() {
+ return (this.Data['Token'].length + 1 + this.Data['System'].length + 1 + this.Data['Message'].length + 2 + this.Data['Data'].length + 2) + 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['Code'], pos);
+ pos += 4;
+ buf.writeUInt8(this.Data['Token'].length, pos++);
+ this.Data['Token'].copy(buf, pos);
+ pos += this.Data['Token'].length;
+ this.Data['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.Data['System'].length, pos++);
+ this.Data['System'].copy(buf, pos);
+ pos += this.Data['System'].length;
+ buf.writeUInt16LE(this.Data['Message'].length, pos);
+ pos += 2;
+ this.Data['Message'].copy(buf, pos);
+ pos += this.Data['Message'].length;
+ buf.writeUInt16LE(this.Data['Data'].length, pos);
+ pos += 2;
+ this.Data['Data'].copy(buf, pos);
+ pos += this.Data['Data'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ Code: 0,
+ Token: Buffer.allocUnsafe(0),
+ ID: UUID_1.UUID.zero(),
+ System: Buffer.allocUnsafe(0),
+ Message: Buffer.allocUnsafe(0),
+ Data: Buffer.allocUnsafe(0)
+ };
+ newObjData['Code'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjData['Token'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjData['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjData['System'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjData['Message'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjData['Data'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ErrorMessage = ErrorMessage;
+//# sourceMappingURL=Error.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/Error.js.map b/dist/classes/messages/Error.js.map
new file mode 100644
index 0000000..e95c0f6
--- /dev/null
+++ b/dist/classes/messages/Error.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Error.js","sourceRoot":"","sources":["../../../lib/classes/messages/Error.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/EstateCovenantReply.d.ts b/dist/classes/messages/EstateCovenantReply.d.ts
new file mode 100644
index 0000000..fa09473
--- /dev/null
+++ b/dist/classes/messages/EstateCovenantReply.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class EstateCovenantReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Data: {
+ CovenantID: UUID;
+ CovenantTimestamp: number;
+ EstateName: Buffer;
+ EstateOwnerID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/EstateCovenantReply.js b/dist/classes/messages/EstateCovenantReply.js
new file mode 100644
index 0000000..18b1139
--- /dev/null
+++ b/dist/classes/messages/EstateCovenantReply.js
@@ -0,0 +1,51 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class EstateCovenantReplyMessage {
+ constructor() {
+ this.name = 'EstateCovenantReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.EstateCovenantReply;
+ }
+ getSize() {
+ return (this.Data['EstateName'].length + 1) + 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Data['CovenantID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data['CovenantTimestamp'], pos);
+ pos += 4;
+ buf.writeUInt8(this.Data['EstateName'].length, pos++);
+ this.Data['EstateName'].copy(buf, pos);
+ pos += this.Data['EstateName'].length;
+ this.Data['EstateOwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjData = {
+ CovenantID: UUID_1.UUID.zero(),
+ CovenantTimestamp: 0,
+ EstateName: Buffer.allocUnsafe(0),
+ EstateOwnerID: UUID_1.UUID.zero()
+ };
+ newObjData['CovenantID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['CovenantTimestamp'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjData['EstateName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjData['EstateOwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.EstateCovenantReplyMessage = EstateCovenantReplyMessage;
+//# sourceMappingURL=EstateCovenantReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/EstateCovenantReply.js.map b/dist/classes/messages/EstateCovenantReply.js.map
new file mode 100644
index 0000000..e09b331
--- /dev/null
+++ b/dist/classes/messages/EstateCovenantReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EstateCovenantReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/EstateCovenantReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,mBAAmB,CAAC;IAwDrC,CAAC;IA/CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACrD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,mBAAmB,CAAC,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACtD,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,MAAM,CAAC;QACtC,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,UAAU,GAKZ;YACA,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;YACvB,iBAAiB,EAAE,CAAC;YACpB,UAAU,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YACjC,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;SAC7B,CAAC;QACF,UAAU,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,mBAAmB,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,UAAU,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC3D,GAAG,IAAI,SAAS,CAAC;QACjB,UAAU,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5DD,gEA4DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/EstateCovenantRequest.d.ts b/dist/classes/messages/EstateCovenantRequest.d.ts
new file mode 100644
index 0000000..7e357f9
--- /dev/null
+++ b/dist/classes/messages/EstateCovenantRequest.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class EstateCovenantRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/EstateCovenantRequest.js b/dist/classes/messages/EstateCovenantRequest.js
new file mode 100644
index 0000000..54daa67
--- /dev/null
+++ b/dist/classes/messages/EstateCovenantRequest.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class EstateCovenantRequestMessage {
+ constructor() {
+ this.name = 'EstateCovenantRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.EstateCovenantRequest;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.EstateCovenantRequestMessage = EstateCovenantRequestMessage;
+//# sourceMappingURL=EstateCovenantRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/EstateCovenantRequest.js.map b/dist/classes/messages/EstateCovenantRequest.js.map
new file mode 100644
index 0000000..dd16ce5
--- /dev/null
+++ b/dist/classes/messages/EstateCovenantRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EstateCovenantRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/EstateCovenantRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,qBAAqB,CAAC;IAwCvC,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,oEA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/EstateOwnerMessage.d.ts b/dist/classes/messages/EstateOwnerMessage.d.ts
new file mode 100644
index 0000000..0f51fa9
--- /dev/null
+++ b/dist/classes/messages/EstateOwnerMessage.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class EstateOwnerMessageMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ TransactionID: UUID;
+ };
+ MethodData: {
+ Method: Buffer;
+ Invoice: UUID;
+ };
+ ParamList: {
+ Parameter: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/EstateOwnerMessage.js b/dist/classes/messages/EstateOwnerMessage.js
new file mode 100644
index 0000000..d20c110
--- /dev/null
+++ b/dist/classes/messages/EstateOwnerMessage.js
@@ -0,0 +1,84 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class EstateOwnerMessageMessage {
+ constructor() {
+ this.name = 'EstateOwnerMessage';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.EstateOwnerMessage;
+ }
+ getSize() {
+ return (this.MethodData['Method'].length + 1) + ((this.calculateVarVarSize(this.ParamList, 'Parameter', 1)) * this.ParamList.length) + 65;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.MethodData['Method'].length, pos++);
+ this.MethodData['Method'].copy(buf, pos);
+ pos += this.MethodData['Method'].length;
+ this.MethodData['Invoice'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ParamList.length;
+ buf.writeUInt8(this.ParamList.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.ParamList[i]['Parameter'].length, pos++);
+ this.ParamList[i]['Parameter'].copy(buf, pos);
+ pos += this.ParamList[i]['Parameter'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMethodData = {
+ Method: Buffer.allocUnsafe(0),
+ Invoice: UUID_1.UUID.zero()
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjMethodData['Method'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjMethodData['Invoice'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.MethodData = newObjMethodData;
+ const count = buf.readUInt8(pos++);
+ this.ParamList = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParamList = {
+ Parameter: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjParamList['Parameter'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ParamList.push(newObjParamList);
+ }
+ return pos - startPos;
+ }
+}
+exports.EstateOwnerMessageMessage = EstateOwnerMessageMessage;
+//# sourceMappingURL=EstateOwnerMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/EstateOwnerMessage.js.map b/dist/classes/messages/EstateOwnerMessage.js.map
new file mode 100644
index 0000000..087dc67
--- /dev/null
+++ b/dist/classes/messages/EstateOwnerMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EstateOwnerMessage.js","sourceRoot":"","sources":["../../../lib/classes/messages/EstateOwnerMessage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/EventGodDelete.d.ts b/dist/classes/messages/EventGodDelete.d.ts
new file mode 100644
index 0000000..724d454
--- /dev/null
+++ b/dist/classes/messages/EventGodDelete.d.ts
@@ -0,0 +1,26 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class EventGodDeleteMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ EventData: {
+ EventID: number;
+ };
+ QueryData: {
+ QueryID: UUID;
+ QueryText: Buffer;
+ QueryFlags: number;
+ QueryStart: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/EventGodDelete.js b/dist/classes/messages/EventGodDelete.js
new file mode 100644
index 0000000..a025189
--- /dev/null
+++ b/dist/classes/messages/EventGodDelete.js
@@ -0,0 +1,72 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class EventGodDeleteMessage {
+ constructor() {
+ this.name = 'EventGodDelete';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.EventGodDelete;
+ }
+ getSize() {
+ return (this.QueryData['QueryText'].length + 1) + 60;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.EventData['EventID'], pos);
+ pos += 4;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.QueryData['QueryText'].length, pos++);
+ this.QueryData['QueryText'].copy(buf, pos);
+ pos += this.QueryData['QueryText'].length;
+ buf.writeUInt32LE(this.QueryData['QueryFlags'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryData['QueryStart'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjEventData = {
+ EventID: 0
+ };
+ newObjEventData['EventID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.EventData = newObjEventData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ QueryText: Buffer.allocUnsafe(0),
+ QueryFlags: 0,
+ QueryStart: 0
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjQueryData['QueryText'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjQueryData['QueryFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['QueryStart'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.EventGodDeleteMessage = EventGodDeleteMessage;
+//# sourceMappingURL=EventGodDelete.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/EventGodDelete.js.map b/dist/classes/messages/EventGodDelete.js.map
new file mode 100644
index 0000000..991a122
--- /dev/null
+++ b/dist/classes/messages/EventGodDelete.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EventGodDelete.js","sourceRoot":"","sources":["../../../lib/classes/messages/EventGodDelete.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/EventInfoReply.d.ts b/dist/classes/messages/EventInfoReply.d.ts
new file mode 100644
index 0000000..e82da4c
--- /dev/null
+++ b/dist/classes/messages/EventInfoReply.d.ts
@@ -0,0 +1,31 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class EventInfoReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ EventData: {
+ EventID: number;
+ Creator: Buffer;
+ Name: Buffer;
+ Category: Buffer;
+ Desc: Buffer;
+ Date: Buffer;
+ DateUTC: number;
+ Duration: number;
+ Cover: number;
+ Amount: number;
+ SimName: Buffer;
+ GlobalPos: Vector3;
+ EventFlags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/EventInfoReply.js b/dist/classes/messages/EventInfoReply.js
new file mode 100644
index 0000000..ed69c76
--- /dev/null
+++ b/dist/classes/messages/EventInfoReply.js
@@ -0,0 +1,117 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class EventInfoReplyMessage {
+ constructor() {
+ this.name = 'EventInfoReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.EventInfoReply;
+ }
+ getSize() {
+ 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;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.EventData['EventID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.EventData['Creator'].length, pos++);
+ this.EventData['Creator'].copy(buf, pos);
+ pos += this.EventData['Creator'].length;
+ buf.writeUInt8(this.EventData['Name'].length, pos++);
+ this.EventData['Name'].copy(buf, pos);
+ pos += this.EventData['Name'].length;
+ buf.writeUInt8(this.EventData['Category'].length, pos++);
+ this.EventData['Category'].copy(buf, pos);
+ pos += this.EventData['Category'].length;
+ buf.writeUInt16LE(this.EventData['Desc'].length, pos);
+ pos += 2;
+ this.EventData['Desc'].copy(buf, pos);
+ pos += this.EventData['Desc'].length;
+ buf.writeUInt8(this.EventData['Date'].length, pos++);
+ this.EventData['Date'].copy(buf, pos);
+ pos += this.EventData['Date'].length;
+ buf.writeUInt32LE(this.EventData['DateUTC'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.EventData['Duration'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.EventData['Cover'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.EventData['Amount'], pos);
+ pos += 4;
+ buf.writeUInt8(this.EventData['SimName'].length, pos++);
+ this.EventData['SimName'].copy(buf, pos);
+ pos += this.EventData['SimName'].length;
+ this.EventData['GlobalPos'].writeToBuffer(buf, pos, true);
+ pos += 24;
+ buf.writeUInt32LE(this.EventData['EventFlags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjEventData = {
+ EventID: 0,
+ Creator: Buffer.allocUnsafe(0),
+ Name: Buffer.allocUnsafe(0),
+ Category: Buffer.allocUnsafe(0),
+ Desc: Buffer.allocUnsafe(0),
+ Date: Buffer.allocUnsafe(0),
+ DateUTC: 0,
+ Duration: 0,
+ Cover: 0,
+ Amount: 0,
+ SimName: Buffer.allocUnsafe(0),
+ GlobalPos: Vector3_1.Vector3.getZero(),
+ EventFlags: 0
+ };
+ newObjEventData['EventID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjEventData['Creator'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjEventData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjEventData['Category'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjEventData['Desc'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjEventData['Date'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjEventData['DateUTC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjEventData['Duration'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjEventData['Cover'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjEventData['Amount'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjEventData['SimName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjEventData['GlobalPos'] = new Vector3_1.Vector3(buf, pos, true);
+ pos += 24;
+ newObjEventData['EventFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.EventData = newObjEventData;
+ return pos - startPos;
+ }
+}
+exports.EventInfoReplyMessage = EventInfoReplyMessage;
+//# sourceMappingURL=EventInfoReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/EventInfoReply.js.map b/dist/classes/messages/EventInfoReply.js.map
new file mode 100644
index 0000000..6716e26
--- /dev/null
+++ b/dist/classes/messages/EventInfoReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EventInfoReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/EventInfoReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/EventInfoRequest.d.ts b/dist/classes/messages/EventInfoRequest.d.ts
new file mode 100644
index 0000000..28ba14d
--- /dev/null
+++ b/dist/classes/messages/EventInfoRequest.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class EventInfoRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ EventData: {
+ EventID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/EventInfoRequest.js b/dist/classes/messages/EventInfoRequest.js
new file mode 100644
index 0000000..fd7fb9d
--- /dev/null
+++ b/dist/classes/messages/EventInfoRequest.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class EventInfoRequestMessage {
+ constructor() {
+ this.name = 'EventInfoRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.EventInfoRequest;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.EventData['EventID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjEventData = {
+ EventID: 0
+ };
+ newObjEventData['EventID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.EventData = newObjEventData;
+ return pos - startPos;
+ }
+}
+exports.EventInfoRequestMessage = EventInfoRequestMessage;
+//# sourceMappingURL=EventInfoRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/EventInfoRequest.js.map b/dist/classes/messages/EventInfoRequest.js.map
new file mode 100644
index 0000000..78e1627
--- /dev/null
+++ b/dist/classes/messages/EventInfoRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EventInfoRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/EventInfoRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,gBAAgB,CAAC;IAqDlC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,CAAC;SACb,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,0DAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/EventLocationReply.d.ts b/dist/classes/messages/EventLocationReply.d.ts
new file mode 100644
index 0000000..91cb8ca
--- /dev/null
+++ b/dist/classes/messages/EventLocationReply.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class EventLocationReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ QueryData: {
+ QueryID: UUID;
+ };
+ EventData: {
+ Success: boolean;
+ RegionID: UUID;
+ RegionPos: Vector3;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/EventLocationReply.js b/dist/classes/messages/EventLocationReply.js
new file mode 100644
index 0000000..1970630
--- /dev/null
+++ b/dist/classes/messages/EventLocationReply.js
@@ -0,0 +1,51 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class EventLocationReplyMessage {
+ constructor() {
+ this.name = 'EventLocationReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.EventLocationReply;
+ }
+ getSize() {
+ return 45;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.EventData['Success']) ? 1 : 0, pos++);
+ this.EventData['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.EventData['RegionPos'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.QueryData = newObjQueryData;
+ const newObjEventData = {
+ Success: false,
+ RegionID: UUID_1.UUID.zero(),
+ RegionPos: Vector3_1.Vector3.getZero()
+ };
+ newObjEventData['Success'] = (buf.readUInt8(pos++) === 1);
+ newObjEventData['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjEventData['RegionPos'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.EventData = newObjEventData;
+ return pos - startPos;
+ }
+}
+exports.EventLocationReplyMessage = EventLocationReplyMessage;
+//# sourceMappingURL=EventLocationReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/EventLocationReply.js.map b/dist/classes/messages/EventLocationReply.js.map
new file mode 100644
index 0000000..f9459d6
--- /dev/null
+++ b/dist/classes/messages/EventLocationReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EventLocationReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/EventLocationReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzF,OAAE,GAAG,iBAAO,CAAC,kBAAkB,CAAC;IA0DpC,CAAC;IA/CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3D,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC3D,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,KAAK;YACd,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,SAAS,EAAE,iBAAO,CAAC,OAAO,EAAE;SAC/B,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC1D,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC5D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA9DD,8DA8DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/EventLocationRequest.d.ts b/dist/classes/messages/EventLocationRequest.d.ts
new file mode 100644
index 0000000..0d6644b
--- /dev/null
+++ b/dist/classes/messages/EventLocationRequest.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class EventLocationRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ QueryData: {
+ QueryID: UUID;
+ };
+ EventData: {
+ EventID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/EventLocationRequest.js b/dist/classes/messages/EventLocationRequest.js
new file mode 100644
index 0000000..505a0a0
--- /dev/null
+++ b/dist/classes/messages/EventLocationRequest.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class EventLocationRequestMessage {
+ constructor() {
+ this.name = 'EventLocationRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.EventLocationRequest;
+ }
+ getSize() {
+ return 20;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.EventData['EventID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.QueryData = newObjQueryData;
+ const newObjEventData = {
+ EventID: 0
+ };
+ newObjEventData['EventID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.EventData = newObjEventData;
+ return pos - startPos;
+ }
+}
+exports.EventLocationRequestMessage = EventLocationRequestMessage;
+//# sourceMappingURL=EventLocationRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/EventLocationRequest.js.map b/dist/classes/messages/EventLocationRequest.js.map
new file mode 100644
index 0000000..ff1b5e3
--- /dev/null
+++ b/dist/classes/messages/EventLocationRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EventLocationRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/EventLocationRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzF,OAAE,GAAG,iBAAO,CAAC,oBAAoB,CAAC;IA8CtC,CAAC;IArCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,CAAC;SACb,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAlDD,kEAkDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/EventNotificationAddRequest.d.ts b/dist/classes/messages/EventNotificationAddRequest.d.ts
new file mode 100644
index 0000000..a816fb7
--- /dev/null
+++ b/dist/classes/messages/EventNotificationAddRequest.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class EventNotificationAddRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ EventData: {
+ EventID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/EventNotificationAddRequest.js b/dist/classes/messages/EventNotificationAddRequest.js
new file mode 100644
index 0000000..3d37246
--- /dev/null
+++ b/dist/classes/messages/EventNotificationAddRequest.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class EventNotificationAddRequestMessage {
+ constructor() {
+ this.name = 'EventNotificationAddRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.EventNotificationAddRequest;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.EventData['EventID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjEventData = {
+ EventID: 0
+ };
+ newObjEventData['EventID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.EventData = newObjEventData;
+ return pos - startPos;
+ }
+}
+exports.EventNotificationAddRequestMessage = EventNotificationAddRequestMessage;
+//# sourceMappingURL=EventNotificationAddRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/EventNotificationAddRequest.js.map b/dist/classes/messages/EventNotificationAddRequest.js.map
new file mode 100644
index 0000000..272fdb0
--- /dev/null
+++ b/dist/classes/messages/EventNotificationAddRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EventNotificationAddRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/EventNotificationAddRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,6BAA6B,CAAC;QACrC,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,2BAA2B,CAAC;IAqD7C,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,CAAC;SACb,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,gFAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/EventNotificationRemoveRequest.d.ts b/dist/classes/messages/EventNotificationRemoveRequest.d.ts
new file mode 100644
index 0000000..7c3f9bc
--- /dev/null
+++ b/dist/classes/messages/EventNotificationRemoveRequest.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class EventNotificationRemoveRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ EventData: {
+ EventID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/EventNotificationRemoveRequest.js b/dist/classes/messages/EventNotificationRemoveRequest.js
new file mode 100644
index 0000000..9492860
--- /dev/null
+++ b/dist/classes/messages/EventNotificationRemoveRequest.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class EventNotificationRemoveRequestMessage {
+ constructor() {
+ this.name = 'EventNotificationRemoveRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.EventNotificationRemoveRequest;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.EventData['EventID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjEventData = {
+ EventID: 0
+ };
+ newObjEventData['EventID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.EventData = newObjEventData;
+ return pos - startPos;
+ }
+}
+exports.EventNotificationRemoveRequestMessage = EventNotificationRemoveRequestMessage;
+//# sourceMappingURL=EventNotificationRemoveRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/EventNotificationRemoveRequest.js.map b/dist/classes/messages/EventNotificationRemoveRequest.js.map
new file mode 100644
index 0000000..95082eb
--- /dev/null
+++ b/dist/classes/messages/EventNotificationRemoveRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EventNotificationRemoveRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/EventNotificationRemoveRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,gCAAgC,CAAC;QACxC,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,8BAA8B,CAAC;IAqDhD,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,CAAC;SACb,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,sFAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/FeatureDisabled.d.ts b/dist/classes/messages/FeatureDisabled.d.ts
new file mode 100644
index 0000000..087649c
--- /dev/null
+++ b/dist/classes/messages/FeatureDisabled.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class FeatureDisabledMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ FailureInfo: {
+ ErrorMessage: Buffer;
+ AgentID: UUID;
+ TransactionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/FeatureDisabled.js b/dist/classes/messages/FeatureDisabled.js
new file mode 100644
index 0000000..b423671
--- /dev/null
+++ b/dist/classes/messages/FeatureDisabled.js
@@ -0,0 +1,46 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class FeatureDisabledMessage {
+ constructor() {
+ this.name = 'FeatureDisabled';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.FeatureDisabled;
+ }
+ getSize() {
+ return (this.FailureInfo['ErrorMessage'].length + 1) + 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8(this.FailureInfo['ErrorMessage'].length, pos++);
+ this.FailureInfo['ErrorMessage'].copy(buf, pos);
+ pos += this.FailureInfo['ErrorMessage'].length;
+ this.FailureInfo['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.FailureInfo['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjFailureInfo = {
+ ErrorMessage: Buffer.allocUnsafe(0),
+ AgentID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero()
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjFailureInfo['ErrorMessage'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjFailureInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjFailureInfo['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.FailureInfo = newObjFailureInfo;
+ return pos - startPos;
+ }
+}
+exports.FeatureDisabledMessage = FeatureDisabledMessage;
+//# sourceMappingURL=FeatureDisabled.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/FeatureDisabled.js.map b/dist/classes/messages/FeatureDisabled.js.map
new file mode 100644
index 0000000..f975eb4
--- /dev/null
+++ b/dist/classes/messages/FeatureDisabled.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"FeatureDisabled.js","sourceRoot":"","sources":["../../../lib/classes/messages/FeatureDisabled.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,eAAe,CAAC;IAiDjC,CAAC;IAzCG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,cAAc,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAC9D,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,WAAW,CAAC,cAAc,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC/D,IAAI,CAAC,WAAW,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,IAAI,CAAC,WAAW,CAAC,cAAc,CAAC,CAAC,MAAM,CAAC;QAC/C,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,iBAAiB,GAInB;YACA,YAAY,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YACnC,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;SAC7B,CAAC;QACF,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,iBAAiB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACpE,GAAG,IAAI,SAAS,CAAC;QACjB,iBAAiB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,iBAAiB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,WAAW,GAAG,iBAAiB,CAAC;QACrC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArDD,wDAqDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/FetchInventory.d.ts b/dist/classes/messages/FetchInventory.d.ts
new file mode 100644
index 0000000..a38a945
--- /dev/null
+++ b/dist/classes/messages/FetchInventory.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class FetchInventoryMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ InventoryData: {
+ OwnerID: UUID;
+ ItemID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/FetchInventory.js b/dist/classes/messages/FetchInventory.js
new file mode 100644
index 0000000..45e6fb6
--- /dev/null
+++ b/dist/classes/messages/FetchInventory.js
@@ -0,0 +1,60 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class FetchInventoryMessage {
+ constructor() {
+ this.name = 'FetchInventory';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.FetchInventory;
+ }
+ getSize() {
+ return ((32) * this.InventoryData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.InventoryData.length;
+ buf.writeUInt8(this.InventoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InventoryData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.InventoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryData = {
+ OwnerID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjInventoryData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InventoryData.push(newObjInventoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.FetchInventoryMessage = FetchInventoryMessage;
+//# sourceMappingURL=FetchInventory.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/FetchInventory.js.map b/dist/classes/messages/FetchInventory.js.map
new file mode 100644
index 0000000..dc64f9c
--- /dev/null
+++ b/dist/classes/messages/FetchInventory.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"FetchInventory.js","sourceRoot":"","sources":["../../../lib/classes/messages/FetchInventory.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/FetchInventoryDescendents.d.ts b/dist/classes/messages/FetchInventoryDescendents.d.ts
new file mode 100644
index 0000000..f43a21a
--- /dev/null
+++ b/dist/classes/messages/FetchInventoryDescendents.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class FetchInventoryDescendentsMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ InventoryData: {
+ FolderID: UUID;
+ OwnerID: UUID;
+ SortOrder: number;
+ FetchFolders: boolean;
+ FetchItems: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/FetchInventoryDescendents.js b/dist/classes/messages/FetchInventoryDescendents.js
new file mode 100644
index 0000000..e8deb90
--- /dev/null
+++ b/dist/classes/messages/FetchInventoryDescendents.js
@@ -0,0 +1,63 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class FetchInventoryDescendentsMessage {
+ constructor() {
+ this.name = 'FetchInventoryDescendents';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.FetchInventoryDescendents;
+ }
+ getSize() {
+ return 70;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.InventoryData['SortOrder'], pos);
+ pos += 4;
+ buf.writeUInt8((this.InventoryData['FetchFolders']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.InventoryData['FetchItems']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInventoryData = {
+ FolderID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ SortOrder: 0,
+ FetchFolders: false,
+ FetchItems: false
+ };
+ newObjInventoryData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['SortOrder'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['FetchFolders'] = (buf.readUInt8(pos++) === 1);
+ newObjInventoryData['FetchItems'] = (buf.readUInt8(pos++) === 1);
+ this.InventoryData = newObjInventoryData;
+ return pos - startPos;
+ }
+}
+exports.FetchInventoryDescendentsMessage = FetchInventoryDescendentsMessage;
+//# sourceMappingURL=FetchInventoryDescendents.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/FetchInventoryDescendents.js.map b/dist/classes/messages/FetchInventoryDescendents.js.map
new file mode 100644
index 0000000..033f360
--- /dev/null
+++ b/dist/classes/messages/FetchInventoryDescendents.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"FetchInventoryDescendents.js","sourceRoot":"","sources":["../../../lib/classes/messages/FetchInventoryDescendents.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/FetchInventoryReply.d.ts b/dist/classes/messages/FetchInventoryReply.d.ts
new file mode 100644
index 0000000..3605631
--- /dev/null
+++ b/dist/classes/messages/FetchInventoryReply.d.ts
@@ -0,0 +1,39 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class FetchInventoryReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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: Buffer;
+ Description: Buffer;
+ CreationDate: number;
+ CRC: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/FetchInventoryReply.js b/dist/classes/messages/FetchInventoryReply.js
new file mode 100644
index 0000000..c3ea257
--- /dev/null
+++ b/dist/classes/messages/FetchInventoryReply.js
@@ -0,0 +1,153 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class FetchInventoryReplyMessage {
+ constructor() {
+ this.name = 'FetchInventoryReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.FetchInventoryReply;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.InventoryData, 'Name', 1) + this.calculateVarVarSize(this.InventoryData, 'Description', 1) + 136) * this.InventoryData.length) + 17;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.InventoryData.length;
+ buf.writeUInt8(this.InventoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InventoryData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData[i]['BaseMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['OwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt8((this.InventoryData[i]['GroupOwned']) ? 1 : 0, pos++);
+ this.InventoryData[i]['AssetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.InventoryData[i]['Type'], pos++);
+ buf.writeInt8(this.InventoryData[i]['InvType'], pos++);
+ buf.writeUInt32LE(this.InventoryData[i]['Flags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.InventoryData[i]['SaleType'], pos++);
+ buf.writeInt32LE(this.InventoryData[i]['SalePrice'], pos);
+ pos += 4;
+ buf.writeUInt8(this.InventoryData[i]['Name'].length, pos++);
+ this.InventoryData[i]['Name'].copy(buf, pos);
+ pos += this.InventoryData[i]['Name'].length;
+ buf.writeUInt8(this.InventoryData[i]['Description'].length, pos++);
+ this.InventoryData[i]['Description'].copy(buf, pos);
+ pos += this.InventoryData[i]['Description'].length;
+ buf.writeInt32LE(this.InventoryData[i]['CreationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['CRC'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.InventoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ BaseMask: 0,
+ OwnerMask: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ GroupOwned: false,
+ AssetID: UUID_1.UUID.zero(),
+ Type: 0,
+ InvType: 0,
+ Flags: 0,
+ SaleType: 0,
+ SalePrice: 0,
+ Name: Buffer.allocUnsafe(0),
+ Description: Buffer.allocUnsafe(0),
+ CreationDate: 0,
+ CRC: 0
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['BaseMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['OwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjInventoryData['AssetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['Type'] = buf.readInt8(pos++);
+ newObjInventoryData['InvType'] = buf.readInt8(pos++);
+ newObjInventoryData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['SaleType'] = buf.readUInt8(pos++);
+ newObjInventoryData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjInventoryData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjInventoryData['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjInventoryData['CreationDate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['CRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.InventoryData.push(newObjInventoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.FetchInventoryReplyMessage = FetchInventoryReplyMessage;
+//# sourceMappingURL=FetchInventoryReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/FetchInventoryReply.js.map b/dist/classes/messages/FetchInventoryReply.js.map
new file mode 100644
index 0000000..2f119da
--- /dev/null
+++ b/dist/classes/messages/FetchInventoryReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"FetchInventoryReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/FetchInventoryReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/FindAgent.d.ts b/dist/classes/messages/FindAgent.d.ts
new file mode 100644
index 0000000..d94a4df
--- /dev/null
+++ b/dist/classes/messages/FindAgent.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { IPAddress } from '../IPAddress';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class FindAgentMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentBlock: {
+ Hunter: UUID;
+ Prey: UUID;
+ SpaceIP: IPAddress;
+ };
+ LocationBlock: {
+ GlobalX: number;
+ GlobalY: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/FindAgent.js b/dist/classes/messages/FindAgent.js
new file mode 100644
index 0000000..9af65f6
--- /dev/null
+++ b/dist/classes/messages/FindAgent.js
@@ -0,0 +1,66 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const IPAddress_1 = require("../IPAddress");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class FindAgentMessage {
+ constructor() {
+ this.name = 'FindAgent';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.FindAgent;
+ }
+ getSize() {
+ return ((16) * this.LocationBlock.length) + 37;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentBlock['Hunter'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentBlock['Prey'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentBlock['SpaceIP'].writeToBuffer(buf, pos);
+ pos += 4;
+ const count = this.LocationBlock.length;
+ buf.writeUInt8(this.LocationBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeDoubleLE(this.LocationBlock[i]['GlobalX'], pos);
+ pos += 8;
+ buf.writeDoubleLE(this.LocationBlock[i]['GlobalY'], pos);
+ pos += 8;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentBlock = {
+ Hunter: UUID_1.UUID.zero(),
+ Prey: UUID_1.UUID.zero(),
+ SpaceIP: IPAddress_1.IPAddress.zero()
+ };
+ newObjAgentBlock['Hunter'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentBlock['Prey'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentBlock['SpaceIP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ this.AgentBlock = newObjAgentBlock;
+ const count = buf.readUInt8(pos++);
+ this.LocationBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjLocationBlock = {
+ GlobalX: 0,
+ GlobalY: 0
+ };
+ newObjLocationBlock['GlobalX'] = buf.readDoubleLE(pos);
+ pos += 8;
+ newObjLocationBlock['GlobalY'] = buf.readDoubleLE(pos);
+ pos += 8;
+ this.LocationBlock.push(newObjLocationBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.FindAgentMessage = FindAgentMessage;
+//# sourceMappingURL=FindAgent.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/FindAgent.js.map b/dist/classes/messages/FindAgent.js.map
new file mode 100644
index 0000000..aac2a73
--- /dev/null
+++ b/dist/classes/messages/FindAgent.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"FindAgent.js","sourceRoot":"","sources":["../../../lib/classes/messages/FindAgent.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ForceObjectSelect.d.ts b/dist/classes/messages/ForceObjectSelect.d.ts
new file mode 100644
index 0000000..9427234
--- /dev/null
+++ b/dist/classes/messages/ForceObjectSelect.d.ts
@@ -0,0 +1,17 @@
+///
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ForceObjectSelectMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Header: {
+ ResetList: boolean;
+ };
+ Data: {
+ LocalID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ForceObjectSelect.js b/dist/classes/messages/ForceObjectSelect.js
new file mode 100644
index 0000000..2dd55b7
--- /dev/null
+++ b/dist/classes/messages/ForceObjectSelect.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ForceObjectSelectMessage {
+ constructor() {
+ this.name = 'ForceObjectSelect';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ForceObjectSelect;
+ }
+ getSize() {
+ return ((4) * this.Data.length) + 2;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8((this.Header['ResetList']) ? 1 : 0, pos++);
+ const count = this.Data.length;
+ buf.writeUInt8(this.Data.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.Data[i]['LocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjHeader = {
+ ResetList: false
+ };
+ newObjHeader['ResetList'] = (buf.readUInt8(pos++) === 1);
+ this.Header = newObjHeader;
+ const count = buf.readUInt8(pos++);
+ this.Data = [];
+ for (let i = 0; i < count; i++) {
+ const newObjData = {
+ LocalID: 0
+ };
+ newObjData['LocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Data.push(newObjData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ForceObjectSelectMessage = ForceObjectSelectMessage;
+//# sourceMappingURL=ForceObjectSelect.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ForceObjectSelect.js.map b/dist/classes/messages/ForceObjectSelect.js.map
new file mode 100644
index 0000000..e8e157f
--- /dev/null
+++ b/dist/classes/messages/ForceObjectSelect.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ForceObjectSelect.js","sourceRoot":"","sources":["../../../lib/classes/messages/ForceObjectSelect.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,iBAAiB,CAAC;IAsDnC,CAAC;IA7CG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IACxC,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC1D,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;QAC/B,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACxC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;YAChD,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,YAAY,GAEd;YACA,SAAS,EAAE,KAAK;SACnB,CAAC;QACF,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACzD,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC;QAC3B,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC;QACf,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,UAAU,GAEZ;gBACA,OAAO,EAAE,CAAC;aACb,CAAC;YACF,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC9C,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAC/B,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA1DD,4DA0DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ForceScriptControlRelease.d.ts b/dist/classes/messages/ForceScriptControlRelease.d.ts
new file mode 100644
index 0000000..efe5dad
--- /dev/null
+++ b/dist/classes/messages/ForceScriptControlRelease.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ForceScriptControlReleaseMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ForceScriptControlRelease.js b/dist/classes/messages/ForceScriptControlRelease.js
new file mode 100644
index 0000000..31d1fb9
--- /dev/null
+++ b/dist/classes/messages/ForceScriptControlRelease.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ForceScriptControlReleaseMessage {
+ constructor() {
+ this.name = 'ForceScriptControlRelease';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ForceScriptControlRelease;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.ForceScriptControlReleaseMessage = ForceScriptControlReleaseMessage;
+//# sourceMappingURL=ForceScriptControlRelease.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ForceScriptControlRelease.js.map b/dist/classes/messages/ForceScriptControlRelease.js.map
new file mode 100644
index 0000000..d79886c
--- /dev/null
+++ b/dist/classes/messages/ForceScriptControlRelease.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ForceScriptControlRelease.js","sourceRoot":"","sources":["../../../lib/classes/messages/ForceScriptControlRelease.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,2BAA2B,CAAC;QACnC,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,yBAAyB,CAAC;IAwC3C,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,4EA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/FormFriendship.d.ts b/dist/classes/messages/FormFriendship.d.ts
new file mode 100644
index 0000000..e352808
--- /dev/null
+++ b/dist/classes/messages/FormFriendship.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class FormFriendshipMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentBlock: {
+ SourceID: UUID;
+ DestID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/FormFriendship.js b/dist/classes/messages/FormFriendship.js
new file mode 100644
index 0000000..572ebd9
--- /dev/null
+++ b/dist/classes/messages/FormFriendship.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class FormFriendshipMessage {
+ constructor() {
+ this.name = 'FormFriendship';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.FormFriendship;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentBlock['SourceID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentBlock['DestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentBlock = {
+ SourceID: UUID_1.UUID.zero(),
+ DestID: UUID_1.UUID.zero()
+ };
+ newObjAgentBlock['SourceID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentBlock['DestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentBlock = newObjAgentBlock;
+ return pos - startPos;
+ }
+}
+exports.FormFriendshipMessage = FormFriendshipMessage;
+//# sourceMappingURL=FormFriendship.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/FormFriendship.js.map b/dist/classes/messages/FormFriendship.js.map
new file mode 100644
index 0000000..df3f295
--- /dev/null
+++ b/dist/classes/messages/FormFriendship.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"FormFriendship.js","sourceRoot":"","sources":["../../../lib/classes/messages/FormFriendship.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,cAAc,CAAC;IAwChC,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,gBAAgB,GAGlB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;SACtB,CAAC;QACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,sDA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/FreezeUser.d.ts b/dist/classes/messages/FreezeUser.d.ts
new file mode 100644
index 0000000..84a08d9
--- /dev/null
+++ b/dist/classes/messages/FreezeUser.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class FreezeUserMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ TargetID: UUID;
+ Flags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/FreezeUser.js b/dist/classes/messages/FreezeUser.js
new file mode 100644
index 0000000..4ad3054
--- /dev/null
+++ b/dist/classes/messages/FreezeUser.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class FreezeUserMessage {
+ constructor() {
+ this.name = 'FreezeUser';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.FreezeUser;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['TargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data['Flags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ TargetID: UUID_1.UUID.zero(),
+ Flags: 0
+ };
+ newObjData['TargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.FreezeUserMessage = FreezeUserMessage;
+//# sourceMappingURL=FreezeUser.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/FreezeUser.js.map b/dist/classes/messages/FreezeUser.js.map
new file mode 100644
index 0000000..86622de
--- /dev/null
+++ b/dist/classes/messages/FreezeUser.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"FreezeUser.js","sourceRoot":"","sources":["../../../lib/classes/messages/FreezeUser.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,YAAY,CAAC;QACpB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,UAAU,CAAC;IA4D5B,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,KAAK,EAAE,CAAC;SACX,CAAC;QACF,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,8CAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/GenericMessage.d.ts b/dist/classes/messages/GenericMessage.d.ts
new file mode 100644
index 0000000..57e14ea
--- /dev/null
+++ b/dist/classes/messages/GenericMessage.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GenericMessageMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ TransactionID: UUID;
+ };
+ MethodData: {
+ Method: Buffer;
+ Invoice: UUID;
+ };
+ ParamList: {
+ Parameter: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GenericMessage.js b/dist/classes/messages/GenericMessage.js
new file mode 100644
index 0000000..56e5b35
--- /dev/null
+++ b/dist/classes/messages/GenericMessage.js
@@ -0,0 +1,84 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GenericMessageMessage {
+ constructor() {
+ this.name = 'GenericMessage';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GenericMessage;
+ }
+ getSize() {
+ return (this.MethodData['Method'].length + 1) + ((this.calculateVarVarSize(this.ParamList, 'Parameter', 1)) * this.ParamList.length) + 65;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.MethodData['Method'].length, pos++);
+ this.MethodData['Method'].copy(buf, pos);
+ pos += this.MethodData['Method'].length;
+ this.MethodData['Invoice'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ParamList.length;
+ buf.writeUInt8(this.ParamList.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.ParamList[i]['Parameter'].length, pos++);
+ this.ParamList[i]['Parameter'].copy(buf, pos);
+ pos += this.ParamList[i]['Parameter'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMethodData = {
+ Method: Buffer.allocUnsafe(0),
+ Invoice: UUID_1.UUID.zero()
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjMethodData['Method'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjMethodData['Invoice'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.MethodData = newObjMethodData;
+ const count = buf.readUInt8(pos++);
+ this.ParamList = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParamList = {
+ Parameter: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjParamList['Parameter'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ParamList.push(newObjParamList);
+ }
+ return pos - startPos;
+ }
+}
+exports.GenericMessageMessage = GenericMessageMessage;
+//# sourceMappingURL=GenericMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GenericMessage.js.map b/dist/classes/messages/GenericMessage.js.map
new file mode 100644
index 0000000..64df0a4
--- /dev/null
+++ b/dist/classes/messages/GenericMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GenericMessage.js","sourceRoot":"","sources":["../../../lib/classes/messages/GenericMessage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/GetScriptRunning.d.ts b/dist/classes/messages/GetScriptRunning.d.ts
new file mode 100644
index 0000000..1a66e69
--- /dev/null
+++ b/dist/classes/messages/GetScriptRunning.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GetScriptRunningMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ Script: {
+ ObjectID: UUID;
+ ItemID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GetScriptRunning.js b/dist/classes/messages/GetScriptRunning.js
new file mode 100644
index 0000000..329c1d6
--- /dev/null
+++ b/dist/classes/messages/GetScriptRunning.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GetScriptRunningMessage {
+ constructor() {
+ this.name = 'GetScriptRunning';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GetScriptRunning;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Script['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Script['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjScript = {
+ ObjectID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjScript['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjScript['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Script = newObjScript;
+ return pos - startPos;
+ }
+}
+exports.GetScriptRunningMessage = GetScriptRunningMessage;
+//# sourceMappingURL=GetScriptRunning.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GetScriptRunning.js.map b/dist/classes/messages/GetScriptRunning.js.map
new file mode 100644
index 0000000..f6e0e79
--- /dev/null
+++ b/dist/classes/messages/GetScriptRunning.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GetScriptRunning.js","sourceRoot":"","sources":["../../../lib/classes/messages/GetScriptRunning.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,gBAAgB,CAAC;IAwClC,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,YAAY,GAGd;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;SACtB,CAAC;QACF,YAAY,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,YAAY,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC;QAC3B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,0DA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/GodKickUser.d.ts b/dist/classes/messages/GodKickUser.d.ts
new file mode 100644
index 0000000..e7e9179
--- /dev/null
+++ b/dist/classes/messages/GodKickUser.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GodKickUserMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ UserInfo: {
+ GodID: UUID;
+ GodSessionID: UUID;
+ AgentID: UUID;
+ KickFlags: number;
+ Reason: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GodKickUser.js b/dist/classes/messages/GodKickUser.js
new file mode 100644
index 0000000..94e97ed
--- /dev/null
+++ b/dist/classes/messages/GodKickUser.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GodKickUserMessage {
+ constructor() {
+ this.name = 'GodKickUser';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GodKickUser;
+ }
+ getSize() {
+ return (this.UserInfo['Reason'].length + 2) + 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.UserInfo['GodID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.UserInfo['GodSessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.UserInfo['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.UserInfo['KickFlags'], pos);
+ pos += 4;
+ buf.writeUInt16LE(this.UserInfo['Reason'].length, pos);
+ pos += 2;
+ this.UserInfo['Reason'].copy(buf, pos);
+ pos += this.UserInfo['Reason'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjUserInfo = {
+ GodID: UUID_1.UUID.zero(),
+ GodSessionID: UUID_1.UUID.zero(),
+ AgentID: UUID_1.UUID.zero(),
+ KickFlags: 0,
+ Reason: Buffer.allocUnsafe(0)
+ };
+ newObjUserInfo['GodID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjUserInfo['GodSessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjUserInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjUserInfo['KickFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjUserInfo['Reason'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.UserInfo = newObjUserInfo;
+ return pos - startPos;
+ }
+}
+exports.GodKickUserMessage = GodKickUserMessage;
+//# sourceMappingURL=GodKickUser.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GodKickUser.js.map b/dist/classes/messages/GodKickUser.js.map
new file mode 100644
index 0000000..a756c65
--- /dev/null
+++ b/dist/classes/messages/GodKickUser.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GodKickUser.js","sourceRoot":"","sources":["../../../lib/classes/messages/GodKickUser.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,WAAW,CAAC;IAiE7B,CAAC;IAvDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACrD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvC,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC;QACtC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,cAAc,GAMhB;YACA,KAAK,EAAE,WAAI,CAAC,IAAI,EAAE;YAClB,YAAY,EAAE,WAAI,CAAC,IAAI,EAAE;YACzB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,CAAC;YACZ,MAAM,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SAChC,CAAC;QACF,cAAc,CAAC,OAAO,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,cAAc,CAAC,cAAc,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,cAAc,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,cAAc,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,CAAC,CAAC;QACT,cAAc,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC3D,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArED,gDAqEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/GodUpdateRegionInfo.d.ts b/dist/classes/messages/GodUpdateRegionInfo.d.ts
new file mode 100644
index 0000000..7e02783
--- /dev/null
+++ b/dist/classes/messages/GodUpdateRegionInfo.d.ts
@@ -0,0 +1,31 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GodUpdateRegionInfoMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ RegionInfo: {
+ SimName: Buffer;
+ EstateID: number;
+ ParentEstateID: number;
+ RegionFlags: number;
+ BillableFactor: number;
+ PricePerMeter: number;
+ RedirectGridX: number;
+ RedirectGridY: number;
+ };
+ RegionInfo2: {
+ RegionFlagsExtended: Long;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GodUpdateRegionInfo.js b/dist/classes/messages/GodUpdateRegionInfo.js
new file mode 100644
index 0000000..24d8ab7
--- /dev/null
+++ b/dist/classes/messages/GodUpdateRegionInfo.js
@@ -0,0 +1,103 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GodUpdateRegionInfoMessage {
+ constructor() {
+ this.name = 'GodUpdateRegionInfo';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GodUpdateRegionInfo;
+ }
+ getSize() {
+ return (this.RegionInfo['SimName'].length + 1) + ((8) * this.RegionInfo2.length) + 61;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.RegionInfo['SimName'].length, pos++);
+ this.RegionInfo['SimName'].copy(buf, pos);
+ pos += this.RegionInfo['SimName'].length;
+ buf.writeUInt32LE(this.RegionInfo['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RegionInfo['ParentEstateID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RegionInfo['RegionFlags'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['BillableFactor'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo['PricePerMeter'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo['RedirectGridX'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo['RedirectGridY'], pos);
+ pos += 4;
+ const count = this.RegionInfo2.length;
+ buf.writeUInt8(this.RegionInfo2.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.RegionInfo2[i]['RegionFlagsExtended'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo2[i]['RegionFlagsExtended'].high, pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjRegionInfo = {
+ SimName: Buffer.allocUnsafe(0),
+ EstateID: 0,
+ ParentEstateID: 0,
+ RegionFlags: 0,
+ BillableFactor: 0,
+ PricePerMeter: 0,
+ RedirectGridX: 0,
+ RedirectGridY: 0
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjRegionInfo['SimName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjRegionInfo['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo['ParentEstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo['RegionFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo['BillableFactor'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['PricePerMeter'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo['RedirectGridX'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo['RedirectGridY'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.RegionInfo = newObjRegionInfo;
+ const count = buf.readUInt8(pos++);
+ this.RegionInfo2 = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRegionInfo2 = {
+ RegionFlagsExtended: Long.ZERO
+ };
+ newObjRegionInfo2['RegionFlagsExtended'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.RegionInfo2.push(newObjRegionInfo2);
+ }
+ return pos - startPos;
+ }
+}
+exports.GodUpdateRegionInfoMessage = GodUpdateRegionInfoMessage;
+//# sourceMappingURL=GodUpdateRegionInfo.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GodUpdateRegionInfo.js.map b/dist/classes/messages/GodUpdateRegionInfo.js.map
new file mode 100644
index 0000000..97bf410
--- /dev/null
+++ b/dist/classes/messages/GodUpdateRegionInfo.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GodUpdateRegionInfo.js","sourceRoot":"","sources":["../../../lib/classes/messages/GodUpdateRegionInfo.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/GodlikeMessage.d.ts b/dist/classes/messages/GodlikeMessage.d.ts
new file mode 100644
index 0000000..cefa1b5
--- /dev/null
+++ b/dist/classes/messages/GodlikeMessage.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GodlikeMessageMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ TransactionID: UUID;
+ };
+ MethodData: {
+ Method: Buffer;
+ Invoice: UUID;
+ };
+ ParamList: {
+ Parameter: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GodlikeMessage.js b/dist/classes/messages/GodlikeMessage.js
new file mode 100644
index 0000000..3503c7b
--- /dev/null
+++ b/dist/classes/messages/GodlikeMessage.js
@@ -0,0 +1,84 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GodlikeMessageMessage {
+ constructor() {
+ this.name = 'GodlikeMessage';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GodlikeMessage;
+ }
+ getSize() {
+ return (this.MethodData['Method'].length + 1) + ((this.calculateVarVarSize(this.ParamList, 'Parameter', 1)) * this.ParamList.length) + 65;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.MethodData['Method'].length, pos++);
+ this.MethodData['Method'].copy(buf, pos);
+ pos += this.MethodData['Method'].length;
+ this.MethodData['Invoice'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ParamList.length;
+ buf.writeUInt8(this.ParamList.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.ParamList[i]['Parameter'].length, pos++);
+ this.ParamList[i]['Parameter'].copy(buf, pos);
+ pos += this.ParamList[i]['Parameter'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMethodData = {
+ Method: Buffer.allocUnsafe(0),
+ Invoice: UUID_1.UUID.zero()
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjMethodData['Method'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjMethodData['Invoice'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.MethodData = newObjMethodData;
+ const count = buf.readUInt8(pos++);
+ this.ParamList = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParamList = {
+ Parameter: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjParamList['Parameter'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ParamList.push(newObjParamList);
+ }
+ return pos - startPos;
+ }
+}
+exports.GodlikeMessageMessage = GodlikeMessageMessage;
+//# sourceMappingURL=GodlikeMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GodlikeMessage.js.map b/dist/classes/messages/GodlikeMessage.js.map
new file mode 100644
index 0000000..fc51c85
--- /dev/null
+++ b/dist/classes/messages/GodlikeMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GodlikeMessage.js","sourceRoot":"","sources":["../../../lib/classes/messages/GodlikeMessage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/GrantGodlikePowers.d.ts b/dist/classes/messages/GrantGodlikePowers.d.ts
new file mode 100644
index 0000000..8b7e239
--- /dev/null
+++ b/dist/classes/messages/GrantGodlikePowers.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GrantGodlikePowersMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GrantData: {
+ GodLevel: number;
+ Token: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GrantGodlikePowers.js b/dist/classes/messages/GrantGodlikePowers.js
new file mode 100644
index 0000000..040ad80
--- /dev/null
+++ b/dist/classes/messages/GrantGodlikePowers.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GrantGodlikePowersMessage {
+ constructor() {
+ this.name = 'GrantGodlikePowers';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GrantGodlikePowers;
+ }
+ getSize() {
+ return 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.GrantData['GodLevel'], pos++);
+ this.GrantData['Token'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGrantData = {
+ GodLevel: 0,
+ Token: UUID_1.UUID.zero()
+ };
+ newObjGrantData['GodLevel'] = buf.readUInt8(pos++);
+ newObjGrantData['Token'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GrantData = newObjGrantData;
+ return pos - startPos;
+ }
+}
+exports.GrantGodlikePowersMessage = GrantGodlikePowersMessage;
+//# sourceMappingURL=GrantGodlikePowers.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GrantGodlikePowers.js.map b/dist/classes/messages/GrantGodlikePowers.js.map
new file mode 100644
index 0000000..f06c00a
--- /dev/null
+++ b/dist/classes/messages/GrantGodlikePowers.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GrantGodlikePowers.js","sourceRoot":"","sources":["../../../lib/classes/messages/GrantGodlikePowers.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,kBAAkB,CAAC;IA0DpC,CAAC;IA/CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAClD,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAGjB;YACA,QAAQ,EAAE,CAAC;YACX,KAAK,EAAE,WAAI,CAAC,IAAI,EAAE;SACrB,CAAC;QACF,eAAe,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnD,eAAe,CAAC,OAAO,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA9DD,8DA8DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/GrantUserRights.d.ts b/dist/classes/messages/GrantUserRights.d.ts
new file mode 100644
index 0000000..5ddd938
--- /dev/null
+++ b/dist/classes/messages/GrantUserRights.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GrantUserRightsMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Rights: {
+ AgentRelated: UUID;
+ RelatedRights: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GrantUserRights.js b/dist/classes/messages/GrantUserRights.js
new file mode 100644
index 0000000..5358057
--- /dev/null
+++ b/dist/classes/messages/GrantUserRights.js
@@ -0,0 +1,60 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GrantUserRightsMessage {
+ constructor() {
+ this.name = 'GrantUserRights';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GrantUserRights;
+ }
+ getSize() {
+ return ((20) * this.Rights.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.Rights.length;
+ buf.writeUInt8(this.Rights.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.Rights[i]['AgentRelated'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Rights[i]['RelatedRights'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.Rights = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRights = {
+ AgentRelated: UUID_1.UUID.zero(),
+ RelatedRights: 0
+ };
+ newObjRights['AgentRelated'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRights['RelatedRights'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Rights.push(newObjRights);
+ }
+ return pos - startPos;
+ }
+}
+exports.GrantUserRightsMessage = GrantUserRightsMessage;
+//# sourceMappingURL=GrantUserRights.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GrantUserRights.js.map b/dist/classes/messages/GrantUserRights.js.map
new file mode 100644
index 0000000..7804e66
--- /dev/null
+++ b/dist/classes/messages/GrantUserRights.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GrantUserRights.js","sourceRoot":"","sources":["../../../lib/classes/messages/GrantUserRights.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupAccountDetailsReply.d.ts b/dist/classes/messages/GroupAccountDetailsReply.d.ts
new file mode 100644
index 0000000..4b2da54
--- /dev/null
+++ b/dist/classes/messages/GroupAccountDetailsReply.d.ts
@@ -0,0 +1,27 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupAccountDetailsReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ GroupID: UUID;
+ };
+ MoneyData: {
+ RequestID: UUID;
+ IntervalDays: number;
+ CurrentInterval: number;
+ StartDate: Buffer;
+ };
+ HistoryData: {
+ Description: Buffer;
+ Amount: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupAccountDetailsReply.js b/dist/classes/messages/GroupAccountDetailsReply.js
new file mode 100644
index 0000000..ec94e5e
--- /dev/null
+++ b/dist/classes/messages/GroupAccountDetailsReply.js
@@ -0,0 +1,94 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupAccountDetailsReplyMessage {
+ constructor() {
+ this.name = 'GroupAccountDetailsReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupAccountDetailsReply;
+ }
+ getSize() {
+ return (this.MoneyData['StartDate'].length + 1) + ((this.calculateVarVarSize(this.HistoryData, 'Description', 1) + 4) * this.HistoryData.length) + 57;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MoneyData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.MoneyData['IntervalDays'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['CurrentInterval'], pos);
+ pos += 4;
+ buf.writeUInt8(this.MoneyData['StartDate'].length, pos++);
+ this.MoneyData['StartDate'].copy(buf, pos);
+ pos += this.MoneyData['StartDate'].length;
+ const count = this.HistoryData.length;
+ buf.writeUInt8(this.HistoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.HistoryData[i]['Description'].length, pos++);
+ this.HistoryData[i]['Description'].copy(buf, pos);
+ pos += this.HistoryData[i]['Description'].length;
+ buf.writeInt32LE(this.HistoryData[i]['Amount'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMoneyData = {
+ RequestID: UUID_1.UUID.zero(),
+ IntervalDays: 0,
+ CurrentInterval: 0,
+ StartDate: Buffer.allocUnsafe(0)
+ };
+ newObjMoneyData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['IntervalDays'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['CurrentInterval'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjMoneyData['StartDate'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.MoneyData = newObjMoneyData;
+ const count = buf.readUInt8(pos++);
+ this.HistoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjHistoryData = {
+ Description: Buffer.allocUnsafe(0),
+ Amount: 0
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjHistoryData['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjHistoryData['Amount'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.HistoryData.push(newObjHistoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.GroupAccountDetailsReplyMessage = GroupAccountDetailsReplyMessage;
+//# sourceMappingURL=GroupAccountDetailsReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupAccountDetailsReply.js.map b/dist/classes/messages/GroupAccountDetailsReply.js.map
new file mode 100644
index 0000000..0a397f8
--- /dev/null
+++ b/dist/classes/messages/GroupAccountDetailsReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupAccountDetailsReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupAccountDetailsReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupAccountDetailsRequest.d.ts b/dist/classes/messages/GroupAccountDetailsRequest.d.ts
new file mode 100644
index 0000000..fcdef08
--- /dev/null
+++ b/dist/classes/messages/GroupAccountDetailsRequest.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupAccountDetailsRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ };
+ MoneyData: {
+ RequestID: UUID;
+ IntervalDays: number;
+ CurrentInterval: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupAccountDetailsRequest.js b/dist/classes/messages/GroupAccountDetailsRequest.js
new file mode 100644
index 0000000..208d8bd
--- /dev/null
+++ b/dist/classes/messages/GroupAccountDetailsRequest.js
@@ -0,0 +1,62 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupAccountDetailsRequestMessage {
+ constructor() {
+ this.name = 'GroupAccountDetailsRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupAccountDetailsRequest;
+ }
+ getSize() {
+ return 72;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MoneyData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.MoneyData['IntervalDays'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['CurrentInterval'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMoneyData = {
+ RequestID: UUID_1.UUID.zero(),
+ IntervalDays: 0,
+ CurrentInterval: 0
+ };
+ newObjMoneyData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['IntervalDays'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['CurrentInterval'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.MoneyData = newObjMoneyData;
+ return pos - startPos;
+ }
+}
+exports.GroupAccountDetailsRequestMessage = GroupAccountDetailsRequestMessage;
+//# sourceMappingURL=GroupAccountDetailsRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupAccountDetailsRequest.js.map b/dist/classes/messages/GroupAccountDetailsRequest.js.map
new file mode 100644
index 0000000..9eda306
--- /dev/null
+++ b/dist/classes/messages/GroupAccountDetailsRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupAccountDetailsRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupAccountDetailsRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,4BAA4B,CAAC;QACpC,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,0BAA0B,CAAC;IA0E5C,CAAC;IA7DG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAIjB;YACA,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,YAAY,EAAE,CAAC;YACf,eAAe,EAAE,CAAC;SACrB,CAAC;QACF,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA9ED,8EA8EC"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupAccountSummaryReply.d.ts b/dist/classes/messages/GroupAccountSummaryReply.d.ts
new file mode 100644
index 0000000..9f0f13c
--- /dev/null
+++ b/dist/classes/messages/GroupAccountSummaryReply.d.ts
@@ -0,0 +1,38 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupAccountSummaryReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ GroupID: UUID;
+ };
+ MoneyData: {
+ RequestID: UUID;
+ IntervalDays: number;
+ CurrentInterval: number;
+ StartDate: Buffer;
+ 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: Buffer;
+ TaxDate: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupAccountSummaryReply.js b/dist/classes/messages/GroupAccountSummaryReply.js
new file mode 100644
index 0000000..66f8758
--- /dev/null
+++ b/dist/classes/messages/GroupAccountSummaryReply.js
@@ -0,0 +1,148 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupAccountSummaryReplyMessage {
+ constructor() {
+ this.name = 'GroupAccountSummaryReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupAccountSummaryReply;
+ }
+ getSize() {
+ return (this.MoneyData['StartDate'].length + 1 + this.MoneyData['LastTaxDate'].length + 1 + this.MoneyData['TaxDate'].length + 1) + 112;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MoneyData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.MoneyData['IntervalDays'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['CurrentInterval'], pos);
+ pos += 4;
+ buf.writeUInt8(this.MoneyData['StartDate'].length, pos++);
+ this.MoneyData['StartDate'].copy(buf, pos);
+ pos += this.MoneyData['StartDate'].length;
+ buf.writeInt32LE(this.MoneyData['Balance'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['TotalCredits'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['TotalDebits'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['ObjectTaxCurrent'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['LightTaxCurrent'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['LandTaxCurrent'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['GroupTaxCurrent'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['ParcelDirFeeCurrent'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['ObjectTaxEstimate'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['LightTaxEstimate'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['LandTaxEstimate'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['GroupTaxEstimate'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['ParcelDirFeeEstimate'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['NonExemptMembers'], pos);
+ pos += 4;
+ buf.writeUInt8(this.MoneyData['LastTaxDate'].length, pos++);
+ this.MoneyData['LastTaxDate'].copy(buf, pos);
+ pos += this.MoneyData['LastTaxDate'].length;
+ buf.writeUInt8(this.MoneyData['TaxDate'].length, pos++);
+ this.MoneyData['TaxDate'].copy(buf, pos);
+ pos += this.MoneyData['TaxDate'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMoneyData = {
+ RequestID: UUID_1.UUID.zero(),
+ IntervalDays: 0,
+ CurrentInterval: 0,
+ StartDate: Buffer.allocUnsafe(0),
+ Balance: 0,
+ TotalCredits: 0,
+ TotalDebits: 0,
+ ObjectTaxCurrent: 0,
+ LightTaxCurrent: 0,
+ LandTaxCurrent: 0,
+ GroupTaxCurrent: 0,
+ ParcelDirFeeCurrent: 0,
+ ObjectTaxEstimate: 0,
+ LightTaxEstimate: 0,
+ LandTaxEstimate: 0,
+ GroupTaxEstimate: 0,
+ ParcelDirFeeEstimate: 0,
+ NonExemptMembers: 0,
+ LastTaxDate: Buffer.allocUnsafe(0),
+ TaxDate: Buffer.allocUnsafe(0)
+ };
+ newObjMoneyData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['IntervalDays'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['CurrentInterval'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjMoneyData['StartDate'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjMoneyData['Balance'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['TotalCredits'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['TotalDebits'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['ObjectTaxCurrent'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['LightTaxCurrent'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['LandTaxCurrent'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['GroupTaxCurrent'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['ParcelDirFeeCurrent'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['ObjectTaxEstimate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['LightTaxEstimate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['LandTaxEstimate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['GroupTaxEstimate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['ParcelDirFeeEstimate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['NonExemptMembers'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjMoneyData['LastTaxDate'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjMoneyData['TaxDate'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.MoneyData = newObjMoneyData;
+ return pos - startPos;
+ }
+}
+exports.GroupAccountSummaryReplyMessage = GroupAccountSummaryReplyMessage;
+//# sourceMappingURL=GroupAccountSummaryReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupAccountSummaryReply.js.map b/dist/classes/messages/GroupAccountSummaryReply.js.map
new file mode 100644
index 0000000..aeb6dbb
--- /dev/null
+++ b/dist/classes/messages/GroupAccountSummaryReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupAccountSummaryReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupAccountSummaryReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,0BAA0B,CAAC;QAClC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzF,OAAE,GAAG,iBAAO,CAAC,wBAAwB,CAAC;IAgM1C,CAAC;IAnKG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC;IAC5I,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC1D,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;QAC1C,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,kBAAkB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,gBAAgB,CAAC,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,qBAAqB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC7D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,kBAAkB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,kBAAkB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,sBAAsB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,kBAAkB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC5D,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;QAC5C,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACxD,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzC,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;QACxC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAqBjB;YACA,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,YAAY,EAAE,CAAC;YACf,eAAe,EAAE,CAAC;YAClB,SAAS,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAChC,OAAO,EAAE,CAAC;YACV,YAAY,EAAE,CAAC;YACf,WAAW,EAAE,CAAC;YACd,gBAAgB,EAAE,CAAC;YACnB,eAAe,EAAE,CAAC;YAClB,cAAc,EAAE,CAAC;YACjB,eAAe,EAAE,CAAC;YAClB,mBAAmB,EAAE,CAAC;YACtB,iBAAiB,EAAE,CAAC;YACpB,gBAAgB,EAAE,CAAC;YACnB,eAAe,EAAE,CAAC;YAClB,gBAAgB,EAAE,CAAC;YACnB,oBAAoB,EAAE,CAAC;YACvB,gBAAgB,EAAE,CAAC;YACnB,WAAW,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAClC,OAAO,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACjC,CAAC;QACF,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,eAAe,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC/D,GAAG,IAAI,SAAS,CAAC;QACjB,eAAe,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,kBAAkB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,gBAAgB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,qBAAqB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC9D,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,mBAAmB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,kBAAkB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,kBAAkB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,sBAAsB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC/D,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,kBAAkB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,eAAe,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACjE,GAAG,IAAI,SAAS,CAAC;QACjB,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,eAAe,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC7D,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AApMD,0EAoMC"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupAccountSummaryRequest.d.ts b/dist/classes/messages/GroupAccountSummaryRequest.d.ts
new file mode 100644
index 0000000..6cbb082
--- /dev/null
+++ b/dist/classes/messages/GroupAccountSummaryRequest.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupAccountSummaryRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ };
+ MoneyData: {
+ RequestID: UUID;
+ IntervalDays: number;
+ CurrentInterval: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupAccountSummaryRequest.js b/dist/classes/messages/GroupAccountSummaryRequest.js
new file mode 100644
index 0000000..cd7ff2b
--- /dev/null
+++ b/dist/classes/messages/GroupAccountSummaryRequest.js
@@ -0,0 +1,62 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupAccountSummaryRequestMessage {
+ constructor() {
+ this.name = 'GroupAccountSummaryRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupAccountSummaryRequest;
+ }
+ getSize() {
+ return 72;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MoneyData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.MoneyData['IntervalDays'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['CurrentInterval'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMoneyData = {
+ RequestID: UUID_1.UUID.zero(),
+ IntervalDays: 0,
+ CurrentInterval: 0
+ };
+ newObjMoneyData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['IntervalDays'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['CurrentInterval'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.MoneyData = newObjMoneyData;
+ return pos - startPos;
+ }
+}
+exports.GroupAccountSummaryRequestMessage = GroupAccountSummaryRequestMessage;
+//# sourceMappingURL=GroupAccountSummaryRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupAccountSummaryRequest.js.map b/dist/classes/messages/GroupAccountSummaryRequest.js.map
new file mode 100644
index 0000000..cb92d21
--- /dev/null
+++ b/dist/classes/messages/GroupAccountSummaryRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupAccountSummaryRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupAccountSummaryRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,4BAA4B,CAAC;QACpC,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,0BAA0B,CAAC;IA0E5C,CAAC;IA7DG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAIjB;YACA,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,YAAY,EAAE,CAAC;YACf,eAAe,EAAE,CAAC;SACrB,CAAC;QACF,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA9ED,8EA8EC"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupAccountTransactionsReply.d.ts b/dist/classes/messages/GroupAccountTransactionsReply.d.ts
new file mode 100644
index 0000000..bf40b5d
--- /dev/null
+++ b/dist/classes/messages/GroupAccountTransactionsReply.d.ts
@@ -0,0 +1,30 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupAccountTransactionsReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ GroupID: UUID;
+ };
+ MoneyData: {
+ RequestID: UUID;
+ IntervalDays: number;
+ CurrentInterval: number;
+ StartDate: Buffer;
+ };
+ HistoryData: {
+ Time: Buffer;
+ User: Buffer;
+ Type: number;
+ Item: Buffer;
+ Amount: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupAccountTransactionsReply.js b/dist/classes/messages/GroupAccountTransactionsReply.js
new file mode 100644
index 0000000..a20c61d
--- /dev/null
+++ b/dist/classes/messages/GroupAccountTransactionsReply.js
@@ -0,0 +1,113 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupAccountTransactionsReplyMessage {
+ constructor() {
+ this.name = 'GroupAccountTransactionsReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupAccountTransactionsReply;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MoneyData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.MoneyData['IntervalDays'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['CurrentInterval'], pos);
+ pos += 4;
+ buf.writeUInt8(this.MoneyData['StartDate'].length, pos++);
+ this.MoneyData['StartDate'].copy(buf, pos);
+ pos += this.MoneyData['StartDate'].length;
+ const count = this.HistoryData.length;
+ buf.writeUInt8(this.HistoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.HistoryData[i]['Time'].length, pos++);
+ this.HistoryData[i]['Time'].copy(buf, pos);
+ pos += this.HistoryData[i]['Time'].length;
+ buf.writeUInt8(this.HistoryData[i]['User'].length, pos++);
+ this.HistoryData[i]['User'].copy(buf, pos);
+ pos += this.HistoryData[i]['User'].length;
+ buf.writeInt32LE(this.HistoryData[i]['Type'], pos);
+ pos += 4;
+ buf.writeUInt8(this.HistoryData[i]['Item'].length, pos++);
+ this.HistoryData[i]['Item'].copy(buf, pos);
+ pos += this.HistoryData[i]['Item'].length;
+ buf.writeInt32LE(this.HistoryData[i]['Amount'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMoneyData = {
+ RequestID: UUID_1.UUID.zero(),
+ IntervalDays: 0,
+ CurrentInterval: 0,
+ StartDate: Buffer.allocUnsafe(0)
+ };
+ newObjMoneyData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['IntervalDays'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['CurrentInterval'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjMoneyData['StartDate'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.MoneyData = newObjMoneyData;
+ const count = buf.readUInt8(pos++);
+ this.HistoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjHistoryData = {
+ Time: Buffer.allocUnsafe(0),
+ User: Buffer.allocUnsafe(0),
+ Type: 0,
+ Item: Buffer.allocUnsafe(0),
+ Amount: 0
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjHistoryData['Time'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjHistoryData['User'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjHistoryData['Type'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjHistoryData['Item'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjHistoryData['Amount'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.HistoryData.push(newObjHistoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.GroupAccountTransactionsReplyMessage = GroupAccountTransactionsReplyMessage;
+//# sourceMappingURL=GroupAccountTransactionsReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupAccountTransactionsReply.js.map b/dist/classes/messages/GroupAccountTransactionsReply.js.map
new file mode 100644
index 0000000..87a1f4e
--- /dev/null
+++ b/dist/classes/messages/GroupAccountTransactionsReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupAccountTransactionsReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupAccountTransactionsReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupAccountTransactionsRequest.d.ts b/dist/classes/messages/GroupAccountTransactionsRequest.d.ts
new file mode 100644
index 0000000..f10206f
--- /dev/null
+++ b/dist/classes/messages/GroupAccountTransactionsRequest.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupAccountTransactionsRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ };
+ MoneyData: {
+ RequestID: UUID;
+ IntervalDays: number;
+ CurrentInterval: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupAccountTransactionsRequest.js b/dist/classes/messages/GroupAccountTransactionsRequest.js
new file mode 100644
index 0000000..48275b5
--- /dev/null
+++ b/dist/classes/messages/GroupAccountTransactionsRequest.js
@@ -0,0 +1,62 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupAccountTransactionsRequestMessage {
+ constructor() {
+ this.name = 'GroupAccountTransactionsRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupAccountTransactionsRequest;
+ }
+ getSize() {
+ return 72;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MoneyData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.MoneyData['IntervalDays'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['CurrentInterval'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMoneyData = {
+ RequestID: UUID_1.UUID.zero(),
+ IntervalDays: 0,
+ CurrentInterval: 0
+ };
+ newObjMoneyData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['IntervalDays'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['CurrentInterval'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.MoneyData = newObjMoneyData;
+ return pos - startPos;
+ }
+}
+exports.GroupAccountTransactionsRequestMessage = GroupAccountTransactionsRequestMessage;
+//# sourceMappingURL=GroupAccountTransactionsRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupAccountTransactionsRequest.js.map b/dist/classes/messages/GroupAccountTransactionsRequest.js.map
new file mode 100644
index 0000000..0c975eb
--- /dev/null
+++ b/dist/classes/messages/GroupAccountTransactionsRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupAccountTransactionsRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupAccountTransactionsRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iCAAiC,CAAC;QACzC,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,+BAA+B,CAAC;IA0EjD,CAAC;IA7DG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAIjB;YACA,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,YAAY,EAAE,CAAC;YACf,eAAe,EAAE,CAAC;SACrB,CAAC;QACF,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA9ED,wFA8EC"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupActiveProposalItemReply.d.ts b/dist/classes/messages/GroupActiveProposalItemReply.d.ts
new file mode 100644
index 0000000..b513153
--- /dev/null
+++ b/dist/classes/messages/GroupActiveProposalItemReply.d.ts
@@ -0,0 +1,33 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupActiveProposalItemReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ GroupID: UUID;
+ };
+ TransactionData: {
+ TransactionID: UUID;
+ TotalNumItems: number;
+ };
+ ProposalData: {
+ VoteID: UUID;
+ VoteInitiator: UUID;
+ TerseDateID: Buffer;
+ StartDateTime: Buffer;
+ EndDateTime: Buffer;
+ AlreadyVoted: boolean;
+ VoteCast: Buffer;
+ Majority: number;
+ Quorum: number;
+ ProposalText: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupActiveProposalItemReply.js b/dist/classes/messages/GroupActiveProposalItemReply.js
new file mode 100644
index 0000000..a56a1f0
--- /dev/null
+++ b/dist/classes/messages/GroupActiveProposalItemReply.js
@@ -0,0 +1,128 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupActiveProposalItemReplyMessage {
+ constructor() {
+ this.name = 'GroupActiveProposalItemReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupActiveProposalItemReply;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TransactionData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.TransactionData['TotalNumItems'], pos);
+ pos += 4;
+ const count = this.ProposalData.length;
+ buf.writeUInt8(this.ProposalData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ProposalData[i]['VoteID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ProposalData[i]['VoteInitiator'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ProposalData[i]['TerseDateID'].length, pos++);
+ this.ProposalData[i]['TerseDateID'].copy(buf, pos);
+ pos += this.ProposalData[i]['TerseDateID'].length;
+ buf.writeUInt8(this.ProposalData[i]['StartDateTime'].length, pos++);
+ this.ProposalData[i]['StartDateTime'].copy(buf, pos);
+ pos += this.ProposalData[i]['StartDateTime'].length;
+ buf.writeUInt8(this.ProposalData[i]['EndDateTime'].length, pos++);
+ this.ProposalData[i]['EndDateTime'].copy(buf, pos);
+ pos += this.ProposalData[i]['EndDateTime'].length;
+ buf.writeUInt8((this.ProposalData[i]['AlreadyVoted']) ? 1 : 0, pos++);
+ buf.writeUInt8(this.ProposalData[i]['VoteCast'].length, pos++);
+ this.ProposalData[i]['VoteCast'].copy(buf, pos);
+ pos += this.ProposalData[i]['VoteCast'].length;
+ buf.writeFloatLE(this.ProposalData[i]['Majority'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ProposalData[i]['Quorum'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ProposalData[i]['ProposalText'].length, pos++);
+ this.ProposalData[i]['ProposalText'].copy(buf, pos);
+ pos += this.ProposalData[i]['ProposalText'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjTransactionData = {
+ TransactionID: UUID_1.UUID.zero(),
+ TotalNumItems: 0
+ };
+ newObjTransactionData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransactionData['TotalNumItems'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.TransactionData = newObjTransactionData;
+ const count = buf.readUInt8(pos++);
+ this.ProposalData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjProposalData = {
+ VoteID: UUID_1.UUID.zero(),
+ VoteInitiator: UUID_1.UUID.zero(),
+ TerseDateID: Buffer.allocUnsafe(0),
+ StartDateTime: Buffer.allocUnsafe(0),
+ EndDateTime: Buffer.allocUnsafe(0),
+ AlreadyVoted: false,
+ VoteCast: Buffer.allocUnsafe(0),
+ Majority: 0,
+ Quorum: 0,
+ ProposalText: Buffer.allocUnsafe(0)
+ };
+ newObjProposalData['VoteID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjProposalData['VoteInitiator'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjProposalData['TerseDateID'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjProposalData['StartDateTime'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjProposalData['EndDateTime'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjProposalData['AlreadyVoted'] = (buf.readUInt8(pos++) === 1);
+ varLength = buf.readUInt8(pos++);
+ newObjProposalData['VoteCast'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjProposalData['Majority'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjProposalData['Quorum'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjProposalData['ProposalText'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ProposalData.push(newObjProposalData);
+ }
+ return pos - startPos;
+ }
+}
+exports.GroupActiveProposalItemReplyMessage = GroupActiveProposalItemReplyMessage;
+//# sourceMappingURL=GroupActiveProposalItemReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupActiveProposalItemReply.js.map b/dist/classes/messages/GroupActiveProposalItemReply.js.map
new file mode 100644
index 0000000..65fc33d
--- /dev/null
+++ b/dist/classes/messages/GroupActiveProposalItemReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupActiveProposalItemReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupActiveProposalItemReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupActiveProposalsRequest.d.ts b/dist/classes/messages/GroupActiveProposalsRequest.d.ts
new file mode 100644
index 0000000..60f57fa
--- /dev/null
+++ b/dist/classes/messages/GroupActiveProposalsRequest.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupActiveProposalsRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ };
+ TransactionData: {
+ TransactionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupActiveProposalsRequest.js b/dist/classes/messages/GroupActiveProposalsRequest.js
new file mode 100644
index 0000000..49aa099
--- /dev/null
+++ b/dist/classes/messages/GroupActiveProposalsRequest.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupActiveProposalsRequestMessage {
+ constructor() {
+ this.name = 'GroupActiveProposalsRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupActiveProposalsRequest;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TransactionData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ const newObjTransactionData = {
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjTransactionData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TransactionData = newObjTransactionData;
+ return pos - startPos;
+ }
+}
+exports.GroupActiveProposalsRequestMessage = GroupActiveProposalsRequestMessage;
+//# sourceMappingURL=GroupActiveProposalsRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupActiveProposalsRequest.js.map b/dist/classes/messages/GroupActiveProposalsRequest.js.map
new file mode 100644
index 0000000..a9d5134
--- /dev/null
+++ b/dist/classes/messages/GroupActiveProposalsRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupActiveProposalsRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupActiveProposalsRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,6BAA6B,CAAC;QACrC,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,2BAA2B,CAAC;IAkE7C,CAAC;IArDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,eAAe,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9D,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,qBAAqB,GAEvB;YACA,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;SAC7B,CAAC;QACF,qBAAqB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,eAAe,GAAG,qBAAqB,CAAC;QAC7C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAtED,gFAsEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupDataUpdate.d.ts b/dist/classes/messages/GroupDataUpdate.d.ts
new file mode 100644
index 0000000..78d7497
--- /dev/null
+++ b/dist/classes/messages/GroupDataUpdate.d.ts
@@ -0,0 +1,21 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupDataUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentGroupData: {
+ AgentID: UUID;
+ GroupID: UUID;
+ AgentPowers: Long;
+ GroupTitle: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupDataUpdate.js b/dist/classes/messages/GroupDataUpdate.js
new file mode 100644
index 0000000..db42302
--- /dev/null
+++ b/dist/classes/messages/GroupDataUpdate.js
@@ -0,0 +1,69 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupDataUpdateMessage {
+ constructor() {
+ this.name = 'GroupDataUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupDataUpdate;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.AgentGroupData, 'GroupTitle', 1) + 40) * this.AgentGroupData.length) + 1;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.AgentGroupData.length;
+ buf.writeUInt8(this.AgentGroupData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.AgentGroupData[i]['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentGroupData[i]['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.AgentGroupData[i]['AgentPowers'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.AgentGroupData[i]['AgentPowers'].high, pos);
+ pos += 4;
+ buf.writeUInt8(this.AgentGroupData[i]['GroupTitle'].length, pos++);
+ this.AgentGroupData[i]['GroupTitle'].copy(buf, pos);
+ pos += this.AgentGroupData[i]['GroupTitle'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.AgentGroupData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAgentGroupData = {
+ AgentID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ AgentPowers: Long.ZERO,
+ GroupTitle: Buffer.allocUnsafe(0)
+ };
+ newObjAgentGroupData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentGroupData['AgentPowers'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ varLength = buf.readUInt8(pos++);
+ newObjAgentGroupData['GroupTitle'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.AgentGroupData.push(newObjAgentGroupData);
+ }
+ return pos - startPos;
+ }
+}
+exports.GroupDataUpdateMessage = GroupDataUpdateMessage;
+//# sourceMappingURL=GroupDataUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupDataUpdate.js.map b/dist/classes/messages/GroupDataUpdate.js.map
new file mode 100644
index 0000000..26e77b7
--- /dev/null
+++ b/dist/classes/messages/GroupDataUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupDataUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupDataUpdate.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,6BAA8B;AAC9B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzF,OAAE,GAAG,iBAAO,CAAC,eAAe,CAAC;IA8EjC,CAAC;IArEG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,cAAc,EAAE,YAAY,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IACpH,CAAC;IAED,mBAAmB,CAAC,KAAe,EAAE,SAAiB,EAAE,WAAmB;QAEvE,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,KAAK,CAAC,OAAO,CAAC,CAAC,EAAO,EAAE,EAAE;YAEtB,IAAI,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,WAAW,CAAC;QAC/C,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC;QACzC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAClD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjE,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;YAClE,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;YACnE,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,MAAM,CAAC;QACvD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,cAAc,GAAG,EAAE,CAAC;QACzB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,oBAAoB,GAKtB;gBACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;gBACpB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;gBACpB,WAAW,EAAE,IAAI,CAAC,IAAI;gBACtB,UAAU,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;aACpC,CAAC;YACF,oBAAoB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,EAAE,CAAC;YACV,oBAAoB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,EAAE,CAAC;YACV,oBAAoB,CAAC,aAAa,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;YAC7F,GAAG,IAAI,CAAC,CAAC;YACT,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACjC,oBAAoB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YACrE,GAAG,IAAI,SAAS,CAAC;YACjB,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC;QACnD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAlFD,wDAkFC"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupMembersReply.d.ts b/dist/classes/messages/GroupMembersReply.d.ts
new file mode 100644
index 0000000..f15da73
--- /dev/null
+++ b/dist/classes/messages/GroupMembersReply.d.ts
@@ -0,0 +1,31 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupMembersReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ RequestID: UUID;
+ MemberCount: number;
+ };
+ MemberData: {
+ AgentID: UUID;
+ Contribution: number;
+ OnlineStatus: Buffer;
+ AgentPowers: Long;
+ Title: Buffer;
+ IsOwner: boolean;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupMembersReply.js b/dist/classes/messages/GroupMembersReply.js
new file mode 100644
index 0000000..0898f8b
--- /dev/null
+++ b/dist/classes/messages/GroupMembersReply.js
@@ -0,0 +1,105 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupMembersReplyMessage {
+ constructor() {
+ this.name = 'GroupMembersReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupMembersReply;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.MemberData, 'OnlineStatus', 1) + this.calculateVarVarSize(this.MemberData, 'Title', 1) + 29) * this.MemberData.length) + 53;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.GroupData['MemberCount'], pos);
+ pos += 4;
+ const count = this.MemberData.length;
+ buf.writeUInt8(this.MemberData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.MemberData[i]['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.MemberData[i]['Contribution'], pos);
+ pos += 4;
+ buf.writeUInt8(this.MemberData[i]['OnlineStatus'].length, pos++);
+ this.MemberData[i]['OnlineStatus'].copy(buf, pos);
+ pos += this.MemberData[i]['OnlineStatus'].length;
+ buf.writeInt32LE(this.MemberData[i]['AgentPowers'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.MemberData[i]['AgentPowers'].high, pos);
+ pos += 4;
+ buf.writeUInt8(this.MemberData[i]['Title'].length, pos++);
+ this.MemberData[i]['Title'].copy(buf, pos);
+ pos += this.MemberData[i]['Title'].length;
+ buf.writeUInt8((this.MemberData[i]['IsOwner']) ? 1 : 0, pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero(),
+ RequestID: UUID_1.UUID.zero(),
+ MemberCount: 0
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['MemberCount'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.GroupData = newObjGroupData;
+ const count = buf.readUInt8(pos++);
+ this.MemberData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjMemberData = {
+ AgentID: UUID_1.UUID.zero(),
+ Contribution: 0,
+ OnlineStatus: Buffer.allocUnsafe(0),
+ AgentPowers: Long.ZERO,
+ Title: Buffer.allocUnsafe(0),
+ IsOwner: false
+ };
+ newObjMemberData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMemberData['Contribution'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjMemberData['OnlineStatus'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjMemberData['AgentPowers'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ varLength = buf.readUInt8(pos++);
+ newObjMemberData['Title'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjMemberData['IsOwner'] = (buf.readUInt8(pos++) === 1);
+ this.MemberData.push(newObjMemberData);
+ }
+ return pos - startPos;
+ }
+}
+exports.GroupMembersReplyMessage = GroupMembersReplyMessage;
+//# sourceMappingURL=GroupMembersReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupMembersReply.js.map b/dist/classes/messages/GroupMembersReply.js.map
new file mode 100644
index 0000000..91be6ee
--- /dev/null
+++ b/dist/classes/messages/GroupMembersReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupMembersReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupMembersReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupMembersRequest.d.ts b/dist/classes/messages/GroupMembersRequest.d.ts
new file mode 100644
index 0000000..16baedc
--- /dev/null
+++ b/dist/classes/messages/GroupMembersRequest.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupMembersRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ RequestID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupMembersRequest.js b/dist/classes/messages/GroupMembersRequest.js
new file mode 100644
index 0000000..fd724d1
--- /dev/null
+++ b/dist/classes/messages/GroupMembersRequest.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupMembersRequestMessage {
+ constructor() {
+ this.name = 'GroupMembersRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupMembersRequest;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero(),
+ RequestID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.GroupMembersRequestMessage = GroupMembersRequestMessage;
+//# sourceMappingURL=GroupMembersRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupMembersRequest.js.map b/dist/classes/messages/GroupMembersRequest.js.map
new file mode 100644
index 0000000..331da75
--- /dev/null
+++ b/dist/classes/messages/GroupMembersRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupMembersRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupMembersRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,mBAAmB,CAAC;IA4DrC,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,gEAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupNoticeAdd.d.ts b/dist/classes/messages/GroupNoticeAdd.d.ts
new file mode 100644
index 0000000..1b9ed0b
--- /dev/null
+++ b/dist/classes/messages/GroupNoticeAdd.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupNoticeAddMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ MessageBlock: {
+ ToGroupID: UUID;
+ ID: UUID;
+ Dialog: number;
+ FromAgentName: Buffer;
+ Message: Buffer;
+ BinaryBucket: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupNoticeAdd.js b/dist/classes/messages/GroupNoticeAdd.js
new file mode 100644
index 0000000..ad39c5e
--- /dev/null
+++ b/dist/classes/messages/GroupNoticeAdd.js
@@ -0,0 +1,75 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupNoticeAddMessage {
+ constructor() {
+ this.name = 'GroupNoticeAdd';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupNoticeAdd;
+ }
+ getSize() {
+ return (this.MessageBlock['FromAgentName'].length + 1 + this.MessageBlock['Message'].length + 2 + this.MessageBlock['BinaryBucket'].length + 2) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MessageBlock['ToGroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MessageBlock['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.MessageBlock['Dialog'], pos++);
+ buf.writeUInt8(this.MessageBlock['FromAgentName'].length, pos++);
+ this.MessageBlock['FromAgentName'].copy(buf, pos);
+ pos += this.MessageBlock['FromAgentName'].length;
+ buf.writeUInt16LE(this.MessageBlock['Message'].length, pos);
+ pos += 2;
+ this.MessageBlock['Message'].copy(buf, pos);
+ pos += this.MessageBlock['Message'].length;
+ buf.writeUInt16LE(this.MessageBlock['BinaryBucket'].length, pos);
+ pos += 2;
+ this.MessageBlock['BinaryBucket'].copy(buf, pos);
+ pos += this.MessageBlock['BinaryBucket'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMessageBlock = {
+ ToGroupID: UUID_1.UUID.zero(),
+ ID: UUID_1.UUID.zero(),
+ Dialog: 0,
+ FromAgentName: Buffer.allocUnsafe(0),
+ Message: Buffer.allocUnsafe(0),
+ BinaryBucket: Buffer.allocUnsafe(0)
+ };
+ newObjMessageBlock['ToGroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMessageBlock['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMessageBlock['Dialog'] = buf.readUInt8(pos++);
+ varLength = buf.readUInt8(pos++);
+ newObjMessageBlock['FromAgentName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjMessageBlock['Message'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjMessageBlock['BinaryBucket'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.MessageBlock = newObjMessageBlock;
+ return pos - startPos;
+ }
+}
+exports.GroupNoticeAddMessage = GroupNoticeAddMessage;
+//# sourceMappingURL=GroupNoticeAdd.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupNoticeAdd.js.map b/dist/classes/messages/GroupNoticeAdd.js.map
new file mode 100644
index 0000000..71b429b
--- /dev/null
+++ b/dist/classes/messages/GroupNoticeAdd.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupNoticeAdd.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupNoticeAdd.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupNoticeRequest.d.ts b/dist/classes/messages/GroupNoticeRequest.d.ts
new file mode 100644
index 0000000..f6359e4
--- /dev/null
+++ b/dist/classes/messages/GroupNoticeRequest.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupNoticeRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ GroupNoticeID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupNoticeRequest.js b/dist/classes/messages/GroupNoticeRequest.js
new file mode 100644
index 0000000..59f8fd6
--- /dev/null
+++ b/dist/classes/messages/GroupNoticeRequest.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupNoticeRequestMessage {
+ constructor() {
+ this.name = 'GroupNoticeRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupNoticeRequest;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['GroupNoticeID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ GroupNoticeID: UUID_1.UUID.zero()
+ };
+ newObjData['GroupNoticeID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.GroupNoticeRequestMessage = GroupNoticeRequestMessage;
+//# sourceMappingURL=GroupNoticeRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupNoticeRequest.js.map b/dist/classes/messages/GroupNoticeRequest.js.map
new file mode 100644
index 0000000..8a63557
--- /dev/null
+++ b/dist/classes/messages/GroupNoticeRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupNoticeRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupNoticeRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,kBAAkB,CAAC;IAqDpC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAEZ;YACA,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;SAC7B,CAAC;QACF,UAAU,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,8DAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupNoticesListReply.d.ts b/dist/classes/messages/GroupNoticesListReply.d.ts
new file mode 100644
index 0000000..c4a5d5e
--- /dev/null
+++ b/dist/classes/messages/GroupNoticesListReply.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupNoticesListReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ GroupID: UUID;
+ };
+ Data: {
+ NoticeID: UUID;
+ Timestamp: number;
+ FromName: Buffer;
+ Subject: Buffer;
+ HasAttachment: boolean;
+ AssetType: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupNoticesListReply.js b/dist/classes/messages/GroupNoticesListReply.js
new file mode 100644
index 0000000..79256f9
--- /dev/null
+++ b/dist/classes/messages/GroupNoticesListReply.js
@@ -0,0 +1,91 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupNoticesListReplyMessage {
+ constructor() {
+ this.name = 'GroupNoticesListReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupNoticesListReply;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.Data, 'FromName', 2) + this.calculateVarVarSize(this.Data, 'Subject', 2) + 22) * this.Data.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.Data.length;
+ buf.writeUInt8(this.Data.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.Data[i]['NoticeID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data[i]['Timestamp'], pos);
+ pos += 4;
+ buf.writeUInt16LE(this.Data[i]['FromName'].length, pos);
+ pos += 2;
+ this.Data[i]['FromName'].copy(buf, pos);
+ pos += this.Data[i]['FromName'].length;
+ buf.writeUInt16LE(this.Data[i]['Subject'].length, pos);
+ pos += 2;
+ this.Data[i]['Subject'].copy(buf, pos);
+ pos += this.Data[i]['Subject'].length;
+ buf.writeUInt8((this.Data[i]['HasAttachment']) ? 1 : 0, pos++);
+ buf.writeUInt8(this.Data[i]['AssetType'], pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.Data = [];
+ for (let i = 0; i < count; i++) {
+ const newObjData = {
+ NoticeID: UUID_1.UUID.zero(),
+ Timestamp: 0,
+ FromName: Buffer.allocUnsafe(0),
+ Subject: Buffer.allocUnsafe(0),
+ HasAttachment: false,
+ AssetType: 0
+ };
+ newObjData['NoticeID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Timestamp'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjData['FromName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjData['Subject'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjData['HasAttachment'] = (buf.readUInt8(pos++) === 1);
+ newObjData['AssetType'] = buf.readUInt8(pos++);
+ this.Data.push(newObjData);
+ }
+ return pos - startPos;
+ }
+}
+exports.GroupNoticesListReplyMessage = GroupNoticesListReplyMessage;
+//# sourceMappingURL=GroupNoticesListReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupNoticesListReply.js.map b/dist/classes/messages/GroupNoticesListReply.js.map
new file mode 100644
index 0000000..63feb39
--- /dev/null
+++ b/dist/classes/messages/GroupNoticesListReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupNoticesListReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupNoticesListReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupNoticesListRequest.d.ts b/dist/classes/messages/GroupNoticesListRequest.d.ts
new file mode 100644
index 0000000..ca20313
--- /dev/null
+++ b/dist/classes/messages/GroupNoticesListRequest.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupNoticesListRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ GroupID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupNoticesListRequest.js b/dist/classes/messages/GroupNoticesListRequest.js
new file mode 100644
index 0000000..e345697
--- /dev/null
+++ b/dist/classes/messages/GroupNoticesListRequest.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupNoticesListRequestMessage {
+ constructor() {
+ this.name = 'GroupNoticesListRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupNoticesListRequest;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.GroupNoticesListRequestMessage = GroupNoticesListRequestMessage;
+//# sourceMappingURL=GroupNoticesListRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupNoticesListRequest.js.map b/dist/classes/messages/GroupNoticesListRequest.js.map
new file mode 100644
index 0000000..aacd333
--- /dev/null
+++ b/dist/classes/messages/GroupNoticesListRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupNoticesListRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupNoticesListRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,yBAAyB,CAAC;QACjC,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,uBAAuB,CAAC;IAqDzC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAEZ;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,wEAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupProfileReply.d.ts b/dist/classes/messages/GroupProfileReply.d.ts
new file mode 100644
index 0000000..5da8fed
--- /dev/null
+++ b/dist/classes/messages/GroupProfileReply.d.ts
@@ -0,0 +1,35 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupProfileReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ Name: Buffer;
+ Charter: Buffer;
+ ShowInList: boolean;
+ MemberTitle: Buffer;
+ PowersMask: Long;
+ InsigniaID: UUID;
+ FounderID: UUID;
+ MembershipFee: number;
+ OpenEnrollment: boolean;
+ Money: number;
+ GroupMembershipCount: number;
+ GroupRolesCount: number;
+ AllowPublish: boolean;
+ MaturePublish: boolean;
+ OwnerRole: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupProfileReply.js b/dist/classes/messages/GroupProfileReply.js
new file mode 100644
index 0000000..326a5fc
--- /dev/null
+++ b/dist/classes/messages/GroupProfileReply.js
@@ -0,0 +1,120 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupProfileReplyMessage {
+ constructor() {
+ this.name = 'GroupProfileReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupProfileReply;
+ }
+ getSize() {
+ return (this.GroupData['Name'].length + 1 + this.GroupData['Charter'].length + 2 + this.GroupData['MemberTitle'].length + 1) + 108;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.GroupData['Name'].length, pos++);
+ this.GroupData['Name'].copy(buf, pos);
+ pos += this.GroupData['Name'].length;
+ buf.writeUInt16LE(this.GroupData['Charter'].length, pos);
+ pos += 2;
+ this.GroupData['Charter'].copy(buf, pos);
+ pos += this.GroupData['Charter'].length;
+ buf.writeUInt8((this.GroupData['ShowInList']) ? 1 : 0, pos++);
+ buf.writeUInt8(this.GroupData['MemberTitle'].length, pos++);
+ this.GroupData['MemberTitle'].copy(buf, pos);
+ pos += this.GroupData['MemberTitle'].length;
+ buf.writeInt32LE(this.GroupData['PowersMask'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.GroupData['PowersMask'].high, pos);
+ pos += 4;
+ this.GroupData['InsigniaID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['FounderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.GroupData['MembershipFee'], pos);
+ pos += 4;
+ buf.writeUInt8((this.GroupData['OpenEnrollment']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.GroupData['Money'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.GroupData['GroupMembershipCount'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.GroupData['GroupRolesCount'], pos);
+ pos += 4;
+ buf.writeUInt8((this.GroupData['AllowPublish']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.GroupData['MaturePublish']) ? 1 : 0, pos++);
+ this.GroupData['OwnerRole'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero(),
+ Name: Buffer.allocUnsafe(0),
+ Charter: Buffer.allocUnsafe(0),
+ ShowInList: false,
+ MemberTitle: Buffer.allocUnsafe(0),
+ PowersMask: Long.ZERO,
+ InsigniaID: UUID_1.UUID.zero(),
+ FounderID: UUID_1.UUID.zero(),
+ MembershipFee: 0,
+ OpenEnrollment: false,
+ Money: 0,
+ GroupMembershipCount: 0,
+ GroupRolesCount: 0,
+ AllowPublish: false,
+ MaturePublish: false,
+ OwnerRole: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjGroupData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjGroupData['Charter'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjGroupData['ShowInList'] = (buf.readUInt8(pos++) === 1);
+ varLength = buf.readUInt8(pos++);
+ newObjGroupData['MemberTitle'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjGroupData['PowersMask'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjGroupData['InsigniaID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['FounderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['MembershipFee'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjGroupData['OpenEnrollment'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['Money'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjGroupData['GroupMembershipCount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjGroupData['GroupRolesCount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjGroupData['AllowPublish'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['MaturePublish'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['OwnerRole'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.GroupProfileReplyMessage = GroupProfileReplyMessage;
+//# sourceMappingURL=GroupProfileReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupProfileReply.js.map b/dist/classes/messages/GroupProfileReply.js.map
new file mode 100644
index 0000000..529e728
--- /dev/null
+++ b/dist/classes/messages/GroupProfileReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupProfileReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupProfileReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupProfileRequest.d.ts b/dist/classes/messages/GroupProfileRequest.d.ts
new file mode 100644
index 0000000..ad9e8c7
--- /dev/null
+++ b/dist/classes/messages/GroupProfileRequest.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupProfileRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupProfileRequest.js b/dist/classes/messages/GroupProfileRequest.js
new file mode 100644
index 0000000..949084c
--- /dev/null
+++ b/dist/classes/messages/GroupProfileRequest.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupProfileRequestMessage {
+ constructor() {
+ this.name = 'GroupProfileRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupProfileRequest;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.GroupProfileRequestMessage = GroupProfileRequestMessage;
+//# sourceMappingURL=GroupProfileRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupProfileRequest.js.map b/dist/classes/messages/GroupProfileRequest.js.map
new file mode 100644
index 0000000..be78e44
--- /dev/null
+++ b/dist/classes/messages/GroupProfileRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupProfileRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupProfileRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,mBAAmB,CAAC;IAqDrC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,gEAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupProposalBallot.d.ts b/dist/classes/messages/GroupProposalBallot.d.ts
new file mode 100644
index 0000000..47172d3
--- /dev/null
+++ b/dist/classes/messages/GroupProposalBallot.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupProposalBallotMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ProposalData: {
+ ProposalID: UUID;
+ GroupID: UUID;
+ VoteCast: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupProposalBallot.js b/dist/classes/messages/GroupProposalBallot.js
new file mode 100644
index 0000000..23f8b21
--- /dev/null
+++ b/dist/classes/messages/GroupProposalBallot.js
@@ -0,0 +1,59 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupProposalBallotMessage {
+ constructor() {
+ this.name = 'GroupProposalBallot';
+ this.messageFlags = MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupProposalBallot;
+ }
+ getSize() {
+ return (this.ProposalData['VoteCast'].length + 1) + 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ProposalData['ProposalID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ProposalData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ProposalData['VoteCast'].length, pos++);
+ this.ProposalData['VoteCast'].copy(buf, pos);
+ pos += this.ProposalData['VoteCast'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjProposalData = {
+ ProposalID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ VoteCast: Buffer.allocUnsafe(0)
+ };
+ newObjProposalData['ProposalID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjProposalData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjProposalData['VoteCast'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ProposalData = newObjProposalData;
+ return pos - startPos;
+ }
+}
+exports.GroupProposalBallotMessage = GroupProposalBallotMessage;
+//# sourceMappingURL=GroupProposalBallot.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupProposalBallot.js.map b/dist/classes/messages/GroupProposalBallot.js.map
new file mode 100644
index 0000000..3cb7627
--- /dev/null
+++ b/dist/classes/messages/GroupProposalBallot.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupProposalBallot.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupProposalBallot.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupRoleChanges.d.ts b/dist/classes/messages/GroupRoleChanges.d.ts
new file mode 100644
index 0000000..1379c2e
--- /dev/null
+++ b/dist/classes/messages/GroupRoleChanges.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupRoleChangesMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ };
+ RoleChange: {
+ RoleID: UUID;
+ MemberID: UUID;
+ Change: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupRoleChanges.js b/dist/classes/messages/GroupRoleChanges.js
new file mode 100644
index 0000000..cb2be94
--- /dev/null
+++ b/dist/classes/messages/GroupRoleChanges.js
@@ -0,0 +1,70 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupRoleChangesMessage {
+ constructor() {
+ this.name = 'GroupRoleChanges';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupRoleChanges;
+ }
+ getSize() {
+ return ((36) * this.RoleChange.length) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.RoleChange.length;
+ buf.writeUInt8(this.RoleChange.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.RoleChange[i]['RoleID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RoleChange[i]['MemberID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.RoleChange[i]['Change'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.RoleChange = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRoleChange = {
+ RoleID: UUID_1.UUID.zero(),
+ MemberID: UUID_1.UUID.zero(),
+ Change: 0
+ };
+ newObjRoleChange['RoleID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRoleChange['MemberID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRoleChange['Change'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.RoleChange.push(newObjRoleChange);
+ }
+ return pos - startPos;
+ }
+}
+exports.GroupRoleChangesMessage = GroupRoleChangesMessage;
+//# sourceMappingURL=GroupRoleChanges.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupRoleChanges.js.map b/dist/classes/messages/GroupRoleChanges.js.map
new file mode 100644
index 0000000..4ba3dbc
--- /dev/null
+++ b/dist/classes/messages/GroupRoleChanges.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupRoleChanges.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupRoleChanges.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupRoleDataReply.d.ts b/dist/classes/messages/GroupRoleDataReply.d.ts
new file mode 100644
index 0000000..2471259
--- /dev/null
+++ b/dist/classes/messages/GroupRoleDataReply.d.ts
@@ -0,0 +1,31 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupRoleDataReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ RequestID: UUID;
+ RoleCount: number;
+ };
+ RoleData: {
+ RoleID: UUID;
+ Name: Buffer;
+ Title: Buffer;
+ Description: Buffer;
+ Powers: Long;
+ Members: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupRoleDataReply.js b/dist/classes/messages/GroupRoleDataReply.js
new file mode 100644
index 0000000..791a1d7
--- /dev/null
+++ b/dist/classes/messages/GroupRoleDataReply.js
@@ -0,0 +1,109 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupRoleDataReplyMessage {
+ constructor() {
+ this.name = 'GroupRoleDataReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupRoleDataReply;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.GroupData['RoleCount'], pos);
+ pos += 4;
+ const count = this.RoleData.length;
+ buf.writeUInt8(this.RoleData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.RoleData[i]['RoleID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.RoleData[i]['Name'].length, pos++);
+ this.RoleData[i]['Name'].copy(buf, pos);
+ pos += this.RoleData[i]['Name'].length;
+ buf.writeUInt8(this.RoleData[i]['Title'].length, pos++);
+ this.RoleData[i]['Title'].copy(buf, pos);
+ pos += this.RoleData[i]['Title'].length;
+ buf.writeUInt8(this.RoleData[i]['Description'].length, pos++);
+ this.RoleData[i]['Description'].copy(buf, pos);
+ pos += this.RoleData[i]['Description'].length;
+ buf.writeInt32LE(this.RoleData[i]['Powers'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RoleData[i]['Powers'].high, pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RoleData[i]['Members'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero(),
+ RequestID: UUID_1.UUID.zero(),
+ RoleCount: 0
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['RoleCount'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.GroupData = newObjGroupData;
+ const count = buf.readUInt8(pos++);
+ this.RoleData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRoleData = {
+ RoleID: UUID_1.UUID.zero(),
+ Name: Buffer.allocUnsafe(0),
+ Title: Buffer.allocUnsafe(0),
+ Description: Buffer.allocUnsafe(0),
+ Powers: Long.ZERO,
+ Members: 0
+ };
+ newObjRoleData['RoleID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjRoleData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjRoleData['Title'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjRoleData['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjRoleData['Powers'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjRoleData['Members'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.RoleData.push(newObjRoleData);
+ }
+ return pos - startPos;
+ }
+}
+exports.GroupRoleDataReplyMessage = GroupRoleDataReplyMessage;
+//# sourceMappingURL=GroupRoleDataReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupRoleDataReply.js.map b/dist/classes/messages/GroupRoleDataReply.js.map
new file mode 100644
index 0000000..79a169d
--- /dev/null
+++ b/dist/classes/messages/GroupRoleDataReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupRoleDataReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupRoleDataReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupRoleDataRequest.d.ts b/dist/classes/messages/GroupRoleDataRequest.d.ts
new file mode 100644
index 0000000..f3b3c70
--- /dev/null
+++ b/dist/classes/messages/GroupRoleDataRequest.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupRoleDataRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ RequestID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupRoleDataRequest.js b/dist/classes/messages/GroupRoleDataRequest.js
new file mode 100644
index 0000000..556b09a
--- /dev/null
+++ b/dist/classes/messages/GroupRoleDataRequest.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupRoleDataRequestMessage {
+ constructor() {
+ this.name = 'GroupRoleDataRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupRoleDataRequest;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero(),
+ RequestID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.GroupRoleDataRequestMessage = GroupRoleDataRequestMessage;
+//# sourceMappingURL=GroupRoleDataRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupRoleDataRequest.js.map b/dist/classes/messages/GroupRoleDataRequest.js.map
new file mode 100644
index 0000000..2884830
--- /dev/null
+++ b/dist/classes/messages/GroupRoleDataRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupRoleDataRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupRoleDataRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,oBAAoB,CAAC;IA4DtC,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,kEAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupRoleMembersReply.d.ts b/dist/classes/messages/GroupRoleMembersReply.d.ts
new file mode 100644
index 0000000..235c09e
--- /dev/null
+++ b/dist/classes/messages/GroupRoleMembersReply.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupRoleMembersReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ GroupID: UUID;
+ RequestID: UUID;
+ TotalPairs: number;
+ };
+ MemberData: {
+ RoleID: UUID;
+ MemberID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupRoleMembersReply.js b/dist/classes/messages/GroupRoleMembersReply.js
new file mode 100644
index 0000000..b7eb6e3
--- /dev/null
+++ b/dist/classes/messages/GroupRoleMembersReply.js
@@ -0,0 +1,70 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupRoleMembersReplyMessage {
+ constructor() {
+ this.name = 'GroupRoleMembersReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupRoleMembersReply;
+ }
+ getSize() {
+ return ((32) * this.MemberData.length) + 53;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['TotalPairs'], pos);
+ pos += 4;
+ const count = this.MemberData.length;
+ buf.writeUInt8(this.MemberData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.MemberData[i]['RoleID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MemberData[i]['MemberID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ RequestID: UUID_1.UUID.zero(),
+ TotalPairs: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['TotalPairs'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.MemberData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjMemberData = {
+ RoleID: UUID_1.UUID.zero(),
+ MemberID: UUID_1.UUID.zero()
+ };
+ newObjMemberData['RoleID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMemberData['MemberID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.MemberData.push(newObjMemberData);
+ }
+ return pos - startPos;
+ }
+}
+exports.GroupRoleMembersReplyMessage = GroupRoleMembersReplyMessage;
+//# sourceMappingURL=GroupRoleMembersReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupRoleMembersReply.js.map b/dist/classes/messages/GroupRoleMembersReply.js.map
new file mode 100644
index 0000000..3928583
--- /dev/null
+++ b/dist/classes/messages/GroupRoleMembersReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupRoleMembersReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupRoleMembersReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupRoleMembersRequest.d.ts b/dist/classes/messages/GroupRoleMembersRequest.d.ts
new file mode 100644
index 0000000..3118174
--- /dev/null
+++ b/dist/classes/messages/GroupRoleMembersRequest.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupRoleMembersRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ RequestID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupRoleMembersRequest.js b/dist/classes/messages/GroupRoleMembersRequest.js
new file mode 100644
index 0000000..36ead94
--- /dev/null
+++ b/dist/classes/messages/GroupRoleMembersRequest.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupRoleMembersRequestMessage {
+ constructor() {
+ this.name = 'GroupRoleMembersRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupRoleMembersRequest;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero(),
+ RequestID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.GroupRoleMembersRequestMessage = GroupRoleMembersRequestMessage;
+//# sourceMappingURL=GroupRoleMembersRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupRoleMembersRequest.js.map b/dist/classes/messages/GroupRoleMembersRequest.js.map
new file mode 100644
index 0000000..98c222c
--- /dev/null
+++ b/dist/classes/messages/GroupRoleMembersRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupRoleMembersRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupRoleMembersRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,yBAAyB,CAAC;QACjC,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,uBAAuB,CAAC;IA4DzC,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,wEAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupRoleUpdate.d.ts b/dist/classes/messages/GroupRoleUpdate.d.ts
new file mode 100644
index 0000000..7b0e92c
--- /dev/null
+++ b/dist/classes/messages/GroupRoleUpdate.d.ts
@@ -0,0 +1,29 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupRoleUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ };
+ RoleData: {
+ RoleID: UUID;
+ Name: Buffer;
+ Description: Buffer;
+ Title: Buffer;
+ Powers: Long;
+ UpdateType: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupRoleUpdate.js b/dist/classes/messages/GroupRoleUpdate.js
new file mode 100644
index 0000000..2b001c8
--- /dev/null
+++ b/dist/classes/messages/GroupRoleUpdate.js
@@ -0,0 +1,99 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupRoleUpdateMessage {
+ constructor() {
+ this.name = 'GroupRoleUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupRoleUpdate;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.RoleData.length;
+ buf.writeUInt8(this.RoleData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.RoleData[i]['RoleID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.RoleData[i]['Name'].length, pos++);
+ this.RoleData[i]['Name'].copy(buf, pos);
+ pos += this.RoleData[i]['Name'].length;
+ buf.writeUInt8(this.RoleData[i]['Description'].length, pos++);
+ this.RoleData[i]['Description'].copy(buf, pos);
+ pos += this.RoleData[i]['Description'].length;
+ buf.writeUInt8(this.RoleData[i]['Title'].length, pos++);
+ this.RoleData[i]['Title'].copy(buf, pos);
+ pos += this.RoleData[i]['Title'].length;
+ buf.writeInt32LE(this.RoleData[i]['Powers'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RoleData[i]['Powers'].high, pos);
+ pos += 4;
+ buf.writeUInt8(this.RoleData[i]['UpdateType'], pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.RoleData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRoleData = {
+ RoleID: UUID_1.UUID.zero(),
+ Name: Buffer.allocUnsafe(0),
+ Description: Buffer.allocUnsafe(0),
+ Title: Buffer.allocUnsafe(0),
+ Powers: Long.ZERO,
+ UpdateType: 0
+ };
+ newObjRoleData['RoleID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjRoleData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjRoleData['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjRoleData['Title'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjRoleData['Powers'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjRoleData['UpdateType'] = buf.readUInt8(pos++);
+ this.RoleData.push(newObjRoleData);
+ }
+ return pos - startPos;
+ }
+}
+exports.GroupRoleUpdateMessage = GroupRoleUpdateMessage;
+//# sourceMappingURL=GroupRoleUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupRoleUpdate.js.map b/dist/classes/messages/GroupRoleUpdate.js.map
new file mode 100644
index 0000000..5333a28
--- /dev/null
+++ b/dist/classes/messages/GroupRoleUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupRoleUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupRoleUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupTitleUpdate.d.ts b/dist/classes/messages/GroupTitleUpdate.d.ts
new file mode 100644
index 0000000..56f90eb
--- /dev/null
+++ b/dist/classes/messages/GroupTitleUpdate.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupTitleUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ TitleRoleID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupTitleUpdate.js b/dist/classes/messages/GroupTitleUpdate.js
new file mode 100644
index 0000000..4dee3a0
--- /dev/null
+++ b/dist/classes/messages/GroupTitleUpdate.js
@@ -0,0 +1,49 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupTitleUpdateMessage {
+ constructor() {
+ this.name = 'GroupTitleUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupTitleUpdate;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['TitleRoleID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ TitleRoleID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['TitleRoleID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.GroupTitleUpdateMessage = GroupTitleUpdateMessage;
+//# sourceMappingURL=GroupTitleUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupTitleUpdate.js.map b/dist/classes/messages/GroupTitleUpdate.js.map
new file mode 100644
index 0000000..53423aa
--- /dev/null
+++ b/dist/classes/messages/GroupTitleUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupTitleUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupTitleUpdate.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,gBAAgB,CAAC;IAsDlC,CAAC;IA7CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAKjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,WAAW,EAAE,WAAI,CAAC,IAAI,EAAE;SAC3B,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,aAAa,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA1DD,0DA0DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupTitlesReply.d.ts b/dist/classes/messages/GroupTitlesReply.d.ts
new file mode 100644
index 0000000..c95ab7b
--- /dev/null
+++ b/dist/classes/messages/GroupTitlesReply.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupTitlesReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ GroupID: UUID;
+ RequestID: UUID;
+ };
+ GroupData: {
+ Title: Buffer;
+ RoleID: UUID;
+ Selected: boolean;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupTitlesReply.js b/dist/classes/messages/GroupTitlesReply.js
new file mode 100644
index 0000000..3118086
--- /dev/null
+++ b/dist/classes/messages/GroupTitlesReply.js
@@ -0,0 +1,77 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupTitlesReplyMessage {
+ constructor() {
+ this.name = 'GroupTitlesReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupTitlesReply;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.GroupData, 'Title', 1) + 17) * this.GroupData.length) + 49;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.GroupData.length;
+ buf.writeUInt8(this.GroupData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.GroupData[i]['Title'].length, pos++);
+ this.GroupData[i]['Title'].copy(buf, pos);
+ pos += this.GroupData[i]['Title'].length;
+ this.GroupData[i]['RoleID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.GroupData[i]['Selected']) ? 1 : 0, pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ RequestID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.GroupData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjGroupData = {
+ Title: Buffer.allocUnsafe(0),
+ RoleID: UUID_1.UUID.zero(),
+ Selected: false
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjGroupData['Title'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjGroupData['RoleID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['Selected'] = (buf.readUInt8(pos++) === 1);
+ this.GroupData.push(newObjGroupData);
+ }
+ return pos - startPos;
+ }
+}
+exports.GroupTitlesReplyMessage = GroupTitlesReplyMessage;
+//# sourceMappingURL=GroupTitlesReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupTitlesReply.js.map b/dist/classes/messages/GroupTitlesReply.js.map
new file mode 100644
index 0000000..1f0cc0e
--- /dev/null
+++ b/dist/classes/messages/GroupTitlesReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupTitlesReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupTitlesReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupTitlesRequest.d.ts b/dist/classes/messages/GroupTitlesRequest.d.ts
new file mode 100644
index 0000000..b876616
--- /dev/null
+++ b/dist/classes/messages/GroupTitlesRequest.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupTitlesRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ RequestID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupTitlesRequest.js b/dist/classes/messages/GroupTitlesRequest.js
new file mode 100644
index 0000000..e26a12a
--- /dev/null
+++ b/dist/classes/messages/GroupTitlesRequest.js
@@ -0,0 +1,49 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupTitlesRequestMessage {
+ constructor() {
+ this.name = 'GroupTitlesRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupTitlesRequest;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ RequestID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.GroupTitlesRequestMessage = GroupTitlesRequestMessage;
+//# sourceMappingURL=GroupTitlesRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupTitlesRequest.js.map b/dist/classes/messages/GroupTitlesRequest.js.map
new file mode 100644
index 0000000..21d0919
--- /dev/null
+++ b/dist/classes/messages/GroupTitlesRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupTitlesRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupTitlesRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,kBAAkB,CAAC;IAsDpC,CAAC;IA7CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAKjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA1DD,8DA0DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupVoteHistoryItemReply.d.ts b/dist/classes/messages/GroupVoteHistoryItemReply.d.ts
new file mode 100644
index 0000000..36c4c76
--- /dev/null
+++ b/dist/classes/messages/GroupVoteHistoryItemReply.d.ts
@@ -0,0 +1,38 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupVoteHistoryItemReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ GroupID: UUID;
+ };
+ TransactionData: {
+ TransactionID: UUID;
+ TotalNumItems: number;
+ };
+ HistoryItemData: {
+ VoteID: UUID;
+ TerseDateID: Buffer;
+ StartDateTime: Buffer;
+ EndDateTime: Buffer;
+ VoteInitiator: UUID;
+ VoteType: Buffer;
+ VoteResult: Buffer;
+ Majority: number;
+ Quorum: number;
+ ProposalText: Buffer;
+ };
+ VoteItem: {
+ CandidateID: UUID;
+ VoteCast: Buffer;
+ NumVotes: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupVoteHistoryItemReply.js b/dist/classes/messages/GroupVoteHistoryItemReply.js
new file mode 100644
index 0000000..6c78b3b
--- /dev/null
+++ b/dist/classes/messages/GroupVoteHistoryItemReply.js
@@ -0,0 +1,154 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupVoteHistoryItemReplyMessage {
+ constructor() {
+ this.name = 'GroupVoteHistoryItemReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupVoteHistoryItemReply;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TransactionData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.TransactionData['TotalNumItems'], pos);
+ pos += 4;
+ this.HistoryItemData['VoteID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.HistoryItemData['TerseDateID'].length, pos++);
+ this.HistoryItemData['TerseDateID'].copy(buf, pos);
+ pos += this.HistoryItemData['TerseDateID'].length;
+ buf.writeUInt8(this.HistoryItemData['StartDateTime'].length, pos++);
+ this.HistoryItemData['StartDateTime'].copy(buf, pos);
+ pos += this.HistoryItemData['StartDateTime'].length;
+ buf.writeUInt8(this.HistoryItemData['EndDateTime'].length, pos++);
+ this.HistoryItemData['EndDateTime'].copy(buf, pos);
+ pos += this.HistoryItemData['EndDateTime'].length;
+ this.HistoryItemData['VoteInitiator'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.HistoryItemData['VoteType'].length, pos++);
+ this.HistoryItemData['VoteType'].copy(buf, pos);
+ pos += this.HistoryItemData['VoteType'].length;
+ buf.writeUInt8(this.HistoryItemData['VoteResult'].length, pos++);
+ this.HistoryItemData['VoteResult'].copy(buf, pos);
+ pos += this.HistoryItemData['VoteResult'].length;
+ buf.writeFloatLE(this.HistoryItemData['Majority'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.HistoryItemData['Quorum'], pos);
+ pos += 4;
+ buf.writeUInt16LE(this.HistoryItemData['ProposalText'].length, pos);
+ pos += 2;
+ this.HistoryItemData['ProposalText'].copy(buf, pos);
+ pos += this.HistoryItemData['ProposalText'].length;
+ const count = this.VoteItem.length;
+ buf.writeUInt8(this.VoteItem.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.VoteItem[i]['CandidateID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.VoteItem[i]['VoteCast'].length, pos++);
+ this.VoteItem[i]['VoteCast'].copy(buf, pos);
+ pos += this.VoteItem[i]['VoteCast'].length;
+ buf.writeInt32LE(this.VoteItem[i]['NumVotes'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjTransactionData = {
+ TransactionID: UUID_1.UUID.zero(),
+ TotalNumItems: 0
+ };
+ newObjTransactionData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransactionData['TotalNumItems'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.TransactionData = newObjTransactionData;
+ const newObjHistoryItemData = {
+ VoteID: UUID_1.UUID.zero(),
+ TerseDateID: Buffer.allocUnsafe(0),
+ StartDateTime: Buffer.allocUnsafe(0),
+ EndDateTime: Buffer.allocUnsafe(0),
+ VoteInitiator: UUID_1.UUID.zero(),
+ VoteType: Buffer.allocUnsafe(0),
+ VoteResult: Buffer.allocUnsafe(0),
+ Majority: 0,
+ Quorum: 0,
+ ProposalText: Buffer.allocUnsafe(0)
+ };
+ newObjHistoryItemData['VoteID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjHistoryItemData['TerseDateID'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjHistoryItemData['StartDateTime'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjHistoryItemData['EndDateTime'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjHistoryItemData['VoteInitiator'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjHistoryItemData['VoteType'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjHistoryItemData['VoteResult'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjHistoryItemData['Majority'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjHistoryItemData['Quorum'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjHistoryItemData['ProposalText'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.HistoryItemData = newObjHistoryItemData;
+ const count = buf.readUInt8(pos++);
+ this.VoteItem = [];
+ for (let i = 0; i < count; i++) {
+ const newObjVoteItem = {
+ CandidateID: UUID_1.UUID.zero(),
+ VoteCast: Buffer.allocUnsafe(0),
+ NumVotes: 0
+ };
+ newObjVoteItem['CandidateID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjVoteItem['VoteCast'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjVoteItem['NumVotes'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.VoteItem.push(newObjVoteItem);
+ }
+ return pos - startPos;
+ }
+}
+exports.GroupVoteHistoryItemReplyMessage = GroupVoteHistoryItemReplyMessage;
+//# sourceMappingURL=GroupVoteHistoryItemReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupVoteHistoryItemReply.js.map b/dist/classes/messages/GroupVoteHistoryItemReply.js.map
new file mode 100644
index 0000000..5cc24f9
--- /dev/null
+++ b/dist/classes/messages/GroupVoteHistoryItemReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupVoteHistoryItemReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupVoteHistoryItemReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/GroupVoteHistoryRequest.d.ts b/dist/classes/messages/GroupVoteHistoryRequest.d.ts
new file mode 100644
index 0000000..5e94213
--- /dev/null
+++ b/dist/classes/messages/GroupVoteHistoryRequest.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class GroupVoteHistoryRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ };
+ TransactionData: {
+ TransactionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/GroupVoteHistoryRequest.js b/dist/classes/messages/GroupVoteHistoryRequest.js
new file mode 100644
index 0000000..1b35ed0
--- /dev/null
+++ b/dist/classes/messages/GroupVoteHistoryRequest.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class GroupVoteHistoryRequestMessage {
+ constructor() {
+ this.name = 'GroupVoteHistoryRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.GroupVoteHistoryRequest;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TransactionData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ const newObjTransactionData = {
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjTransactionData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TransactionData = newObjTransactionData;
+ return pos - startPos;
+ }
+}
+exports.GroupVoteHistoryRequestMessage = GroupVoteHistoryRequestMessage;
+//# sourceMappingURL=GroupVoteHistoryRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/GroupVoteHistoryRequest.js.map b/dist/classes/messages/GroupVoteHistoryRequest.js.map
new file mode 100644
index 0000000..475c705
--- /dev/null
+++ b/dist/classes/messages/GroupVoteHistoryRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupVoteHistoryRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/GroupVoteHistoryRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,yBAAyB,CAAC;QACjC,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,uBAAuB,CAAC;IAkEzC,CAAC;IArDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,eAAe,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9D,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,qBAAqB,GAEvB;YACA,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;SAC7B,CAAC;QACF,qBAAqB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,eAAe,GAAG,qBAAqB,CAAC;QAC7C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAtED,wEAsEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/HealthMessage.d.ts b/dist/classes/messages/HealthMessage.d.ts
new file mode 100644
index 0000000..2b2dead
--- /dev/null
+++ b/dist/classes/messages/HealthMessage.d.ts
@@ -0,0 +1,14 @@
+///
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class HealthMessageMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ HealthData: {
+ Health: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/HealthMessage.js b/dist/classes/messages/HealthMessage.js
new file mode 100644
index 0000000..dad3e0c
--- /dev/null
+++ b/dist/classes/messages/HealthMessage.js
@@ -0,0 +1,33 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class HealthMessageMessage {
+ constructor() {
+ this.name = 'HealthMessage';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.HealthMessage;
+ }
+ getSize() {
+ return 4;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeFloatLE(this.HealthData['Health'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjHealthData = {
+ Health: 0
+ };
+ newObjHealthData['Health'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.HealthData = newObjHealthData;
+ return pos - startPos;
+ }
+}
+exports.HealthMessageMessage = HealthMessageMessage;
+//# sourceMappingURL=HealthMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/HealthMessage.js.map b/dist/classes/messages/HealthMessage.js.map
new file mode 100644
index 0000000..bcbe09b
--- /dev/null
+++ b/dist/classes/messages/HealthMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"HealthMessage.js","sourceRoot":"","sources":["../../../lib/classes/messages/HealthMessage.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzF,OAAE,GAAG,iBAAO,CAAC,aAAa,CAAC;IAiC/B,CAAC;IA3BG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,gBAAgB,GAElB;YACA,MAAM,EAAE,CAAC;SACZ,CAAC;QACF,gBAAgB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArCD,oDAqCC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ImageData.d.ts b/dist/classes/messages/ImageData.d.ts
new file mode 100644
index 0000000..dfe409e
--- /dev/null
+++ b/dist/classes/messages/ImageData.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ImageDataMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ ImageID: {
+ ID: UUID;
+ Codec: number;
+ Size: number;
+ Packets: number;
+ };
+ ImageData: {
+ Data: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ImageData.js b/dist/classes/messages/ImageData.js
new file mode 100644
index 0000000..d00e6db
--- /dev/null
+++ b/dist/classes/messages/ImageData.js
@@ -0,0 +1,59 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ImageDataMessage {
+ constructor() {
+ this.name = 'ImageData';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.ImageData;
+ }
+ getSize() {
+ return (this.ImageData['Data'].length + 2) + 23;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.ImageID['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ImageID['Codec'], pos++);
+ buf.writeUInt32LE(this.ImageID['Size'], pos);
+ pos += 4;
+ buf.writeUInt16LE(this.ImageID['Packets'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.ImageData['Data'].length, pos);
+ pos += 2;
+ this.ImageData['Data'].copy(buf, pos);
+ pos += this.ImageData['Data'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjImageID = {
+ ID: UUID_1.UUID.zero(),
+ Codec: 0,
+ Size: 0,
+ Packets: 0
+ };
+ newObjImageID['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjImageID['Codec'] = buf.readUInt8(pos++);
+ newObjImageID['Size'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjImageID['Packets'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.ImageID = newObjImageID;
+ const newObjImageData = {
+ Data: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjImageData['Data'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ImageData = newObjImageData;
+ return pos - startPos;
+ }
+}
+exports.ImageDataMessage = ImageDataMessage;
+//# sourceMappingURL=ImageData.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ImageData.js.map b/dist/classes/messages/ImageData.js.map
new file mode 100644
index 0000000..c2aa92a
--- /dev/null
+++ b/dist/classes/messages/ImageData.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ImageData.js","sourceRoot":"","sources":["../../../lib/classes/messages/ImageData.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ImageNotInDatabase.d.ts b/dist/classes/messages/ImageNotInDatabase.d.ts
new file mode 100644
index 0000000..5634a97
--- /dev/null
+++ b/dist/classes/messages/ImageNotInDatabase.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ImageNotInDatabaseMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ ImageID: {
+ ID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ImageNotInDatabase.js b/dist/classes/messages/ImageNotInDatabase.js
new file mode 100644
index 0000000..b3900a4
--- /dev/null
+++ b/dist/classes/messages/ImageNotInDatabase.js
@@ -0,0 +1,34 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ImageNotInDatabaseMessage {
+ constructor() {
+ this.name = 'ImageNotInDatabase';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ImageNotInDatabase;
+ }
+ getSize() {
+ return 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.ImageID['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjImageID = {
+ ID: UUID_1.UUID.zero()
+ };
+ newObjImageID['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ImageID = newObjImageID;
+ return pos - startPos;
+ }
+}
+exports.ImageNotInDatabaseMessage = ImageNotInDatabaseMessage;
+//# sourceMappingURL=ImageNotInDatabase.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ImageNotInDatabase.js.map b/dist/classes/messages/ImageNotInDatabase.js.map
new file mode 100644
index 0000000..921ad3c
--- /dev/null
+++ b/dist/classes/messages/ImageNotInDatabase.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ImageNotInDatabase.js","sourceRoot":"","sources":["../../../lib/classes/messages/ImageNotInDatabase.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,kBAAkB,CAAC;IAiCpC,CAAC;IA3BG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,aAAa,GAEf;YACA,EAAE,EAAE,WAAI,CAAC,IAAI,EAAE;SAClB,CAAC;QACF,aAAa,CAAC,IAAI,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzC,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC;QAC7B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArCD,8DAqCC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ImagePacket.d.ts b/dist/classes/messages/ImagePacket.d.ts
new file mode 100644
index 0000000..598e1d8
--- /dev/null
+++ b/dist/classes/messages/ImagePacket.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ImagePacketMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ ImageID: {
+ ID: UUID;
+ Packet: number;
+ };
+ ImageData: {
+ Data: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ImagePacket.js b/dist/classes/messages/ImagePacket.js
new file mode 100644
index 0000000..16ce77c
--- /dev/null
+++ b/dist/classes/messages/ImagePacket.js
@@ -0,0 +1,51 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ImagePacketMessage {
+ constructor() {
+ this.name = 'ImagePacket';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.ImagePacket;
+ }
+ getSize() {
+ return (this.ImageData['Data'].length + 2) + 18;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.ImageID['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt16LE(this.ImageID['Packet'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.ImageData['Data'].length, pos);
+ pos += 2;
+ this.ImageData['Data'].copy(buf, pos);
+ pos += this.ImageData['Data'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjImageID = {
+ ID: UUID_1.UUID.zero(),
+ Packet: 0
+ };
+ newObjImageID['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjImageID['Packet'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.ImageID = newObjImageID;
+ const newObjImageData = {
+ Data: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjImageData['Data'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ImageData = newObjImageData;
+ return pos - startPos;
+ }
+}
+exports.ImagePacketMessage = ImagePacketMessage;
+//# sourceMappingURL=ImagePacket.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ImagePacket.js.map b/dist/classes/messages/ImagePacket.js.map
new file mode 100644
index 0000000..b45529c
--- /dev/null
+++ b/dist/classes/messages/ImagePacket.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ImagePacket.js","sourceRoot":"","sources":["../../../lib/classes/messages/ImagePacket.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,aAAa,CAAC;QACjE,OAAE,GAAG,iBAAO,CAAC,WAAW,CAAC;IAyD7B,CAAC;IA/CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACpD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtC,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QACrC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,aAAa,GAGf;YACA,EAAE,EAAE,WAAI,CAAC,IAAI,EAAE;YACf,MAAM,EAAE,CAAC;SACZ,CAAC;QACF,aAAa,CAAC,IAAI,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzC,GAAG,IAAI,EAAE,CAAC;QACV,aAAa,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC;QAC7B,MAAM,eAAe,GAEjB;YACA,IAAI,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SAC9B,CAAC;QACF,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC1D,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA7DD,gDA6DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ImprovedInstantMessage.d.ts b/dist/classes/messages/ImprovedInstantMessage.d.ts
new file mode 100644
index 0000000..492d734
--- /dev/null
+++ b/dist/classes/messages/ImprovedInstantMessage.d.ts
@@ -0,0 +1,34 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ImprovedInstantMessageMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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: Buffer;
+ Message: Buffer;
+ BinaryBucket: Buffer;
+ };
+ EstateBlock: {
+ EstateID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ImprovedInstantMessage.js b/dist/classes/messages/ImprovedInstantMessage.js
new file mode 100644
index 0000000..5ad6cea
--- /dev/null
+++ b/dist/classes/messages/ImprovedInstantMessage.js
@@ -0,0 +1,115 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ImprovedInstantMessageMessage {
+ constructor() {
+ this.name = 'ImprovedInstantMessage';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ImprovedInstantMessage;
+ }
+ getSize() {
+ return (this.MessageBlock['FromAgentName'].length + 1 + this.MessageBlock['Message'].length + 2 + this.MessageBlock['BinaryBucket'].length + 2) + 107;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.MessageBlock['FromGroup']) ? 1 : 0, pos++);
+ this.MessageBlock['ToAgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.MessageBlock['ParentEstateID'], pos);
+ pos += 4;
+ this.MessageBlock['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MessageBlock['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt8(this.MessageBlock['Offline'], pos++);
+ buf.writeUInt8(this.MessageBlock['Dialog'], pos++);
+ this.MessageBlock['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.MessageBlock['Timestamp'], pos);
+ pos += 4;
+ buf.writeUInt8(this.MessageBlock['FromAgentName'].length, pos++);
+ this.MessageBlock['FromAgentName'].copy(buf, pos);
+ pos += this.MessageBlock['FromAgentName'].length;
+ buf.writeUInt16LE(this.MessageBlock['Message'].length, pos);
+ pos += 2;
+ this.MessageBlock['Message'].copy(buf, pos);
+ pos += this.MessageBlock['Message'].length;
+ buf.writeUInt16LE(this.MessageBlock['BinaryBucket'].length, pos);
+ pos += 2;
+ this.MessageBlock['BinaryBucket'].copy(buf, pos);
+ pos += this.MessageBlock['BinaryBucket'].length;
+ buf.writeUInt32LE(this.EstateBlock['EstateID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMessageBlock = {
+ FromGroup: false,
+ ToAgentID: UUID_1.UUID.zero(),
+ ParentEstateID: 0,
+ RegionID: UUID_1.UUID.zero(),
+ Position: Vector3_1.Vector3.getZero(),
+ Offline: 0,
+ Dialog: 0,
+ ID: UUID_1.UUID.zero(),
+ Timestamp: 0,
+ FromAgentName: Buffer.allocUnsafe(0),
+ Message: Buffer.allocUnsafe(0),
+ BinaryBucket: Buffer.allocUnsafe(0)
+ };
+ newObjMessageBlock['FromGroup'] = (buf.readUInt8(pos++) === 1);
+ newObjMessageBlock['ToAgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMessageBlock['ParentEstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjMessageBlock['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMessageBlock['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjMessageBlock['Offline'] = buf.readUInt8(pos++);
+ newObjMessageBlock['Dialog'] = buf.readUInt8(pos++);
+ newObjMessageBlock['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMessageBlock['Timestamp'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjMessageBlock['FromAgentName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjMessageBlock['Message'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjMessageBlock['BinaryBucket'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.MessageBlock = newObjMessageBlock;
+ const newObjEstateBlock = {
+ EstateID: 0
+ };
+ newObjEstateBlock['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.EstateBlock = newObjEstateBlock;
+ return pos - startPos;
+ }
+}
+exports.ImprovedInstantMessageMessage = ImprovedInstantMessageMessage;
+//# sourceMappingURL=ImprovedInstantMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ImprovedInstantMessage.js.map b/dist/classes/messages/ImprovedInstantMessage.js.map
new file mode 100644
index 0000000..411e2fc
--- /dev/null
+++ b/dist/classes/messages/ImprovedInstantMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ImprovedInstantMessage.js","sourceRoot":"","sources":["../../../lib/classes/messages/ImprovedInstantMessage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ImprovedTerseObjectUpdate.d.ts b/dist/classes/messages/ImprovedTerseObjectUpdate.d.ts
new file mode 100644
index 0000000..bd2e021
--- /dev/null
+++ b/dist/classes/messages/ImprovedTerseObjectUpdate.d.ts
@@ -0,0 +1,22 @@
+///
+///
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ImprovedTerseObjectUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ RegionData: {
+ RegionHandle: Long;
+ TimeDilation: number;
+ };
+ ObjectData: {
+ Data: Buffer;
+ TextureEntry: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ImprovedTerseObjectUpdate.js b/dist/classes/messages/ImprovedTerseObjectUpdate.js
new file mode 100644
index 0000000..0640e80
--- /dev/null
+++ b/dist/classes/messages/ImprovedTerseObjectUpdate.js
@@ -0,0 +1,75 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ImprovedTerseObjectUpdateMessage {
+ constructor() {
+ this.name = 'ImprovedTerseObjectUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.ImprovedTerseObjectUpdate;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.ObjectData, 'Data', 1) + this.calculateVarVarSize(this.ObjectData, 'TextureEntry', 2)) * this.ObjectData.length) + 11;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].high, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.RegionData['TimeDilation'], pos);
+ pos += 2;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.ObjectData[i]['Data'].length, pos++);
+ this.ObjectData[i]['Data'].copy(buf, pos);
+ pos += this.ObjectData[i]['Data'].length;
+ buf.writeUInt16LE(this.ObjectData[i]['TextureEntry'].length, pos);
+ pos += 2;
+ this.ObjectData[i]['TextureEntry'].copy(buf, pos);
+ pos += this.ObjectData[i]['TextureEntry'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjRegionData = {
+ RegionHandle: Long.ZERO,
+ TimeDilation: 0
+ };
+ newObjRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjRegionData['TimeDilation'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.RegionData = newObjRegionData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ Data: Buffer.allocUnsafe(0),
+ TextureEntry: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjObjectData['Data'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['TextureEntry'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ImprovedTerseObjectUpdateMessage = ImprovedTerseObjectUpdateMessage;
+//# sourceMappingURL=ImprovedTerseObjectUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ImprovedTerseObjectUpdate.js.map b/dist/classes/messages/ImprovedTerseObjectUpdate.js.map
new file mode 100644
index 0000000..d356649
--- /dev/null
+++ b/dist/classes/messages/ImprovedTerseObjectUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ImprovedTerseObjectUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/ImprovedTerseObjectUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/InitiateDownload.d.ts b/dist/classes/messages/InitiateDownload.d.ts
new file mode 100644
index 0000000..2826fb1
--- /dev/null
+++ b/dist/classes/messages/InitiateDownload.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class InitiateDownloadMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ FileData: {
+ SimFilename: Buffer;
+ ViewerFilename: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/InitiateDownload.js b/dist/classes/messages/InitiateDownload.js
new file mode 100644
index 0000000..7bf9877
--- /dev/null
+++ b/dist/classes/messages/InitiateDownload.js
@@ -0,0 +1,51 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class InitiateDownloadMessage {
+ constructor() {
+ this.name = 'InitiateDownload';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.InitiateDownload;
+ }
+ getSize() {
+ return (this.FileData['SimFilename'].length + 1 + this.FileData['ViewerFilename'].length + 1) + 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.FileData['SimFilename'].length, pos++);
+ this.FileData['SimFilename'].copy(buf, pos);
+ pos += this.FileData['SimFilename'].length;
+ buf.writeUInt8(this.FileData['ViewerFilename'].length, pos++);
+ this.FileData['ViewerFilename'].copy(buf, pos);
+ pos += this.FileData['ViewerFilename'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjFileData = {
+ SimFilename: Buffer.allocUnsafe(0),
+ ViewerFilename: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjFileData['SimFilename'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjFileData['ViewerFilename'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.FileData = newObjFileData;
+ return pos - startPos;
+ }
+}
+exports.InitiateDownloadMessage = InitiateDownloadMessage;
+//# sourceMappingURL=InitiateDownload.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/InitiateDownload.js.map b/dist/classes/messages/InitiateDownload.js.map
new file mode 100644
index 0000000..a181ec3
--- /dev/null
+++ b/dist/classes/messages/InitiateDownload.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"InitiateDownload.js","sourceRoot":"","sources":["../../../lib/classes/messages/InitiateDownload.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,gBAAgB,CAAC;IAyDlC,CAAC;IA/CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,gBAAgB,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACvG,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3D,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;QAC3C,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,gBAAgB,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9D,IAAI,CAAC,QAAQ,CAAC,gBAAgB,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,gBAAgB,CAAC,CAAC,MAAM,CAAC;QAC9C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,cAAc,GAGhB;YACA,WAAW,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAClC,cAAc,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACxC,CAAC;QACF,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,cAAc,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAChE,GAAG,IAAI,SAAS,CAAC;QACjB,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,cAAc,CAAC,gBAAgB,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACnE,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA7DD,0DA6DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/InternalScriptMail.d.ts b/dist/classes/messages/InternalScriptMail.d.ts
new file mode 100644
index 0000000..68eb604
--- /dev/null
+++ b/dist/classes/messages/InternalScriptMail.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class InternalScriptMailMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ DataBlock: {
+ From: Buffer;
+ To: UUID;
+ Subject: Buffer;
+ Body: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/InternalScriptMail.js b/dist/classes/messages/InternalScriptMail.js
new file mode 100644
index 0000000..816d79d
--- /dev/null
+++ b/dist/classes/messages/InternalScriptMail.js
@@ -0,0 +1,57 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class InternalScriptMailMessage {
+ constructor() {
+ this.name = 'InternalScriptMail';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = Message_1.Message.InternalScriptMail;
+ }
+ getSize() {
+ return (this.DataBlock['From'].length + 1 + this.DataBlock['Subject'].length + 1 + this.DataBlock['Body'].length + 2) + 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8(this.DataBlock['From'].length, pos++);
+ this.DataBlock['From'].copy(buf, pos);
+ pos += this.DataBlock['From'].length;
+ this.DataBlock['To'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.DataBlock['Subject'].length, pos++);
+ this.DataBlock['Subject'].copy(buf, pos);
+ pos += this.DataBlock['Subject'].length;
+ buf.writeUInt16LE(this.DataBlock['Body'].length, pos);
+ pos += 2;
+ this.DataBlock['Body'].copy(buf, pos);
+ pos += this.DataBlock['Body'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjDataBlock = {
+ From: Buffer.allocUnsafe(0),
+ To: UUID_1.UUID.zero(),
+ Subject: Buffer.allocUnsafe(0),
+ Body: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjDataBlock['From'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjDataBlock['To'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjDataBlock['Subject'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjDataBlock['Body'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.InternalScriptMailMessage = InternalScriptMailMessage;
+//# sourceMappingURL=InternalScriptMail.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/InternalScriptMail.js.map b/dist/classes/messages/InternalScriptMail.js.map
new file mode 100644
index 0000000..955f0fc
--- /dev/null
+++ b/dist/classes/messages/InternalScriptMail.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"InternalScriptMail.js","sourceRoot":"","sources":["../../../lib/classes/messages/InternalScriptMail.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/InventoryAssetResponse.d.ts b/dist/classes/messages/InventoryAssetResponse.d.ts
new file mode 100644
index 0000000..5d7bc6a
--- /dev/null
+++ b/dist/classes/messages/InventoryAssetResponse.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class InventoryAssetResponseMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ QueryData: {
+ QueryID: UUID;
+ AssetID: UUID;
+ IsReadable: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/InventoryAssetResponse.js b/dist/classes/messages/InventoryAssetResponse.js
new file mode 100644
index 0000000..4814a35
--- /dev/null
+++ b/dist/classes/messages/InventoryAssetResponse.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class InventoryAssetResponseMessage {
+ constructor() {
+ this.name = 'InventoryAssetResponse';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.InventoryAssetResponse;
+ }
+ getSize() {
+ return 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['AssetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.QueryData['IsReadable']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ AssetID: UUID_1.UUID.zero(),
+ IsReadable: false
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['AssetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['IsReadable'] = (buf.readUInt8(pos++) === 1);
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.InventoryAssetResponseMessage = InventoryAssetResponseMessage;
+//# sourceMappingURL=InventoryAssetResponse.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/InventoryAssetResponse.js.map b/dist/classes/messages/InventoryAssetResponse.js.map
new file mode 100644
index 0000000..24890a9
--- /dev/null
+++ b/dist/classes/messages/InventoryAssetResponse.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"InventoryAssetResponse.js","sourceRoot":"","sources":["../../../lib/classes/messages/InventoryAssetResponse.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,sBAAsB,CAAC;IA6CxC,CAAC;IArCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9D,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,UAAU,EAAE,KAAK;SACpB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC7D,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAjDD,sEAiDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/InventoryDescendents.d.ts b/dist/classes/messages/InventoryDescendents.d.ts
new file mode 100644
index 0000000..33263e0
--- /dev/null
+++ b/dist/classes/messages/InventoryDescendents.d.ts
@@ -0,0 +1,49 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class InventoryDescendentsMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ FolderID: UUID;
+ OwnerID: UUID;
+ Version: number;
+ Descendents: number;
+ };
+ FolderData: {
+ FolderID: UUID;
+ ParentID: UUID;
+ Type: number;
+ Name: Buffer;
+ }[];
+ 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: Buffer;
+ Description: Buffer;
+ CreationDate: number;
+ CRC: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/InventoryDescendents.js b/dist/classes/messages/InventoryDescendents.js
new file mode 100644
index 0000000..bda0640
--- /dev/null
+++ b/dist/classes/messages/InventoryDescendents.js
@@ -0,0 +1,204 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class InventoryDescendentsMessage {
+ constructor() {
+ this.name = 'InventoryDescendents';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.InventoryDescendents;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.AgentData['Version'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.AgentData['Descendents'], pos);
+ pos += 4;
+ let count = this.FolderData.length;
+ buf.writeUInt8(this.FolderData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.FolderData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.FolderData[i]['ParentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.FolderData[i]['Type'], pos++);
+ buf.writeUInt8(this.FolderData[i]['Name'].length, pos++);
+ this.FolderData[i]['Name'].copy(buf, pos);
+ pos += this.FolderData[i]['Name'].length;
+ }
+ count = this.ItemData.length;
+ buf.writeUInt8(this.ItemData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ItemData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ItemData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ItemData[i]['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ItemData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ItemData[i]['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.ItemData[i]['BaseMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ItemData[i]['OwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ItemData[i]['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ItemData[i]['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ItemData[i]['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt8((this.ItemData[i]['GroupOwned']) ? 1 : 0, pos++);
+ this.ItemData[i]['AssetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.ItemData[i]['Type'], pos++);
+ buf.writeInt8(this.ItemData[i]['InvType'], pos++);
+ buf.writeUInt32LE(this.ItemData[i]['Flags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ItemData[i]['SaleType'], pos++);
+ buf.writeInt32LE(this.ItemData[i]['SalePrice'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ItemData[i]['Name'].length, pos++);
+ this.ItemData[i]['Name'].copy(buf, pos);
+ pos += this.ItemData[i]['Name'].length;
+ buf.writeUInt8(this.ItemData[i]['Description'].length, pos++);
+ this.ItemData[i]['Description'].copy(buf, pos);
+ pos += this.ItemData[i]['Description'].length;
+ buf.writeInt32LE(this.ItemData[i]['CreationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ItemData[i]['CRC'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ Version: 0,
+ Descendents: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Version'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjAgentData['Descendents'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ let count = buf.readUInt8(pos++);
+ this.FolderData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjFolderData = {
+ FolderID: UUID_1.UUID.zero(),
+ ParentID: UUID_1.UUID.zero(),
+ Type: 0,
+ Name: Buffer.allocUnsafe(0)
+ };
+ newObjFolderData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjFolderData['ParentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjFolderData['Type'] = buf.readInt8(pos++);
+ varLength = buf.readUInt8(pos++);
+ newObjFolderData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.FolderData.push(newObjFolderData);
+ }
+ count = buf.readUInt8(pos++);
+ this.ItemData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjItemData = {
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ BaseMask: 0,
+ OwnerMask: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ GroupOwned: false,
+ AssetID: UUID_1.UUID.zero(),
+ Type: 0,
+ InvType: 0,
+ Flags: 0,
+ SaleType: 0,
+ SalePrice: 0,
+ Name: Buffer.allocUnsafe(0),
+ Description: Buffer.allocUnsafe(0),
+ CreationDate: 0,
+ CRC: 0
+ };
+ newObjItemData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjItemData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjItemData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjItemData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjItemData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjItemData['BaseMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['OwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['GroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjItemData['AssetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjItemData['Type'] = buf.readInt8(pos++);
+ newObjItemData['InvType'] = buf.readInt8(pos++);
+ newObjItemData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['SaleType'] = buf.readUInt8(pos++);
+ newObjItemData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjItemData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjItemData['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjItemData['CreationDate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjItemData['CRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ItemData.push(newObjItemData);
+ }
+ return pos - startPos;
+ }
+}
+exports.InventoryDescendentsMessage = InventoryDescendentsMessage;
+//# sourceMappingURL=InventoryDescendents.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/InventoryDescendents.js.map b/dist/classes/messages/InventoryDescendents.js.map
new file mode 100644
index 0000000..dc985d3
--- /dev/null
+++ b/dist/classes/messages/InventoryDescendents.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"InventoryDescendents.js","sourceRoot":"","sources":["../../../lib/classes/messages/InventoryDescendents.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/InviteGroupRequest.d.ts b/dist/classes/messages/InviteGroupRequest.d.ts
new file mode 100644
index 0000000..1fb13f1
--- /dev/null
+++ b/dist/classes/messages/InviteGroupRequest.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class InviteGroupRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ };
+ InviteData: {
+ InviteeID: UUID;
+ RoleID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/InviteGroupRequest.js b/dist/classes/messages/InviteGroupRequest.js
new file mode 100644
index 0000000..2b2e5fb
--- /dev/null
+++ b/dist/classes/messages/InviteGroupRequest.js
@@ -0,0 +1,68 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class InviteGroupRequestMessage {
+ constructor() {
+ this.name = 'InviteGroupRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.InviteGroupRequest;
+ }
+ getSize() {
+ return ((32) * this.InviteData.length) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.InviteData.length;
+ buf.writeUInt8(this.InviteData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InviteData[i]['InviteeID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InviteData[i]['RoleID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ const count = buf.readUInt8(pos++);
+ this.InviteData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInviteData = {
+ InviteeID: UUID_1.UUID.zero(),
+ RoleID: UUID_1.UUID.zero()
+ };
+ newObjInviteData['InviteeID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInviteData['RoleID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InviteData.push(newObjInviteData);
+ }
+ return pos - startPos;
+ }
+}
+exports.InviteGroupRequestMessage = InviteGroupRequestMessage;
+//# sourceMappingURL=InviteGroupRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/InviteGroupRequest.js.map b/dist/classes/messages/InviteGroupRequest.js.map
new file mode 100644
index 0000000..6ae67ef
--- /dev/null
+++ b/dist/classes/messages/InviteGroupRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"InviteGroupRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/InviteGroupRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,kBAAkB,CAAC;IAmFpC,CAAC;IArEG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAChD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAGlB;gBACA,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;gBACtB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;aACtB,CAAC;YACF,gBAAgB,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACnD,GAAG,IAAI,EAAE,CAAC;YACV,gBAAgB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAChD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAvFD,8DAuFC"}
\ No newline at end of file
diff --git a/dist/classes/messages/InviteGroupResponse.d.ts b/dist/classes/messages/InviteGroupResponse.d.ts
new file mode 100644
index 0000000..4347734
--- /dev/null
+++ b/dist/classes/messages/InviteGroupResponse.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class InviteGroupResponseMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ InviteData: {
+ AgentID: UUID;
+ InviteeID: UUID;
+ GroupID: UUID;
+ RoleID: UUID;
+ MembershipFee: number;
+ };
+ GroupData: {
+ GroupLimit: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/InviteGroupResponse.js b/dist/classes/messages/InviteGroupResponse.js
new file mode 100644
index 0000000..84cff65
--- /dev/null
+++ b/dist/classes/messages/InviteGroupResponse.js
@@ -0,0 +1,62 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class InviteGroupResponseMessage {
+ constructor() {
+ this.name = 'InviteGroupResponse';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.InviteGroupResponse;
+ }
+ getSize() {
+ return 72;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.InviteData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InviteData['InviteeID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InviteData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InviteData['RoleID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.InviteData['MembershipFee'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.GroupData['GroupLimit'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjInviteData = {
+ AgentID: UUID_1.UUID.zero(),
+ InviteeID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ RoleID: UUID_1.UUID.zero(),
+ MembershipFee: 0
+ };
+ newObjInviteData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInviteData['InviteeID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInviteData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInviteData['RoleID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInviteData['MembershipFee'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.InviteData = newObjInviteData;
+ const newObjGroupData = {
+ GroupLimit: 0
+ };
+ newObjGroupData['GroupLimit'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.InviteGroupResponseMessage = InviteGroupResponseMessage;
+//# sourceMappingURL=InviteGroupResponse.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/InviteGroupResponse.js.map b/dist/classes/messages/InviteGroupResponse.js.map
new file mode 100644
index 0000000..954771d
--- /dev/null
+++ b/dist/classes/messages/InviteGroupResponse.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"InviteGroupResponse.js","sourceRoot":"","sources":["../../../lib/classes/messages/InviteGroupResponse.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,mBAAmB,CAAC;IA0ErC,CAAC;IA7DG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,gBAAgB,GAMlB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,aAAa,EAAE,CAAC;SACnB,CAAC;QACF,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,eAAe,GAEjB;YACA,UAAU,EAAE,CAAC;SAChB,CAAC;QACF,eAAe,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA9ED,gEA8EC"}
\ No newline at end of file
diff --git a/dist/classes/messages/JoinGroupReply.d.ts b/dist/classes/messages/JoinGroupReply.d.ts
new file mode 100644
index 0000000..588a727
--- /dev/null
+++ b/dist/classes/messages/JoinGroupReply.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class JoinGroupReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ Success: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/JoinGroupReply.js b/dist/classes/messages/JoinGroupReply.js
new file mode 100644
index 0000000..4c7ff95
--- /dev/null
+++ b/dist/classes/messages/JoinGroupReply.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class JoinGroupReplyMessage {
+ constructor() {
+ this.name = 'JoinGroupReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.JoinGroupReply;
+ }
+ getSize() {
+ return 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.GroupData['Success']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero(),
+ Success: false
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['Success'] = (buf.readUInt8(pos++) === 1);
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.JoinGroupReplyMessage = JoinGroupReplyMessage;
+//# sourceMappingURL=JoinGroupReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/JoinGroupReply.js.map b/dist/classes/messages/JoinGroupReply.js.map
new file mode 100644
index 0000000..6b94979
--- /dev/null
+++ b/dist/classes/messages/JoinGroupReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"JoinGroupReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/JoinGroupReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,cAAc,CAAC;IAmDhC,CAAC;IAzCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3D,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,KAAK;SACjB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC1D,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAvDD,sDAuDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/JoinGroupRequest.d.ts b/dist/classes/messages/JoinGroupRequest.d.ts
new file mode 100644
index 0000000..b730653
--- /dev/null
+++ b/dist/classes/messages/JoinGroupRequest.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class JoinGroupRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/JoinGroupRequest.js b/dist/classes/messages/JoinGroupRequest.js
new file mode 100644
index 0000000..27c205b
--- /dev/null
+++ b/dist/classes/messages/JoinGroupRequest.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class JoinGroupRequestMessage {
+ constructor() {
+ this.name = 'JoinGroupRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.JoinGroupRequest;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.JoinGroupRequestMessage = JoinGroupRequestMessage;
+//# sourceMappingURL=JoinGroupRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/JoinGroupRequest.js.map b/dist/classes/messages/JoinGroupRequest.js.map
new file mode 100644
index 0000000..1075b6a
--- /dev/null
+++ b/dist/classes/messages/JoinGroupRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"JoinGroupRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/JoinGroupRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,gBAAgB,CAAC;IAqDlC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,0DAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/JoinGroupRequestExtended.d.ts b/dist/classes/messages/JoinGroupRequestExtended.d.ts
new file mode 100644
index 0000000..3dc96ff
--- /dev/null
+++ b/dist/classes/messages/JoinGroupRequestExtended.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class JoinGroupRequestExtendedMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupLimit: number;
+ };
+ GroupData: {
+ GroupID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/JoinGroupRequestExtended.js b/dist/classes/messages/JoinGroupRequestExtended.js
new file mode 100644
index 0000000..a43d12d
--- /dev/null
+++ b/dist/classes/messages/JoinGroupRequestExtended.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class JoinGroupRequestExtendedMessage {
+ constructor() {
+ this.name = 'JoinGroupRequestExtended';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.JoinGroupRequestExtended;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.AgentData['GroupLimit'], pos);
+ pos += 4;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupLimit: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupLimit'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.JoinGroupRequestExtendedMessage = JoinGroupRequestExtendedMessage;
+//# sourceMappingURL=JoinGroupRequestExtended.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/JoinGroupRequestExtended.js.map b/dist/classes/messages/JoinGroupRequestExtended.js.map
new file mode 100644
index 0000000..ed01b92
--- /dev/null
+++ b/dist/classes/messages/JoinGroupRequestExtended.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"JoinGroupRequestExtended.js","sourceRoot":"","sources":["../../../lib/classes/messages/JoinGroupRequestExtended.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,0BAA0B,CAAC;QAClC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,wBAAwB,CAAC;IA4D1C,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,UAAU,EAAE,CAAC;SAChB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,0EAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/KickUser.d.ts b/dist/classes/messages/KickUser.d.ts
new file mode 100644
index 0000000..6307dbf
--- /dev/null
+++ b/dist/classes/messages/KickUser.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { IPAddress } from '../IPAddress';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class KickUserMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ TargetBlock: {
+ TargetIP: IPAddress;
+ TargetPort: number;
+ };
+ UserInfo: {
+ AgentID: UUID;
+ SessionID: UUID;
+ Reason: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/KickUser.js b/dist/classes/messages/KickUser.js
new file mode 100644
index 0000000..2713f17
--- /dev/null
+++ b/dist/classes/messages/KickUser.js
@@ -0,0 +1,62 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const IPAddress_1 = require("../IPAddress");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class KickUserMessage {
+ constructor() {
+ this.name = 'KickUser';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.KickUser;
+ }
+ getSize() {
+ return (this.UserInfo['Reason'].length + 2) + 38;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TargetBlock['TargetIP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.TargetBlock['TargetPort'], pos);
+ pos += 2;
+ this.UserInfo['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.UserInfo['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt16LE(this.UserInfo['Reason'].length, pos);
+ pos += 2;
+ this.UserInfo['Reason'].copy(buf, pos);
+ pos += this.UserInfo['Reason'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjTargetBlock = {
+ TargetIP: IPAddress_1.IPAddress.zero(),
+ TargetPort: 0
+ };
+ newObjTargetBlock['TargetIP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjTargetBlock['TargetPort'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.TargetBlock = newObjTargetBlock;
+ const newObjUserInfo = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ Reason: Buffer.allocUnsafe(0)
+ };
+ newObjUserInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjUserInfo['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjUserInfo['Reason'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.UserInfo = newObjUserInfo;
+ return pos - startPos;
+ }
+}
+exports.KickUserMessage = KickUserMessage;
+//# sourceMappingURL=KickUser.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/KickUser.js.map b/dist/classes/messages/KickUser.js.map
new file mode 100644
index 0000000..2e4fd6c
--- /dev/null
+++ b/dist/classes/messages/KickUser.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"KickUser.js","sourceRoot":"","sources":["../../../lib/classes/messages/KickUser.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/KickUserAck.d.ts b/dist/classes/messages/KickUserAck.d.ts
new file mode 100644
index 0000000..5506e30
--- /dev/null
+++ b/dist/classes/messages/KickUserAck.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class KickUserAckMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ UserInfo: {
+ SessionID: UUID;
+ Flags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/KickUserAck.js b/dist/classes/messages/KickUserAck.js
new file mode 100644
index 0000000..0701be7
--- /dev/null
+++ b/dist/classes/messages/KickUserAck.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class KickUserAckMessage {
+ constructor() {
+ this.name = 'KickUserAck';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.KickUserAck;
+ }
+ getSize() {
+ return 20;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.UserInfo['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.UserInfo['Flags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjUserInfo = {
+ SessionID: UUID_1.UUID.zero(),
+ Flags: 0
+ };
+ newObjUserInfo['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjUserInfo['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.UserInfo = newObjUserInfo;
+ return pos - startPos;
+ }
+}
+exports.KickUserAckMessage = KickUserAckMessage;
+//# sourceMappingURL=KickUserAck.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/KickUserAck.js.map b/dist/classes/messages/KickUserAck.js.map
new file mode 100644
index 0000000..9e8fd9a
--- /dev/null
+++ b/dist/classes/messages/KickUserAck.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"KickUserAck.js","sourceRoot":"","sources":["../../../lib/classes/messages/KickUserAck.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,WAAW,CAAC;IAwC7B,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,cAAc,GAGhB;YACA,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,KAAK,EAAE,CAAC;SACX,CAAC;QACF,cAAc,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,cAAc,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,gDA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/KillChildAgents.d.ts b/dist/classes/messages/KillChildAgents.d.ts
new file mode 100644
index 0000000..782691c
--- /dev/null
+++ b/dist/classes/messages/KillChildAgents.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class KillChildAgentsMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ IDBlock: {
+ AgentID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/KillChildAgents.js b/dist/classes/messages/KillChildAgents.js
new file mode 100644
index 0000000..fa71efb
--- /dev/null
+++ b/dist/classes/messages/KillChildAgents.js
@@ -0,0 +1,34 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class KillChildAgentsMessage {
+ constructor() {
+ this.name = 'KillChildAgents';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.KillChildAgents;
+ }
+ getSize() {
+ return 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.IDBlock['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjIDBlock = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjIDBlock['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.IDBlock = newObjIDBlock;
+ return pos - startPos;
+ }
+}
+exports.KillChildAgentsMessage = KillChildAgentsMessage;
+//# sourceMappingURL=KillChildAgents.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/KillChildAgents.js.map b/dist/classes/messages/KillChildAgents.js.map
new file mode 100644
index 0000000..56c707f
--- /dev/null
+++ b/dist/classes/messages/KillChildAgents.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"KillChildAgents.js","sourceRoot":"","sources":["../../../lib/classes/messages/KillChildAgents.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,eAAe,CAAC;IAiCjC,CAAC;IA3BG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,aAAa,GAEf;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,aAAa,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC;QAC7B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArCD,wDAqCC"}
\ No newline at end of file
diff --git a/dist/classes/messages/KillObject.d.ts b/dist/classes/messages/KillObject.d.ts
new file mode 100644
index 0000000..00744f7
--- /dev/null
+++ b/dist/classes/messages/KillObject.d.ts
@@ -0,0 +1,14 @@
+///
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class KillObjectMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ ObjectData: {
+ ID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/KillObject.js b/dist/classes/messages/KillObject.js
new file mode 100644
index 0000000..45b83fb
--- /dev/null
+++ b/dist/classes/messages/KillObject.js
@@ -0,0 +1,41 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class KillObjectMessage {
+ constructor() {
+ this.name = 'KillObject';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.KillObject;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ID: 0
+ };
+ newObjObjectData['ID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.KillObjectMessage = KillObjectMessage;
+//# sourceMappingURL=KillObject.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/KillObject.js.map b/dist/classes/messages/KillObject.js.map
new file mode 100644
index 0000000..45f7b7e
--- /dev/null
+++ b/dist/classes/messages/KillObject.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"KillObject.js","sourceRoot":"","sources":["../../../lib/classes/messages/KillObject.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,YAAY,CAAC;QACpB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,aAAa,CAAC;QACjE,OAAE,GAAG,iBAAO,CAAC,UAAU,CAAC;IA2C5B,CAAC;IArCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC9C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,EAAE,EAAE,CAAC;aACR,CAAC;YACF,gBAAgB,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC/C,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA/CD,8CA+CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/LandStatReply.d.ts b/dist/classes/messages/LandStatReply.d.ts
new file mode 100644
index 0000000..14d40aa
--- /dev/null
+++ b/dist/classes/messages/LandStatReply.d.ts
@@ -0,0 +1,28 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class LandStatReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ RequestData: {
+ ReportType: number;
+ RequestFlags: number;
+ TotalObjectCount: number;
+ };
+ ReportData: {
+ TaskLocalID: number;
+ TaskID: UUID;
+ LocationX: number;
+ LocationY: number;
+ LocationZ: number;
+ Score: number;
+ TaskName: Buffer;
+ OwnerName: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/LandStatReply.js b/dist/classes/messages/LandStatReply.js
new file mode 100644
index 0000000..fb8b4c6
--- /dev/null
+++ b/dist/classes/messages/LandStatReply.js
@@ -0,0 +1,106 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class LandStatReplyMessage {
+ constructor() {
+ this.name = 'LandStatReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.LandStatReply;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.ReportData, 'TaskName', 1) + this.calculateVarVarSize(this.ReportData, 'OwnerName', 1) + 36) * this.ReportData.length) + 13;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.RequestData['ReportType'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RequestData['RequestFlags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RequestData['TotalObjectCount'], pos);
+ pos += 4;
+ const count = this.ReportData.length;
+ buf.writeUInt8(this.ReportData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ReportData[i]['TaskLocalID'], pos);
+ pos += 4;
+ this.ReportData[i]['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeFloatLE(this.ReportData[i]['LocationX'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ReportData[i]['LocationY'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ReportData[i]['LocationZ'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ReportData[i]['Score'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ReportData[i]['TaskName'].length, pos++);
+ this.ReportData[i]['TaskName'].copy(buf, pos);
+ pos += this.ReportData[i]['TaskName'].length;
+ buf.writeUInt8(this.ReportData[i]['OwnerName'].length, pos++);
+ this.ReportData[i]['OwnerName'].copy(buf, pos);
+ pos += this.ReportData[i]['OwnerName'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjRequestData = {
+ ReportType: 0,
+ RequestFlags: 0,
+ TotalObjectCount: 0
+ };
+ newObjRequestData['ReportType'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRequestData['RequestFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRequestData['TotalObjectCount'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.RequestData = newObjRequestData;
+ const count = buf.readUInt8(pos++);
+ this.ReportData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjReportData = {
+ TaskLocalID: 0,
+ TaskID: UUID_1.UUID.zero(),
+ LocationX: 0,
+ LocationY: 0,
+ LocationZ: 0,
+ Score: 0,
+ TaskName: Buffer.allocUnsafe(0),
+ OwnerName: Buffer.allocUnsafe(0)
+ };
+ newObjReportData['TaskLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjReportData['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReportData['LocationX'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjReportData['LocationY'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjReportData['LocationZ'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjReportData['Score'] = buf.readFloatLE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjReportData['TaskName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjReportData['OwnerName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ReportData.push(newObjReportData);
+ }
+ return pos - startPos;
+ }
+}
+exports.LandStatReplyMessage = LandStatReplyMessage;
+//# sourceMappingURL=LandStatReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/LandStatReply.js.map b/dist/classes/messages/LandStatReply.js.map
new file mode 100644
index 0000000..bd5ce51
--- /dev/null
+++ b/dist/classes/messages/LandStatReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LandStatReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/LandStatReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/LandStatRequest.d.ts b/dist/classes/messages/LandStatRequest.d.ts
new file mode 100644
index 0000000..858bb20
--- /dev/null
+++ b/dist/classes/messages/LandStatRequest.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class LandStatRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ RequestData: {
+ ReportType: number;
+ RequestFlags: number;
+ Filter: Buffer;
+ ParcelLocalID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/LandStatRequest.js b/dist/classes/messages/LandStatRequest.js
new file mode 100644
index 0000000..d602c4d
--- /dev/null
+++ b/dist/classes/messages/LandStatRequest.js
@@ -0,0 +1,64 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class LandStatRequestMessage {
+ constructor() {
+ this.name = 'LandStatRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.LandStatRequest;
+ }
+ getSize() {
+ return (this.RequestData['Filter'].length + 1) + 44;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.RequestData['ReportType'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RequestData['RequestFlags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.RequestData['Filter'].length, pos++);
+ this.RequestData['Filter'].copy(buf, pos);
+ pos += this.RequestData['Filter'].length;
+ buf.writeInt32LE(this.RequestData['ParcelLocalID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjRequestData = {
+ ReportType: 0,
+ RequestFlags: 0,
+ Filter: Buffer.allocUnsafe(0),
+ ParcelLocalID: 0
+ };
+ newObjRequestData['ReportType'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRequestData['RequestFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjRequestData['Filter'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjRequestData['ParcelLocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.RequestData = newObjRequestData;
+ return pos - startPos;
+ }
+}
+exports.LandStatRequestMessage = LandStatRequestMessage;
+//# sourceMappingURL=LandStatRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/LandStatRequest.js.map b/dist/classes/messages/LandStatRequest.js.map
new file mode 100644
index 0000000..327c962
--- /dev/null
+++ b/dist/classes/messages/LandStatRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LandStatRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/LandStatRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/LayerData.d.ts b/dist/classes/messages/LayerData.d.ts
new file mode 100644
index 0000000..34c7d32
--- /dev/null
+++ b/dist/classes/messages/LayerData.d.ts
@@ -0,0 +1,17 @@
+///
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class LayerDataMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ LayerID: {
+ Type: number;
+ };
+ LayerData: {
+ Data: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/LayerData.js b/dist/classes/messages/LayerData.js
new file mode 100644
index 0000000..700c413
--- /dev/null
+++ b/dist/classes/messages/LayerData.js
@@ -0,0 +1,43 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class LayerDataMessage {
+ constructor() {
+ this.name = 'LayerData';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.LayerData;
+ }
+ getSize() {
+ return (this.LayerData['Data'].length + 2) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8(this.LayerID['Type'], pos++);
+ buf.writeUInt16LE(this.LayerData['Data'].length, pos);
+ pos += 2;
+ this.LayerData['Data'].copy(buf, pos);
+ pos += this.LayerData['Data'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjLayerID = {
+ Type: 0
+ };
+ newObjLayerID['Type'] = buf.readUInt8(pos++);
+ this.LayerID = newObjLayerID;
+ const newObjLayerData = {
+ Data: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjLayerData['Data'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.LayerData = newObjLayerData;
+ return pos - startPos;
+ }
+}
+exports.LayerDataMessage = LayerDataMessage;
+//# sourceMappingURL=LayerData.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/LayerData.js.map b/dist/classes/messages/LayerData.js.map
new file mode 100644
index 0000000..2c14501
--- /dev/null
+++ b/dist/classes/messages/LayerData.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LayerData.js","sourceRoot":"","sources":["../../../lib/classes/messages/LayerData.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,WAAW,CAAC;QACnB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,aAAa,CAAC;QACjE,OAAE,GAAG,iBAAO,CAAC,SAAS,CAAC;IAgD3B,CAAC;IAvCG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;IACnD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC5C,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtC,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QACrC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,aAAa,GAEf;YACA,IAAI,EAAE,CAAC;SACV,CAAC;QACF,aAAa,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAC7C,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC;QAC7B,MAAM,eAAe,GAEjB;YACA,IAAI,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SAC9B,CAAC;QACF,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC1D,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AApDD,4CAoDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/LeaveGroupReply.d.ts b/dist/classes/messages/LeaveGroupReply.d.ts
new file mode 100644
index 0000000..316fbd1
--- /dev/null
+++ b/dist/classes/messages/LeaveGroupReply.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class LeaveGroupReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ Success: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/LeaveGroupReply.js b/dist/classes/messages/LeaveGroupReply.js
new file mode 100644
index 0000000..7f14367
--- /dev/null
+++ b/dist/classes/messages/LeaveGroupReply.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class LeaveGroupReplyMessage {
+ constructor() {
+ this.name = 'LeaveGroupReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.LeaveGroupReply;
+ }
+ getSize() {
+ return 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.GroupData['Success']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero(),
+ Success: false
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['Success'] = (buf.readUInt8(pos++) === 1);
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.LeaveGroupReplyMessage = LeaveGroupReplyMessage;
+//# sourceMappingURL=LeaveGroupReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/LeaveGroupReply.js.map b/dist/classes/messages/LeaveGroupReply.js.map
new file mode 100644
index 0000000..f688976
--- /dev/null
+++ b/dist/classes/messages/LeaveGroupReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LeaveGroupReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/LeaveGroupReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,eAAe,CAAC;IAmDjC,CAAC;IAzCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3D,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,KAAK;SACjB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC1D,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAvDD,wDAuDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/LeaveGroupRequest.d.ts b/dist/classes/messages/LeaveGroupRequest.d.ts
new file mode 100644
index 0000000..b50bce3
--- /dev/null
+++ b/dist/classes/messages/LeaveGroupRequest.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class LeaveGroupRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/LeaveGroupRequest.js b/dist/classes/messages/LeaveGroupRequest.js
new file mode 100644
index 0000000..70b9d46
--- /dev/null
+++ b/dist/classes/messages/LeaveGroupRequest.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class LeaveGroupRequestMessage {
+ constructor() {
+ this.name = 'LeaveGroupRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.LeaveGroupRequest;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.LeaveGroupRequestMessage = LeaveGroupRequestMessage;
+//# sourceMappingURL=LeaveGroupRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/LeaveGroupRequest.js.map b/dist/classes/messages/LeaveGroupRequest.js.map
new file mode 100644
index 0000000..e1cf445
--- /dev/null
+++ b/dist/classes/messages/LeaveGroupRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LeaveGroupRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/LeaveGroupRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,iBAAiB,CAAC;IAqDnC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,4DAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/LinkInventoryItem.d.ts b/dist/classes/messages/LinkInventoryItem.d.ts
new file mode 100644
index 0000000..503b9aa
--- /dev/null
+++ b/dist/classes/messages/LinkInventoryItem.d.ts
@@ -0,0 +1,26 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class LinkInventoryItemMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ InventoryBlock: {
+ CallbackID: number;
+ FolderID: UUID;
+ TransactionID: UUID;
+ OldItemID: UUID;
+ Type: number;
+ InvType: number;
+ Name: Buffer;
+ Description: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/LinkInventoryItem.js b/dist/classes/messages/LinkInventoryItem.js
new file mode 100644
index 0000000..6f7f403
--- /dev/null
+++ b/dist/classes/messages/LinkInventoryItem.js
@@ -0,0 +1,82 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class LinkInventoryItemMessage {
+ constructor() {
+ this.name = 'LinkInventoryItem';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.LinkInventoryItem;
+ }
+ getSize() {
+ return (this.InventoryBlock['Name'].length + 1 + this.InventoryBlock['Description'].length + 1) + 86;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryBlock['CallbackID'], pos);
+ pos += 4;
+ this.InventoryBlock['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryBlock['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryBlock['OldItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.InventoryBlock['Type'], pos++);
+ buf.writeInt8(this.InventoryBlock['InvType'], pos++);
+ buf.writeUInt8(this.InventoryBlock['Name'].length, pos++);
+ this.InventoryBlock['Name'].copy(buf, pos);
+ pos += this.InventoryBlock['Name'].length;
+ buf.writeUInt8(this.InventoryBlock['Description'].length, pos++);
+ this.InventoryBlock['Description'].copy(buf, pos);
+ pos += this.InventoryBlock['Description'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInventoryBlock = {
+ CallbackID: 0,
+ FolderID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero(),
+ OldItemID: UUID_1.UUID.zero(),
+ Type: 0,
+ InvType: 0,
+ Name: Buffer.allocUnsafe(0),
+ Description: Buffer.allocUnsafe(0)
+ };
+ newObjInventoryBlock['CallbackID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryBlock['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['OldItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['Type'] = buf.readInt8(pos++);
+ newObjInventoryBlock['InvType'] = buf.readInt8(pos++);
+ varLength = buf.readUInt8(pos++);
+ newObjInventoryBlock['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjInventoryBlock['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.InventoryBlock = newObjInventoryBlock;
+ return pos - startPos;
+ }
+}
+exports.LinkInventoryItemMessage = LinkInventoryItemMessage;
+//# sourceMappingURL=LinkInventoryItem.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/LinkInventoryItem.js.map b/dist/classes/messages/LinkInventoryItem.js.map
new file mode 100644
index 0000000..89c40b3
--- /dev/null
+++ b/dist/classes/messages/LinkInventoryItem.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LinkInventoryItem.js","sourceRoot":"","sources":["../../../lib/classes/messages/LinkInventoryItem.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/LiveHelpGroupReply.d.ts b/dist/classes/messages/LiveHelpGroupReply.d.ts
new file mode 100644
index 0000000..6fec0fd
--- /dev/null
+++ b/dist/classes/messages/LiveHelpGroupReply.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class LiveHelpGroupReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ ReplyData: {
+ RequestID: UUID;
+ GroupID: UUID;
+ Selection: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/LiveHelpGroupReply.js b/dist/classes/messages/LiveHelpGroupReply.js
new file mode 100644
index 0000000..290be23
--- /dev/null
+++ b/dist/classes/messages/LiveHelpGroupReply.js
@@ -0,0 +1,46 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class LiveHelpGroupReplyMessage {
+ constructor() {
+ this.name = 'LiveHelpGroupReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.LiveHelpGroupReply;
+ }
+ getSize() {
+ return (this.ReplyData['Selection'].length + 1) + 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.ReplyData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ReplyData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ReplyData['Selection'].length, pos++);
+ this.ReplyData['Selection'].copy(buf, pos);
+ pos += this.ReplyData['Selection'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjReplyData = {
+ RequestID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ Selection: Buffer.allocUnsafe(0)
+ };
+ newObjReplyData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReplyData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjReplyData['Selection'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ReplyData = newObjReplyData;
+ return pos - startPos;
+ }
+}
+exports.LiveHelpGroupReplyMessage = LiveHelpGroupReplyMessage;
+//# sourceMappingURL=LiveHelpGroupReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/LiveHelpGroupReply.js.map b/dist/classes/messages/LiveHelpGroupReply.js.map
new file mode 100644
index 0000000..be317b8
--- /dev/null
+++ b/dist/classes/messages/LiveHelpGroupReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LiveHelpGroupReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/LiveHelpGroupReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,kBAAkB,CAAC;IAiDpC,CAAC;IAzCG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACzD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC1D,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;QAC1C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAIjB;YACA,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACnC,CAAC;QACF,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,eAAe,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC/D,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArDD,8DAqDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/LiveHelpGroupRequest.d.ts b/dist/classes/messages/LiveHelpGroupRequest.d.ts
new file mode 100644
index 0000000..b5ca9a3
--- /dev/null
+++ b/dist/classes/messages/LiveHelpGroupRequest.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class LiveHelpGroupRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ RequestData: {
+ RequestID: UUID;
+ AgentID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/LiveHelpGroupRequest.js b/dist/classes/messages/LiveHelpGroupRequest.js
new file mode 100644
index 0000000..953e0ae
--- /dev/null
+++ b/dist/classes/messages/LiveHelpGroupRequest.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class LiveHelpGroupRequestMessage {
+ constructor() {
+ this.name = 'LiveHelpGroupRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.LiveHelpGroupRequest;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.RequestData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RequestData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjRequestData = {
+ RequestID: UUID_1.UUID.zero(),
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjRequestData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRequestData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.RequestData = newObjRequestData;
+ return pos - startPos;
+ }
+}
+exports.LiveHelpGroupRequestMessage = LiveHelpGroupRequestMessage;
+//# sourceMappingURL=LiveHelpGroupRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/LiveHelpGroupRequest.js.map b/dist/classes/messages/LiveHelpGroupRequest.js.map
new file mode 100644
index 0000000..6aecca0
--- /dev/null
+++ b/dist/classes/messages/LiveHelpGroupRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LiveHelpGroupRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/LiveHelpGroupRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,oBAAoB,CAAC;IAwCtC,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,iBAAiB,GAGnB;YACA,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,iBAAiB,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,iBAAiB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,WAAW,GAAG,iBAAiB,CAAC;QACrC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,kEA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/LoadURL.d.ts b/dist/classes/messages/LoadURL.d.ts
new file mode 100644
index 0000000..8ca2f2b
--- /dev/null
+++ b/dist/classes/messages/LoadURL.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class LoadURLMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Data: {
+ ObjectName: Buffer;
+ ObjectID: UUID;
+ OwnerID: UUID;
+ OwnerIsGroup: boolean;
+ Message: Buffer;
+ URL: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/LoadURL.js b/dist/classes/messages/LoadURL.js
new file mode 100644
index 0000000..821a895
--- /dev/null
+++ b/dist/classes/messages/LoadURL.js
@@ -0,0 +1,63 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class LoadURLMessage {
+ constructor() {
+ this.name = 'LoadURL';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.LoadURL;
+ }
+ getSize() {
+ return (this.Data['ObjectName'].length + 1 + this.Data['Message'].length + 1 + this.Data['URL'].length + 1) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8(this.Data['ObjectName'].length, pos++);
+ this.Data['ObjectName'].copy(buf, pos);
+ pos += this.Data['ObjectName'].length;
+ this.Data['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.Data['OwnerIsGroup']) ? 1 : 0, pos++);
+ buf.writeUInt8(this.Data['Message'].length, pos++);
+ this.Data['Message'].copy(buf, pos);
+ pos += this.Data['Message'].length;
+ buf.writeUInt8(this.Data['URL'].length, pos++);
+ this.Data['URL'].copy(buf, pos);
+ pos += this.Data['URL'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjData = {
+ ObjectName: Buffer.allocUnsafe(0),
+ ObjectID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ OwnerIsGroup: false,
+ Message: Buffer.allocUnsafe(0),
+ URL: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjData['ObjectName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['OwnerIsGroup'] = (buf.readUInt8(pos++) === 1);
+ varLength = buf.readUInt8(pos++);
+ newObjData['Message'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjData['URL'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.LoadURLMessage = LoadURLMessage;
+//# sourceMappingURL=LoadURL.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/LoadURL.js.map b/dist/classes/messages/LoadURL.js.map
new file mode 100644
index 0000000..51451e6
--- /dev/null
+++ b/dist/classes/messages/LoadURL.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LoadURL.js","sourceRoot":"","sources":["../../../lib/classes/messages/LoadURL.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/LogDwellTime.d.ts b/dist/classes/messages/LogDwellTime.d.ts
new file mode 100644
index 0000000..45a717a
--- /dev/null
+++ b/dist/classes/messages/LogDwellTime.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class LogDwellTimeMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ DwellInfo: {
+ AgentID: UUID;
+ SessionID: UUID;
+ Duration: number;
+ SimName: Buffer;
+ RegionX: number;
+ RegionY: number;
+ AvgAgentsInView: number;
+ AvgViewerFPS: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/LogDwellTime.js b/dist/classes/messages/LogDwellTime.js
new file mode 100644
index 0000000..5f68758
--- /dev/null
+++ b/dist/classes/messages/LogDwellTime.js
@@ -0,0 +1,67 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class LogDwellTimeMessage {
+ constructor() {
+ this.name = 'LogDwellTime';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.LogDwellTime;
+ }
+ getSize() {
+ return (this.DwellInfo['SimName'].length + 1) + 46;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.DwellInfo['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DwellInfo['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeFloatLE(this.DwellInfo['Duration'], pos);
+ pos += 4;
+ buf.writeUInt8(this.DwellInfo['SimName'].length, pos++);
+ this.DwellInfo['SimName'].copy(buf, pos);
+ pos += this.DwellInfo['SimName'].length;
+ buf.writeUInt32LE(this.DwellInfo['RegionX'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.DwellInfo['RegionY'], pos);
+ pos += 4;
+ buf.writeUInt8(this.DwellInfo['AvgAgentsInView'], pos++);
+ buf.writeUInt8(this.DwellInfo['AvgViewerFPS'], pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjDwellInfo = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ Duration: 0,
+ SimName: Buffer.allocUnsafe(0),
+ RegionX: 0,
+ RegionY: 0,
+ AvgAgentsInView: 0,
+ AvgViewerFPS: 0
+ };
+ newObjDwellInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDwellInfo['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDwellInfo['Duration'] = buf.readFloatLE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjDwellInfo['SimName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjDwellInfo['RegionX'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjDwellInfo['RegionY'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjDwellInfo['AvgAgentsInView'] = buf.readUInt8(pos++);
+ newObjDwellInfo['AvgViewerFPS'] = buf.readUInt8(pos++);
+ this.DwellInfo = newObjDwellInfo;
+ return pos - startPos;
+ }
+}
+exports.LogDwellTimeMessage = LogDwellTimeMessage;
+//# sourceMappingURL=LogDwellTime.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/LogDwellTime.js.map b/dist/classes/messages/LogDwellTime.js.map
new file mode 100644
index 0000000..ac9ce85
--- /dev/null
+++ b/dist/classes/messages/LogDwellTime.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LogDwellTime.js","sourceRoot":"","sources":["../../../lib/classes/messages/LogDwellTime.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/LogFailedMoneyTransaction.d.ts b/dist/classes/messages/LogFailedMoneyTransaction.d.ts
new file mode 100644
index 0000000..5f2ea81
--- /dev/null
+++ b/dist/classes/messages/LogFailedMoneyTransaction.d.ts
@@ -0,0 +1,26 @@
+///
+import { UUID } from '../UUID';
+import { IPAddress } from '../IPAddress';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class LogFailedMoneyTransactionMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/LogFailedMoneyTransaction.js b/dist/classes/messages/LogFailedMoneyTransaction.js
new file mode 100644
index 0000000..844708f
--- /dev/null
+++ b/dist/classes/messages/LogFailedMoneyTransaction.js
@@ -0,0 +1,81 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const IPAddress_1 = require("../IPAddress");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class LogFailedMoneyTransactionMessage {
+ constructor() {
+ this.name = 'LogFailedMoneyTransaction';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.LogFailedMoneyTransaction;
+ }
+ getSize() {
+ return 74;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TransactionData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.TransactionData['TransactionTime'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.TransactionData['TransactionType'], pos);
+ pos += 4;
+ this.TransactionData['SourceID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TransactionData['DestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.TransactionData['Flags'], pos++);
+ buf.writeInt32LE(this.TransactionData['Amount'], pos);
+ pos += 4;
+ this.TransactionData['SimulatorIP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt32LE(this.TransactionData['GridX'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.TransactionData['GridY'], pos);
+ pos += 4;
+ buf.writeUInt8(this.TransactionData['FailureType'], pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjTransactionData = {
+ TransactionID: UUID_1.UUID.zero(),
+ TransactionTime: 0,
+ TransactionType: 0,
+ SourceID: UUID_1.UUID.zero(),
+ DestID: UUID_1.UUID.zero(),
+ Flags: 0,
+ Amount: 0,
+ SimulatorIP: IPAddress_1.IPAddress.zero(),
+ GridX: 0,
+ GridY: 0,
+ FailureType: 0
+ };
+ newObjTransactionData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransactionData['TransactionTime'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjTransactionData['TransactionType'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransactionData['SourceID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransactionData['DestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransactionData['Flags'] = buf.readUInt8(pos++);
+ newObjTransactionData['Amount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransactionData['SimulatorIP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjTransactionData['GridX'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjTransactionData['GridY'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjTransactionData['FailureType'] = buf.readUInt8(pos++);
+ this.TransactionData = newObjTransactionData;
+ return pos - startPos;
+ }
+}
+exports.LogFailedMoneyTransactionMessage = LogFailedMoneyTransactionMessage;
+//# sourceMappingURL=LogFailedMoneyTransaction.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/LogFailedMoneyTransaction.js.map b/dist/classes/messages/LogFailedMoneyTransaction.js.map
new file mode 100644
index 0000000..d40b2f7
--- /dev/null
+++ b/dist/classes/messages/LogFailedMoneyTransaction.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LogFailedMoneyTransaction.js","sourceRoot":"","sources":["../../../lib/classes/messages/LogFailedMoneyTransaction.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/LogParcelChanges.d.ts b/dist/classes/messages/LogParcelChanges.d.ts
new file mode 100644
index 0000000..abacc1e
--- /dev/null
+++ b/dist/classes/messages/LogParcelChanges.d.ts
@@ -0,0 +1,28 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class LogParcelChangesMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ RegionData: {
+ RegionHandle: Long;
+ };
+ ParcelData: {
+ ParcelID: UUID;
+ OwnerID: UUID;
+ IsOwnerGroup: boolean;
+ ActualArea: number;
+ Action: number;
+ TransactionID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/LogParcelChanges.js b/dist/classes/messages/LogParcelChanges.js
new file mode 100644
index 0000000..ca12c0d
--- /dev/null
+++ b/dist/classes/messages/LogParcelChanges.js
@@ -0,0 +1,82 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class LogParcelChangesMessage {
+ constructor() {
+ this.name = 'LogParcelChanges';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.LogParcelChanges;
+ }
+ getSize() {
+ return ((54) * this.ParcelData.length) + 25;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].high, pos);
+ pos += 4;
+ const count = this.ParcelData.length;
+ buf.writeUInt8(this.ParcelData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ParcelData[i]['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ParcelData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.ParcelData[i]['IsOwnerGroup']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.ParcelData[i]['ActualArea'], pos);
+ pos += 4;
+ buf.writeInt8(this.ParcelData[i]['Action'], pos++);
+ this.ParcelData[i]['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjRegionData = {
+ RegionHandle: Long.ZERO
+ };
+ newObjRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.RegionData = newObjRegionData;
+ const count = buf.readUInt8(pos++);
+ this.ParcelData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParcelData = {
+ ParcelID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ IsOwnerGroup: false,
+ ActualArea: 0,
+ Action: 0,
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjParcelData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['IsOwnerGroup'] = (buf.readUInt8(pos++) === 1);
+ newObjParcelData['ActualArea'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['Action'] = buf.readInt8(pos++);
+ newObjParcelData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ParcelData.push(newObjParcelData);
+ }
+ return pos - startPos;
+ }
+}
+exports.LogParcelChangesMessage = LogParcelChangesMessage;
+//# sourceMappingURL=LogParcelChanges.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/LogParcelChanges.js.map b/dist/classes/messages/LogParcelChanges.js.map
new file mode 100644
index 0000000..8a2c380
--- /dev/null
+++ b/dist/classes/messages/LogParcelChanges.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LogParcelChanges.js","sourceRoot":"","sources":["../../../lib/classes/messages/LogParcelChanges.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,6BAA8B;AAC9B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzF,OAAE,GAAG,iBAAO,CAAC,gBAAgB,CAAC;IAsGlC,CAAC;IArFG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAChD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACpE,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACnD,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAElB;YACA,YAAY,EAAE,IAAI,CAAC,IAAI;SAC1B,CAAC;QACF,gBAAgB,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QAC1F,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAOlB;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;gBACrB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;gBACpB,YAAY,EAAE,KAAK;gBACnB,UAAU,EAAE,CAAC;gBACb,MAAM,EAAE,CAAC;gBACT,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;aAC7B,CAAC;YACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,EAAE,CAAC;YACV,gBAAgB,CAAC,cAAc,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;YAChE,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;YACjD,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA1GD,0DA0GC"}
\ No newline at end of file
diff --git a/dist/classes/messages/LogTextMessage.d.ts b/dist/classes/messages/LogTextMessage.d.ts
new file mode 100644
index 0000000..bfe0d0f
--- /dev/null
+++ b/dist/classes/messages/LogTextMessage.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class LogTextMessageMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ DataBlock: {
+ FromAgentId: UUID;
+ ToAgentId: UUID;
+ GlobalX: number;
+ GlobalY: number;
+ Time: number;
+ Message: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/LogTextMessage.js b/dist/classes/messages/LogTextMessage.js
new file mode 100644
index 0000000..73f2305
--- /dev/null
+++ b/dist/classes/messages/LogTextMessage.js
@@ -0,0 +1,78 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class LogTextMessageMessage {
+ constructor() {
+ this.name = 'LogTextMessage';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.LogTextMessage;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.DataBlock, 'Message', 2) + 52) * this.DataBlock.length) + 1;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.DataBlock.length;
+ buf.writeUInt8(this.DataBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.DataBlock[i]['FromAgentId'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock[i]['ToAgentId'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeDoubleLE(this.DataBlock[i]['GlobalX'], pos);
+ pos += 8;
+ buf.writeDoubleLE(this.DataBlock[i]['GlobalY'], pos);
+ pos += 8;
+ buf.writeUInt32LE(this.DataBlock[i]['Time'], pos);
+ pos += 4;
+ buf.writeUInt16LE(this.DataBlock[i]['Message'].length, pos);
+ pos += 2;
+ this.DataBlock[i]['Message'].copy(buf, pos);
+ pos += this.DataBlock[i]['Message'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.DataBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjDataBlock = {
+ FromAgentId: UUID_1.UUID.zero(),
+ ToAgentId: UUID_1.UUID.zero(),
+ GlobalX: 0,
+ GlobalY: 0,
+ Time: 0,
+ Message: Buffer.allocUnsafe(0)
+ };
+ newObjDataBlock['FromAgentId'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['ToAgentId'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['GlobalX'] = buf.readDoubleLE(pos);
+ pos += 8;
+ newObjDataBlock['GlobalY'] = buf.readDoubleLE(pos);
+ pos += 8;
+ newObjDataBlock['Time'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjDataBlock['Message'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.DataBlock.push(newObjDataBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.LogTextMessageMessage = LogTextMessageMessage;
+//# sourceMappingURL=LogTextMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/LogTextMessage.js.map b/dist/classes/messages/LogTextMessage.js.map
new file mode 100644
index 0000000..77a7349
--- /dev/null
+++ b/dist/classes/messages/LogTextMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LogTextMessage.js","sourceRoot":"","sources":["../../../lib/classes/messages/LogTextMessage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/LogoutReply.d.ts b/dist/classes/messages/LogoutReply.d.ts
new file mode 100644
index 0000000..96e16af
--- /dev/null
+++ b/dist/classes/messages/LogoutReply.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class LogoutReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ InventoryData: {
+ ItemID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/LogoutReply.js b/dist/classes/messages/LogoutReply.js
new file mode 100644
index 0000000..ad158d7
--- /dev/null
+++ b/dist/classes/messages/LogoutReply.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class LogoutReplyMessage {
+ constructor() {
+ this.name = 'LogoutReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.LogoutReply;
+ }
+ getSize() {
+ return ((16) * this.InventoryData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.InventoryData.length;
+ buf.writeUInt8(this.InventoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InventoryData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.InventoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InventoryData.push(newObjInventoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.LogoutReplyMessage = LogoutReplyMessage;
+//# sourceMappingURL=LogoutReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/LogoutReply.js.map b/dist/classes/messages/LogoutReply.js.map
new file mode 100644
index 0000000..05587d3
--- /dev/null
+++ b/dist/classes/messages/LogoutReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LogoutReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/LogoutReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzF,OAAE,GAAG,iBAAO,CAAC,WAAW,CAAC;IA+D7B,CAAC;IArDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IACnD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC;QACxC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACjD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;QACxB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,mBAAmB,GAErB;gBACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;aACtB,CAAC;YACF,mBAAmB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACnD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnED,gDAmEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/LogoutRequest.d.ts b/dist/classes/messages/LogoutRequest.d.ts
new file mode 100644
index 0000000..a689f8d
--- /dev/null
+++ b/dist/classes/messages/LogoutRequest.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class LogoutRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/LogoutRequest.js b/dist/classes/messages/LogoutRequest.js
new file mode 100644
index 0000000..0144170
--- /dev/null
+++ b/dist/classes/messages/LogoutRequest.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class LogoutRequestMessage {
+ constructor() {
+ this.name = 'LogoutRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.LogoutRequest;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.LogoutRequestMessage = LogoutRequestMessage;
+//# sourceMappingURL=LogoutRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/LogoutRequest.js.map b/dist/classes/messages/LogoutRequest.js.map
new file mode 100644
index 0000000..e7281b4
--- /dev/null
+++ b/dist/classes/messages/LogoutRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LogoutRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/LogoutRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,aAAa,CAAC;IAwC/B,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,oDA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/MapBlockReply.d.ts b/dist/classes/messages/MapBlockReply.d.ts
new file mode 100644
index 0000000..7ec28a5
--- /dev/null
+++ b/dist/classes/messages/MapBlockReply.d.ts
@@ -0,0 +1,27 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class MapBlockReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ Flags: number;
+ };
+ Data: {
+ X: number;
+ Y: number;
+ Name: Buffer;
+ Access: number;
+ RegionFlags: number;
+ WaterHeight: number;
+ Agents: number;
+ MapImageID: UUID;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/MapBlockReply.js b/dist/classes/messages/MapBlockReply.js
new file mode 100644
index 0000000..758382e
--- /dev/null
+++ b/dist/classes/messages/MapBlockReply.js
@@ -0,0 +1,93 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class MapBlockReplyMessage {
+ constructor() {
+ this.name = 'MapBlockReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.MapBlockReply;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.Data, 'Name', 1) + 27) * this.Data.length) + 21;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['Flags'], pos);
+ pos += 4;
+ const count = this.Data.length;
+ buf.writeUInt8(this.Data.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt16LE(this.Data[i]['X'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.Data[i]['Y'], pos);
+ pos += 2;
+ buf.writeUInt8(this.Data[i]['Name'].length, pos++);
+ this.Data[i]['Name'].copy(buf, pos);
+ pos += this.Data[i]['Name'].length;
+ buf.writeUInt8(this.Data[i]['Access'], pos++);
+ buf.writeUInt32LE(this.Data[i]['RegionFlags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.Data[i]['WaterHeight'], pos++);
+ buf.writeUInt8(this.Data[i]['Agents'], pos++);
+ this.Data[i]['MapImageID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ Flags: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.Data = [];
+ for (let i = 0; i < count; i++) {
+ const newObjData = {
+ X: 0,
+ Y: 0,
+ Name: Buffer.allocUnsafe(0),
+ Access: 0,
+ RegionFlags: 0,
+ WaterHeight: 0,
+ Agents: 0,
+ MapImageID: UUID_1.UUID.zero()
+ };
+ newObjData['X'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjData['Y'] = buf.readUInt16LE(pos);
+ pos += 2;
+ varLength = buf.readUInt8(pos++);
+ newObjData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjData['Access'] = buf.readUInt8(pos++);
+ newObjData['RegionFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['WaterHeight'] = buf.readUInt8(pos++);
+ newObjData['Agents'] = buf.readUInt8(pos++);
+ newObjData['MapImageID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data.push(newObjData);
+ }
+ return pos - startPos;
+ }
+}
+exports.MapBlockReplyMessage = MapBlockReplyMessage;
+//# sourceMappingURL=MapBlockReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/MapBlockReply.js.map b/dist/classes/messages/MapBlockReply.js.map
new file mode 100644
index 0000000..1b97f7c
--- /dev/null
+++ b/dist/classes/messages/MapBlockReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MapBlockReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/MapBlockReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/MapBlockRequest.d.ts b/dist/classes/messages/MapBlockRequest.d.ts
new file mode 100644
index 0000000..a471498
--- /dev/null
+++ b/dist/classes/messages/MapBlockRequest.d.ts
@@ -0,0 +1,26 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class MapBlockRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ Flags: number;
+ EstateID: number;
+ Godlike: boolean;
+ };
+ PositionData: {
+ MinX: number;
+ MaxX: number;
+ MinY: number;
+ MaxY: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/MapBlockRequest.js b/dist/classes/messages/MapBlockRequest.js
new file mode 100644
index 0000000..13ac90b
--- /dev/null
+++ b/dist/classes/messages/MapBlockRequest.js
@@ -0,0 +1,75 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class MapBlockRequestMessage {
+ constructor() {
+ this.name = 'MapBlockRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.MapBlockRequest;
+ }
+ getSize() {
+ return 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['Flags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.AgentData['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.AgentData['Godlike']) ? 1 : 0, pos++);
+ buf.writeUInt16LE(this.PositionData['MinX'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.PositionData['MaxX'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.PositionData['MinY'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.PositionData['MaxY'], pos);
+ pos += 2;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ Flags: 0,
+ EstateID: 0,
+ Godlike: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['Godlike'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ const newObjPositionData = {
+ MinX: 0,
+ MaxX: 0,
+ MinY: 0,
+ MaxY: 0
+ };
+ newObjPositionData['MinX'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjPositionData['MaxX'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjPositionData['MinY'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjPositionData['MaxY'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.PositionData = newObjPositionData;
+ return pos - startPos;
+ }
+}
+exports.MapBlockRequestMessage = MapBlockRequestMessage;
+//# sourceMappingURL=MapBlockRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/MapBlockRequest.js.map b/dist/classes/messages/MapBlockRequest.js.map
new file mode 100644
index 0000000..9fbc3f4
--- /dev/null
+++ b/dist/classes/messages/MapBlockRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MapBlockRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/MapBlockRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/MapItemReply.d.ts b/dist/classes/messages/MapItemReply.d.ts
new file mode 100644
index 0000000..d4b3a5c
--- /dev/null
+++ b/dist/classes/messages/MapItemReply.d.ts
@@ -0,0 +1,28 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class MapItemReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ Flags: number;
+ };
+ RequestData: {
+ ItemType: number;
+ };
+ Data: {
+ X: number;
+ Y: number;
+ ID: UUID;
+ Extra: number;
+ Extra2: number;
+ Name: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/MapItemReply.js b/dist/classes/messages/MapItemReply.js
new file mode 100644
index 0000000..3f7417f
--- /dev/null
+++ b/dist/classes/messages/MapItemReply.js
@@ -0,0 +1,97 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class MapItemReplyMessage {
+ constructor() {
+ this.name = 'MapItemReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.MapItemReply;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.Data, 'Name', 1) + 32) * this.Data.length) + 25;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['Flags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RequestData['ItemType'], pos);
+ pos += 4;
+ const count = this.Data.length;
+ buf.writeUInt8(this.Data.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.Data[i]['X'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.Data[i]['Y'], pos);
+ pos += 4;
+ this.Data[i]['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data[i]['Extra'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data[i]['Extra2'], pos);
+ pos += 4;
+ buf.writeUInt8(this.Data[i]['Name'].length, pos++);
+ this.Data[i]['Name'].copy(buf, pos);
+ pos += this.Data[i]['Name'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ Flags: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const newObjRequestData = {
+ ItemType: 0
+ };
+ newObjRequestData['ItemType'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.RequestData = newObjRequestData;
+ const count = buf.readUInt8(pos++);
+ this.Data = [];
+ for (let i = 0; i < count; i++) {
+ const newObjData = {
+ X: 0,
+ Y: 0,
+ ID: UUID_1.UUID.zero(),
+ Extra: 0,
+ Extra2: 0,
+ Name: Buffer.allocUnsafe(0)
+ };
+ newObjData['X'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['Y'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Extra'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Extra2'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.Data.push(newObjData);
+ }
+ return pos - startPos;
+ }
+}
+exports.MapItemReplyMessage = MapItemReplyMessage;
+//# sourceMappingURL=MapItemReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/MapItemReply.js.map b/dist/classes/messages/MapItemReply.js.map
new file mode 100644
index 0000000..5d6dc37
--- /dev/null
+++ b/dist/classes/messages/MapItemReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MapItemReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/MapItemReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/MapItemRequest.d.ts b/dist/classes/messages/MapItemRequest.d.ts
new file mode 100644
index 0000000..d50a807
--- /dev/null
+++ b/dist/classes/messages/MapItemRequest.d.ts
@@ -0,0 +1,26 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class MapItemRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ Flags: number;
+ EstateID: number;
+ Godlike: boolean;
+ };
+ RequestData: {
+ ItemType: number;
+ RegionHandle: Long;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/MapItemRequest.js b/dist/classes/messages/MapItemRequest.js
new file mode 100644
index 0000000..287b0f5
--- /dev/null
+++ b/dist/classes/messages/MapItemRequest.js
@@ -0,0 +1,68 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class MapItemRequestMessage {
+ constructor() {
+ this.name = 'MapItemRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.MapItemRequest;
+ }
+ getSize() {
+ return 53;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['Flags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.AgentData['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.AgentData['Godlike']) ? 1 : 0, pos++);
+ buf.writeUInt32LE(this.RequestData['ItemType'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.RequestData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RequestData['RegionHandle'].high, pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ Flags: 0,
+ EstateID: 0,
+ Godlike: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['Godlike'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ const newObjRequestData = {
+ ItemType: 0,
+ RegionHandle: Long.ZERO
+ };
+ newObjRequestData['ItemType'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRequestData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.RequestData = newObjRequestData;
+ return pos - startPos;
+ }
+}
+exports.MapItemRequestMessage = MapItemRequestMessage;
+//# sourceMappingURL=MapItemRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/MapItemRequest.js.map b/dist/classes/messages/MapItemRequest.js.map
new file mode 100644
index 0000000..7d18025
--- /dev/null
+++ b/dist/classes/messages/MapItemRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MapItemRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/MapItemRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/MapLayerReply.d.ts b/dist/classes/messages/MapLayerReply.d.ts
new file mode 100644
index 0000000..066da8a
--- /dev/null
+++ b/dist/classes/messages/MapLayerReply.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class MapLayerReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ Flags: number;
+ };
+ LayerData: {
+ Left: number;
+ Right: number;
+ Top: number;
+ Bottom: number;
+ ImageID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/MapLayerReply.js b/dist/classes/messages/MapLayerReply.js
new file mode 100644
index 0000000..1375dce
--- /dev/null
+++ b/dist/classes/messages/MapLayerReply.js
@@ -0,0 +1,75 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class MapLayerReplyMessage {
+ constructor() {
+ this.name = 'MapLayerReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.MapLayerReply;
+ }
+ getSize() {
+ return ((32) * this.LayerData.length) + 21;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['Flags'], pos);
+ pos += 4;
+ const count = this.LayerData.length;
+ buf.writeUInt8(this.LayerData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.LayerData[i]['Left'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.LayerData[i]['Right'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.LayerData[i]['Top'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.LayerData[i]['Bottom'], pos);
+ pos += 4;
+ this.LayerData[i]['ImageID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ Flags: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.LayerData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjLayerData = {
+ Left: 0,
+ Right: 0,
+ Top: 0,
+ Bottom: 0,
+ ImageID: UUID_1.UUID.zero()
+ };
+ newObjLayerData['Left'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjLayerData['Right'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjLayerData['Top'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjLayerData['Bottom'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjLayerData['ImageID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.LayerData.push(newObjLayerData);
+ }
+ return pos - startPos;
+ }
+}
+exports.MapLayerReplyMessage = MapLayerReplyMessage;
+//# sourceMappingURL=MapLayerReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/MapLayerReply.js.map b/dist/classes/messages/MapLayerReply.js.map
new file mode 100644
index 0000000..5bbdf16
--- /dev/null
+++ b/dist/classes/messages/MapLayerReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MapLayerReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/MapLayerReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/MapLayerRequest.d.ts b/dist/classes/messages/MapLayerRequest.d.ts
new file mode 100644
index 0000000..4f3c2bf
--- /dev/null
+++ b/dist/classes/messages/MapLayerRequest.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class MapLayerRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ Flags: number;
+ EstateID: number;
+ Godlike: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/MapLayerRequest.js b/dist/classes/messages/MapLayerRequest.js
new file mode 100644
index 0000000..6eed578
--- /dev/null
+++ b/dist/classes/messages/MapLayerRequest.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class MapLayerRequestMessage {
+ constructor() {
+ this.name = 'MapLayerRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.MapLayerRequest;
+ }
+ getSize() {
+ return 41;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['Flags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.AgentData['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.AgentData['Godlike']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ Flags: 0,
+ EstateID: 0,
+ Godlike: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['Godlike'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.MapLayerRequestMessage = MapLayerRequestMessage;
+//# sourceMappingURL=MapLayerRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/MapLayerRequest.js.map b/dist/classes/messages/MapLayerRequest.js.map
new file mode 100644
index 0000000..9dfa2e2
--- /dev/null
+++ b/dist/classes/messages/MapLayerRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MapLayerRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/MapLayerRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,eAAe,CAAC;IA2DjC,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3D,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAMjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,KAAK,EAAE,CAAC;YACR,QAAQ,EAAE,CAAC;YACX,OAAO,EAAE,KAAK;SACjB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC1D,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA/DD,wDA+DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/MapNameRequest.d.ts b/dist/classes/messages/MapNameRequest.d.ts
new file mode 100644
index 0000000..df7842c
--- /dev/null
+++ b/dist/classes/messages/MapNameRequest.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class MapNameRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ Flags: number;
+ EstateID: number;
+ Godlike: boolean;
+ };
+ NameData: {
+ Name: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/MapNameRequest.js b/dist/classes/messages/MapNameRequest.js
new file mode 100644
index 0000000..03a0c48
--- /dev/null
+++ b/dist/classes/messages/MapNameRequest.js
@@ -0,0 +1,62 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class MapNameRequestMessage {
+ constructor() {
+ this.name = 'MapNameRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.MapNameRequest;
+ }
+ getSize() {
+ return (this.NameData['Name'].length + 1) + 41;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['Flags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.AgentData['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.AgentData['Godlike']) ? 1 : 0, pos++);
+ buf.writeUInt8(this.NameData['Name'].length, pos++);
+ this.NameData['Name'].copy(buf, pos);
+ pos += this.NameData['Name'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ Flags: 0,
+ EstateID: 0,
+ Godlike: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['Godlike'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ const newObjNameData = {
+ Name: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjNameData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.NameData = newObjNameData;
+ return pos - startPos;
+ }
+}
+exports.MapNameRequestMessage = MapNameRequestMessage;
+//# sourceMappingURL=MapNameRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/MapNameRequest.js.map b/dist/classes/messages/MapNameRequest.js.map
new file mode 100644
index 0000000..4f1cde5
--- /dev/null
+++ b/dist/classes/messages/MapNameRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MapNameRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/MapNameRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/MeanCollisionAlert.d.ts b/dist/classes/messages/MeanCollisionAlert.d.ts
new file mode 100644
index 0000000..7e71c09
--- /dev/null
+++ b/dist/classes/messages/MeanCollisionAlert.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class MeanCollisionAlertMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ MeanCollision: {
+ Victim: UUID;
+ Perp: UUID;
+ Time: number;
+ Mag: number;
+ Type: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/MeanCollisionAlert.js b/dist/classes/messages/MeanCollisionAlert.js
new file mode 100644
index 0000000..78c747a
--- /dev/null
+++ b/dist/classes/messages/MeanCollisionAlert.js
@@ -0,0 +1,60 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class MeanCollisionAlertMessage {
+ constructor() {
+ this.name = 'MeanCollisionAlert';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.MeanCollisionAlert;
+ }
+ getSize() {
+ return ((41) * this.MeanCollision.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.MeanCollision.length;
+ buf.writeUInt8(this.MeanCollision.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.MeanCollision[i]['Victim'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MeanCollision[i]['Perp'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.MeanCollision[i]['Time'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.MeanCollision[i]['Mag'], pos);
+ pos += 4;
+ buf.writeUInt8(this.MeanCollision[i]['Type'], pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.MeanCollision = [];
+ for (let i = 0; i < count; i++) {
+ const newObjMeanCollision = {
+ Victim: UUID_1.UUID.zero(),
+ Perp: UUID_1.UUID.zero(),
+ Time: 0,
+ Mag: 0,
+ Type: 0
+ };
+ newObjMeanCollision['Victim'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMeanCollision['Perp'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMeanCollision['Time'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjMeanCollision['Mag'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjMeanCollision['Type'] = buf.readUInt8(pos++);
+ this.MeanCollision.push(newObjMeanCollision);
+ }
+ return pos - startPos;
+ }
+}
+exports.MeanCollisionAlertMessage = MeanCollisionAlertMessage;
+//# sourceMappingURL=MeanCollisionAlert.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/MeanCollisionAlert.js.map b/dist/classes/messages/MeanCollisionAlert.js.map
new file mode 100644
index 0000000..72d8cb1
--- /dev/null
+++ b/dist/classes/messages/MeanCollisionAlert.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MeanCollisionAlert.js","sourceRoot":"","sources":["../../../lib/classes/messages/MeanCollisionAlert.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/MergeParcel.d.ts b/dist/classes/messages/MergeParcel.d.ts
new file mode 100644
index 0000000..4f16fd9
--- /dev/null
+++ b/dist/classes/messages/MergeParcel.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class MergeParcelMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ MasterParcelData: {
+ MasterID: UUID;
+ };
+ SlaveParcelData: {
+ SlaveID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/MergeParcel.js b/dist/classes/messages/MergeParcel.js
new file mode 100644
index 0000000..5db3b81
--- /dev/null
+++ b/dist/classes/messages/MergeParcel.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class MergeParcelMessage {
+ constructor() {
+ this.name = 'MergeParcel';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.MergeParcel;
+ }
+ getSize() {
+ return ((16) * this.SlaveParcelData.length) + 17;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.MasterParcelData['MasterID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.SlaveParcelData.length;
+ buf.writeUInt8(this.SlaveParcelData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.SlaveParcelData[i]['SlaveID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjMasterParcelData = {
+ MasterID: UUID_1.UUID.zero()
+ };
+ newObjMasterParcelData['MasterID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.MasterParcelData = newObjMasterParcelData;
+ const count = buf.readUInt8(pos++);
+ this.SlaveParcelData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjSlaveParcelData = {
+ SlaveID: UUID_1.UUID.zero()
+ };
+ newObjSlaveParcelData['SlaveID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.SlaveParcelData.push(newObjSlaveParcelData);
+ }
+ return pos - startPos;
+ }
+}
+exports.MergeParcelMessage = MergeParcelMessage;
+//# sourceMappingURL=MergeParcel.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/MergeParcel.js.map b/dist/classes/messages/MergeParcel.js.map
new file mode 100644
index 0000000..a4d1e10
--- /dev/null
+++ b/dist/classes/messages/MergeParcel.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MergeParcel.js","sourceRoot":"","sources":["../../../lib/classes/messages/MergeParcel.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,WAAW,CAAC;IAwD7B,CAAC;IA/CG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IACrD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,gBAAgB,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC;QAC1C,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACnD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC3D,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,sBAAsB,GAExB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,sBAAsB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,gBAAgB,GAAG,sBAAsB,CAAC;QAC/C,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,eAAe,GAAG,EAAE,CAAC;QAC1B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,qBAAqB,GAEvB;gBACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;aACvB,CAAC;YACF,qBAAqB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC;QACrD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5DD,gDA4DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ModifyLand.d.ts b/dist/classes/messages/ModifyLand.d.ts
new file mode 100644
index 0000000..9476bfd
--- /dev/null
+++ b/dist/classes/messages/ModifyLand.d.ts
@@ -0,0 +1,32 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ModifyLandMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ModifyLand.js b/dist/classes/messages/ModifyLand.js
new file mode 100644
index 0000000..5481834
--- /dev/null
+++ b/dist/classes/messages/ModifyLand.js
@@ -0,0 +1,110 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ModifyLandMessage {
+ constructor() {
+ this.name = 'ModifyLand';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ModifyLand;
+ }
+ getSize() {
+ return ((20) * this.ParcelData.length) + ((4) * this.ModifyBlockExtended.length) + 44;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ModifyBlock['Action'], pos++);
+ buf.writeUInt8(this.ModifyBlock['BrushSize'], pos++);
+ buf.writeFloatLE(this.ModifyBlock['Seconds'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ModifyBlock['Height'], pos);
+ pos += 4;
+ let count = this.ParcelData.length;
+ buf.writeUInt8(this.ParcelData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.ParcelData[i]['LocalID'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData[i]['West'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData[i]['South'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData[i]['East'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData[i]['North'], pos);
+ pos += 4;
+ }
+ count = this.ModifyBlockExtended.length;
+ buf.writeUInt8(this.ModifyBlockExtended.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeFloatLE(this.ModifyBlockExtended[i]['BrushSize'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjModifyBlock = {
+ Action: 0,
+ BrushSize: 0,
+ Seconds: 0,
+ Height: 0
+ };
+ newObjModifyBlock['Action'] = buf.readUInt8(pos++);
+ newObjModifyBlock['BrushSize'] = buf.readUInt8(pos++);
+ newObjModifyBlock['Seconds'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjModifyBlock['Height'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.ModifyBlock = newObjModifyBlock;
+ let count = buf.readUInt8(pos++);
+ this.ParcelData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParcelData = {
+ LocalID: 0,
+ West: 0,
+ South: 0,
+ East: 0,
+ North: 0
+ };
+ newObjParcelData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['West'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['South'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['East'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['North'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.ParcelData.push(newObjParcelData);
+ }
+ count = buf.readUInt8(pos++);
+ this.ModifyBlockExtended = [];
+ for (let i = 0; i < count; i++) {
+ const newObjModifyBlockExtended = {
+ BrushSize: 0
+ };
+ newObjModifyBlockExtended['BrushSize'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.ModifyBlockExtended.push(newObjModifyBlockExtended);
+ }
+ return pos - startPos;
+ }
+}
+exports.ModifyLandMessage = ModifyLandMessage;
+//# sourceMappingURL=ModifyLand.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ModifyLand.js.map b/dist/classes/messages/ModifyLand.js.map
new file mode 100644
index 0000000..1e32fca
--- /dev/null
+++ b/dist/classes/messages/ModifyLand.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ModifyLand.js","sourceRoot":"","sources":["../../../lib/classes/messages/ModifyLand.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/MoneyBalanceReply.d.ts b/dist/classes/messages/MoneyBalanceReply.d.ts
new file mode 100644
index 0000000..9c1308f
--- /dev/null
+++ b/dist/classes/messages/MoneyBalanceReply.d.ts
@@ -0,0 +1,30 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class MoneyBalanceReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ MoneyData: {
+ AgentID: UUID;
+ TransactionID: UUID;
+ TransactionSuccess: boolean;
+ MoneyBalance: number;
+ SquareMetersCredit: number;
+ SquareMetersCommitted: number;
+ Description: Buffer;
+ };
+ TransactionInfo: {
+ TransactionType: number;
+ SourceID: UUID;
+ IsSourceGroup: boolean;
+ DestID: UUID;
+ IsDestGroup: boolean;
+ Amount: number;
+ ItemDescription: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/MoneyBalanceReply.js b/dist/classes/messages/MoneyBalanceReply.js
new file mode 100644
index 0000000..60a6e47
--- /dev/null
+++ b/dist/classes/messages/MoneyBalanceReply.js
@@ -0,0 +1,100 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class MoneyBalanceReplyMessage {
+ constructor() {
+ this.name = 'MoneyBalanceReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.MoneyBalanceReply;
+ }
+ getSize() {
+ return (this.MoneyData['Description'].length + 1) + (this.TransactionInfo['ItemDescription'].length + 1) + 87;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.MoneyData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MoneyData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.MoneyData['TransactionSuccess']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.MoneyData['MoneyBalance'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['SquareMetersCredit'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['SquareMetersCommitted'], pos);
+ pos += 4;
+ buf.writeUInt8(this.MoneyData['Description'].length, pos++);
+ this.MoneyData['Description'].copy(buf, pos);
+ pos += this.MoneyData['Description'].length;
+ buf.writeInt32LE(this.TransactionInfo['TransactionType'], pos);
+ pos += 4;
+ this.TransactionInfo['SourceID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.TransactionInfo['IsSourceGroup']) ? 1 : 0, pos++);
+ this.TransactionInfo['DestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.TransactionInfo['IsDestGroup']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.TransactionInfo['Amount'], pos);
+ pos += 4;
+ buf.writeUInt8(this.TransactionInfo['ItemDescription'].length, pos++);
+ this.TransactionInfo['ItemDescription'].copy(buf, pos);
+ pos += this.TransactionInfo['ItemDescription'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjMoneyData = {
+ AgentID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero(),
+ TransactionSuccess: false,
+ MoneyBalance: 0,
+ SquareMetersCredit: 0,
+ SquareMetersCommitted: 0,
+ Description: Buffer.allocUnsafe(0)
+ };
+ newObjMoneyData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['TransactionSuccess'] = (buf.readUInt8(pos++) === 1);
+ newObjMoneyData['MoneyBalance'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['SquareMetersCredit'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['SquareMetersCommitted'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjMoneyData['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.MoneyData = newObjMoneyData;
+ const newObjTransactionInfo = {
+ TransactionType: 0,
+ SourceID: UUID_1.UUID.zero(),
+ IsSourceGroup: false,
+ DestID: UUID_1.UUID.zero(),
+ IsDestGroup: false,
+ Amount: 0,
+ ItemDescription: Buffer.allocUnsafe(0)
+ };
+ newObjTransactionInfo['TransactionType'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransactionInfo['SourceID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransactionInfo['IsSourceGroup'] = (buf.readUInt8(pos++) === 1);
+ newObjTransactionInfo['DestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransactionInfo['IsDestGroup'] = (buf.readUInt8(pos++) === 1);
+ newObjTransactionInfo['Amount'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjTransactionInfo['ItemDescription'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.TransactionInfo = newObjTransactionInfo;
+ return pos - startPos;
+ }
+}
+exports.MoneyBalanceReplyMessage = MoneyBalanceReplyMessage;
+//# sourceMappingURL=MoneyBalanceReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/MoneyBalanceReply.js.map b/dist/classes/messages/MoneyBalanceReply.js.map
new file mode 100644
index 0000000..0e062d7
--- /dev/null
+++ b/dist/classes/messages/MoneyBalanceReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MoneyBalanceReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/MoneyBalanceReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/MoneyBalanceRequest.d.ts b/dist/classes/messages/MoneyBalanceRequest.d.ts
new file mode 100644
index 0000000..2d26d3a
--- /dev/null
+++ b/dist/classes/messages/MoneyBalanceRequest.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class MoneyBalanceRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ MoneyData: {
+ TransactionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/MoneyBalanceRequest.js b/dist/classes/messages/MoneyBalanceRequest.js
new file mode 100644
index 0000000..4929513
--- /dev/null
+++ b/dist/classes/messages/MoneyBalanceRequest.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class MoneyBalanceRequestMessage {
+ constructor() {
+ this.name = 'MoneyBalanceRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.MoneyBalanceRequest;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MoneyData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMoneyData = {
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjMoneyData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.MoneyData = newObjMoneyData;
+ return pos - startPos;
+ }
+}
+exports.MoneyBalanceRequestMessage = MoneyBalanceRequestMessage;
+//# sourceMappingURL=MoneyBalanceRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/MoneyBalanceRequest.js.map b/dist/classes/messages/MoneyBalanceRequest.js.map
new file mode 100644
index 0000000..5c3010a
--- /dev/null
+++ b/dist/classes/messages/MoneyBalanceRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MoneyBalanceRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/MoneyBalanceRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,mBAAmB,CAAC;IAqDrC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;SAC7B,CAAC;QACF,eAAe,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,gEAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/MoneyTransferBackend.d.ts b/dist/classes/messages/MoneyTransferBackend.d.ts
new file mode 100644
index 0000000..8225e9e
--- /dev/null
+++ b/dist/classes/messages/MoneyTransferBackend.d.ts
@@ -0,0 +1,27 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class MoneyTransferBackendMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/MoneyTransferBackend.js b/dist/classes/messages/MoneyTransferBackend.js
new file mode 100644
index 0000000..352cbdb
--- /dev/null
+++ b/dist/classes/messages/MoneyTransferBackend.js
@@ -0,0 +1,90 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class MoneyTransferBackendMessage {
+ constructor() {
+ this.name = 'MoneyTransferBackend';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.MoneyTransferBackend;
+ }
+ getSize() {
+ return (this.MoneyData['Description'].length + 1) + 87;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.MoneyData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.MoneyData['TransactionTime'], pos);
+ pos += 4;
+ this.MoneyData['SourceID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MoneyData['DestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.MoneyData['Flags'], pos++);
+ buf.writeInt32LE(this.MoneyData['Amount'], pos);
+ pos += 4;
+ buf.writeUInt8(this.MoneyData['AggregatePermNextOwner'], pos++);
+ buf.writeUInt8(this.MoneyData['AggregatePermInventory'], pos++);
+ buf.writeInt32LE(this.MoneyData['TransactionType'], pos);
+ pos += 4;
+ this.MoneyData['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.MoneyData['GridX'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.MoneyData['GridY'], pos);
+ pos += 4;
+ buf.writeUInt8(this.MoneyData['Description'].length, pos++);
+ this.MoneyData['Description'].copy(buf, pos);
+ pos += this.MoneyData['Description'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjMoneyData = {
+ TransactionID: UUID_1.UUID.zero(),
+ TransactionTime: 0,
+ SourceID: UUID_1.UUID.zero(),
+ DestID: UUID_1.UUID.zero(),
+ Flags: 0,
+ Amount: 0,
+ AggregatePermNextOwner: 0,
+ AggregatePermInventory: 0,
+ TransactionType: 0,
+ RegionID: UUID_1.UUID.zero(),
+ GridX: 0,
+ GridY: 0,
+ Description: Buffer.allocUnsafe(0)
+ };
+ newObjMoneyData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['TransactionTime'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['SourceID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['DestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['Flags'] = buf.readUInt8(pos++);
+ newObjMoneyData['Amount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['AggregatePermNextOwner'] = buf.readUInt8(pos++);
+ newObjMoneyData['AggregatePermInventory'] = buf.readUInt8(pos++);
+ newObjMoneyData['TransactionType'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['GridX'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['GridY'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjMoneyData['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.MoneyData = newObjMoneyData;
+ return pos - startPos;
+ }
+}
+exports.MoneyTransferBackendMessage = MoneyTransferBackendMessage;
+//# sourceMappingURL=MoneyTransferBackend.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/MoneyTransferBackend.js.map b/dist/classes/messages/MoneyTransferBackend.js.map
new file mode 100644
index 0000000..b6f201b
--- /dev/null
+++ b/dist/classes/messages/MoneyTransferBackend.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MoneyTransferBackend.js","sourceRoot":"","sources":["../../../lib/classes/messages/MoneyTransferBackend.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzF,OAAE,GAAG,iBAAO,CAAC,oBAAoB,CAAC;IAiHtC,CAAC;IA/FG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAC3D,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC/C,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,wBAAwB,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAChE,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,wBAAwB,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAChE,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC5D,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;QAC5C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAcjB;YACA,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;YAC1B,eAAe,EAAE,CAAC;YAClB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,KAAK,EAAE,CAAC;YACR,MAAM,EAAE,CAAC;YACT,sBAAsB,EAAE,CAAC;YACzB,sBAAsB,EAAE,CAAC;YACzB,eAAe,EAAE,CAAC;YAClB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,KAAK,EAAE,CAAC;YACR,KAAK,EAAE,CAAC;YACR,WAAW,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACrC,CAAC;QACF,eAAe,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAChD,eAAe,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,wBAAwB,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjE,eAAe,CAAC,wBAAwB,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjE,eAAe,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,eAAe,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACjE,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArHD,kEAqHC"}
\ No newline at end of file
diff --git a/dist/classes/messages/MoneyTransferRequest.d.ts b/dist/classes/messages/MoneyTransferRequest.d.ts
new file mode 100644
index 0000000..b755716
--- /dev/null
+++ b/dist/classes/messages/MoneyTransferRequest.d.ts
@@ -0,0 +1,26 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class MoneyTransferRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ MoneyData: {
+ SourceID: UUID;
+ DestID: UUID;
+ Flags: number;
+ Amount: number;
+ AggregatePermNextOwner: number;
+ AggregatePermInventory: number;
+ TransactionType: number;
+ Description: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/MoneyTransferRequest.js b/dist/classes/messages/MoneyTransferRequest.js
new file mode 100644
index 0000000..eb093b6
--- /dev/null
+++ b/dist/classes/messages/MoneyTransferRequest.js
@@ -0,0 +1,78 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class MoneyTransferRequestMessage {
+ constructor() {
+ this.name = 'MoneyTransferRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.MoneyTransferRequest;
+ }
+ getSize() {
+ return (this.MoneyData['Description'].length + 1) + 75;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MoneyData['SourceID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MoneyData['DestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.MoneyData['Flags'], pos++);
+ buf.writeInt32LE(this.MoneyData['Amount'], pos);
+ pos += 4;
+ buf.writeUInt8(this.MoneyData['AggregatePermNextOwner'], pos++);
+ buf.writeUInt8(this.MoneyData['AggregatePermInventory'], pos++);
+ buf.writeInt32LE(this.MoneyData['TransactionType'], pos);
+ pos += 4;
+ buf.writeUInt8(this.MoneyData['Description'].length, pos++);
+ this.MoneyData['Description'].copy(buf, pos);
+ pos += this.MoneyData['Description'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMoneyData = {
+ SourceID: UUID_1.UUID.zero(),
+ DestID: UUID_1.UUID.zero(),
+ Flags: 0,
+ Amount: 0,
+ AggregatePermNextOwner: 0,
+ AggregatePermInventory: 0,
+ TransactionType: 0,
+ Description: Buffer.allocUnsafe(0)
+ };
+ newObjMoneyData['SourceID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['DestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['Flags'] = buf.readUInt8(pos++);
+ newObjMoneyData['Amount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['AggregatePermNextOwner'] = buf.readUInt8(pos++);
+ newObjMoneyData['AggregatePermInventory'] = buf.readUInt8(pos++);
+ newObjMoneyData['TransactionType'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjMoneyData['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.MoneyData = newObjMoneyData;
+ return pos - startPos;
+ }
+}
+exports.MoneyTransferRequestMessage = MoneyTransferRequestMessage;
+//# sourceMappingURL=MoneyTransferRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/MoneyTransferRequest.js.map b/dist/classes/messages/MoneyTransferRequest.js.map
new file mode 100644
index 0000000..84b7996
--- /dev/null
+++ b/dist/classes/messages/MoneyTransferRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MoneyTransferRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/MoneyTransferRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/MoveInventoryFolder.d.ts b/dist/classes/messages/MoveInventoryFolder.d.ts
new file mode 100644
index 0000000..eda1274
--- /dev/null
+++ b/dist/classes/messages/MoveInventoryFolder.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class MoveInventoryFolderMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ Stamp: boolean;
+ };
+ InventoryData: {
+ FolderID: UUID;
+ ParentID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/MoveInventoryFolder.js b/dist/classes/messages/MoveInventoryFolder.js
new file mode 100644
index 0000000..d89e0f2
--- /dev/null
+++ b/dist/classes/messages/MoveInventoryFolder.js
@@ -0,0 +1,63 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class MoveInventoryFolderMessage {
+ constructor() {
+ this.name = 'MoveInventoryFolder';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.MoveInventoryFolder;
+ }
+ getSize() {
+ return ((32) * this.InventoryData.length) + 34;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.AgentData['Stamp']) ? 1 : 0, pos++);
+ const count = this.InventoryData.length;
+ buf.writeUInt8(this.InventoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InventoryData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['ParentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ Stamp: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Stamp'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.InventoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryData = {
+ FolderID: UUID_1.UUID.zero(),
+ ParentID: UUID_1.UUID.zero()
+ };
+ newObjInventoryData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['ParentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InventoryData.push(newObjInventoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.MoveInventoryFolderMessage = MoveInventoryFolderMessage;
+//# sourceMappingURL=MoveInventoryFolder.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/MoveInventoryFolder.js.map b/dist/classes/messages/MoveInventoryFolder.js.map
new file mode 100644
index 0000000..4f51f22
--- /dev/null
+++ b/dist/classes/messages/MoveInventoryFolder.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MoveInventoryFolder.js","sourceRoot":"","sources":["../../../lib/classes/messages/MoveInventoryFolder.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/MoveInventoryItem.d.ts b/dist/classes/messages/MoveInventoryItem.d.ts
new file mode 100644
index 0000000..b65a07c
--- /dev/null
+++ b/dist/classes/messages/MoveInventoryItem.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class MoveInventoryItemMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ Stamp: boolean;
+ };
+ InventoryData: {
+ ItemID: UUID;
+ FolderID: UUID;
+ NewName: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/MoveInventoryItem.js b/dist/classes/messages/MoveInventoryItem.js
new file mode 100644
index 0000000..37f555f
--- /dev/null
+++ b/dist/classes/messages/MoveInventoryItem.js
@@ -0,0 +1,77 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class MoveInventoryItemMessage {
+ constructor() {
+ this.name = 'MoveInventoryItem';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.MoveInventoryItem;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.InventoryData, 'NewName', 1) + 32) * this.InventoryData.length) + 34;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.AgentData['Stamp']) ? 1 : 0, pos++);
+ const count = this.InventoryData.length;
+ buf.writeUInt8(this.InventoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InventoryData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.InventoryData[i]['NewName'].length, pos++);
+ this.InventoryData[i]['NewName'].copy(buf, pos);
+ pos += this.InventoryData[i]['NewName'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ Stamp: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Stamp'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.InventoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero(),
+ NewName: Buffer.allocUnsafe(0)
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjInventoryData['NewName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.InventoryData.push(newObjInventoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.MoveInventoryItemMessage = MoveInventoryItemMessage;
+//# sourceMappingURL=MoveInventoryItem.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/MoveInventoryItem.js.map b/dist/classes/messages/MoveInventoryItem.js.map
new file mode 100644
index 0000000..d5a44e5
--- /dev/null
+++ b/dist/classes/messages/MoveInventoryItem.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MoveInventoryItem.js","sourceRoot":"","sources":["../../../lib/classes/messages/MoveInventoryItem.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/MoveTaskInventory.d.ts b/dist/classes/messages/MoveTaskInventory.d.ts
new file mode 100644
index 0000000..680bee9
--- /dev/null
+++ b/dist/classes/messages/MoveTaskInventory.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class MoveTaskInventoryMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ FolderID: UUID;
+ };
+ InventoryData: {
+ LocalID: number;
+ ItemID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/MoveTaskInventory.js b/dist/classes/messages/MoveTaskInventory.js
new file mode 100644
index 0000000..0e9b760
--- /dev/null
+++ b/dist/classes/messages/MoveTaskInventory.js
@@ -0,0 +1,57 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class MoveTaskInventoryMessage {
+ constructor() {
+ this.name = 'MoveTaskInventory';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.MoveTaskInventory;
+ }
+ getSize() {
+ return 68;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData['LocalID'], pos);
+ pos += 4;
+ this.InventoryData['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInventoryData = {
+ LocalID: 0,
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjInventoryData['LocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InventoryData = newObjInventoryData;
+ return pos - startPos;
+ }
+}
+exports.MoveTaskInventoryMessage = MoveTaskInventoryMessage;
+//# sourceMappingURL=MoveTaskInventory.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/MoveTaskInventory.js.map b/dist/classes/messages/MoveTaskInventory.js.map
new file mode 100644
index 0000000..e9da640
--- /dev/null
+++ b/dist/classes/messages/MoveTaskInventory.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MoveTaskInventory.js","sourceRoot":"","sources":["../../../lib/classes/messages/MoveTaskInventory.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,iBAAiB,CAAC;IAmEnC,CAAC;IAvDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,mBAAmB,GAGrB;YACA,OAAO,EAAE,CAAC;YACV,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;SACtB,CAAC;QACF,mBAAmB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,mBAAmB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,aAAa,GAAG,mBAAmB,CAAC;QACzC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAvED,4DAuEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/MultipleObjectUpdate.d.ts b/dist/classes/messages/MultipleObjectUpdate.d.ts
new file mode 100644
index 0000000..4b97584
--- /dev/null
+++ b/dist/classes/messages/MultipleObjectUpdate.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class MultipleObjectUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ Type: number;
+ Data: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/MultipleObjectUpdate.js b/dist/classes/messages/MultipleObjectUpdate.js
new file mode 100644
index 0000000..36bb881
--- /dev/null
+++ b/dist/classes/messages/MultipleObjectUpdate.js
@@ -0,0 +1,72 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class MultipleObjectUpdateMessage {
+ constructor() {
+ this.name = 'MultipleObjectUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = Message_1.Message.MultipleObjectUpdate;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.ObjectData, 'Data', 1) + 5) * this.ObjectData.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['Type'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['Data'].length, pos++);
+ this.ObjectData[i]['Data'].copy(buf, pos);
+ pos += this.ObjectData[i]['Data'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ Type: 0,
+ Data: Buffer.allocUnsafe(0)
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['Type'] = buf.readUInt8(pos++);
+ varLength = buf.readUInt8(pos++);
+ newObjObjectData['Data'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.MultipleObjectUpdateMessage = MultipleObjectUpdateMessage;
+//# sourceMappingURL=MultipleObjectUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/MultipleObjectUpdate.js.map b/dist/classes/messages/MultipleObjectUpdate.js.map
new file mode 100644
index 0000000..f1a62a8
--- /dev/null
+++ b/dist/classes/messages/MultipleObjectUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MultipleObjectUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/MultipleObjectUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/MuteListRequest.d.ts b/dist/classes/messages/MuteListRequest.d.ts
new file mode 100644
index 0000000..823ef7d
--- /dev/null
+++ b/dist/classes/messages/MuteListRequest.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class MuteListRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ MuteData: {
+ MuteCRC: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/MuteListRequest.js b/dist/classes/messages/MuteListRequest.js
new file mode 100644
index 0000000..1477b92
--- /dev/null
+++ b/dist/classes/messages/MuteListRequest.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class MuteListRequestMessage {
+ constructor() {
+ this.name = 'MuteListRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.MuteListRequest;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.MuteData['MuteCRC'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMuteData = {
+ MuteCRC: 0
+ };
+ newObjMuteData['MuteCRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.MuteData = newObjMuteData;
+ return pos - startPos;
+ }
+}
+exports.MuteListRequestMessage = MuteListRequestMessage;
+//# sourceMappingURL=MuteListRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/MuteListRequest.js.map b/dist/classes/messages/MuteListRequest.js.map
new file mode 100644
index 0000000..d334f95
--- /dev/null
+++ b/dist/classes/messages/MuteListRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MuteListRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/MuteListRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,eAAe,CAAC;IAqDjC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,cAAc,GAEhB;YACA,OAAO,EAAE,CAAC;SACb,CAAC;QACF,cAAc,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,wDAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/MuteListUpdate.d.ts b/dist/classes/messages/MuteListUpdate.d.ts
new file mode 100644
index 0000000..11fbd5f
--- /dev/null
+++ b/dist/classes/messages/MuteListUpdate.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class MuteListUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ MuteData: {
+ AgentID: UUID;
+ Filename: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/MuteListUpdate.js b/dist/classes/messages/MuteListUpdate.js
new file mode 100644
index 0000000..9352195
--- /dev/null
+++ b/dist/classes/messages/MuteListUpdate.js
@@ -0,0 +1,41 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class MuteListUpdateMessage {
+ constructor() {
+ this.name = 'MuteListUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.MuteListUpdate;
+ }
+ getSize() {
+ return (this.MuteData['Filename'].length + 1) + 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.MuteData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.MuteData['Filename'].length, pos++);
+ this.MuteData['Filename'].copy(buf, pos);
+ pos += this.MuteData['Filename'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjMuteData = {
+ AgentID: UUID_1.UUID.zero(),
+ Filename: Buffer.allocUnsafe(0)
+ };
+ newObjMuteData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjMuteData['Filename'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.MuteData = newObjMuteData;
+ return pos - startPos;
+ }
+}
+exports.MuteListUpdateMessage = MuteListUpdateMessage;
+//# sourceMappingURL=MuteListUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/MuteListUpdate.js.map b/dist/classes/messages/MuteListUpdate.js.map
new file mode 100644
index 0000000..5a64268
--- /dev/null
+++ b/dist/classes/messages/MuteListUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MuteListUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/MuteListUpdate.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,cAAc,CAAC;IA0ChC,CAAC;IAnCG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACvD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACxD,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzC,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;QACxC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,cAAc,GAGhB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,QAAQ,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SAClC,CAAC;QACF,cAAc,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,cAAc,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC7D,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA9CD,sDA8CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/NameValuePair.d.ts b/dist/classes/messages/NameValuePair.d.ts
new file mode 100644
index 0000000..35e21f9
--- /dev/null
+++ b/dist/classes/messages/NameValuePair.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class NameValuePairMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ TaskData: {
+ ID: UUID;
+ };
+ NameValueData: {
+ NVPair: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/NameValuePair.js b/dist/classes/messages/NameValuePair.js
new file mode 100644
index 0000000..bfba773
--- /dev/null
+++ b/dist/classes/messages/NameValuePair.js
@@ -0,0 +1,61 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class NameValuePairMessage {
+ constructor() {
+ this.name = 'NameValuePair';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.NameValuePair;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.NameValueData, 'NVPair', 2)) * this.NameValueData.length) + 17;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TaskData['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.NameValueData.length;
+ buf.writeUInt8(this.NameValueData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt16LE(this.NameValueData[i]['NVPair'].length, pos);
+ pos += 2;
+ this.NameValueData[i]['NVPair'].copy(buf, pos);
+ pos += this.NameValueData[i]['NVPair'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjTaskData = {
+ ID: UUID_1.UUID.zero()
+ };
+ newObjTaskData['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TaskData = newObjTaskData;
+ const count = buf.readUInt8(pos++);
+ this.NameValueData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjNameValueData = {
+ NVPair: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjNameValueData['NVPair'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.NameValueData.push(newObjNameValueData);
+ }
+ return pos - startPos;
+ }
+}
+exports.NameValuePairMessage = NameValuePairMessage;
+//# sourceMappingURL=NameValuePair.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/NameValuePair.js.map b/dist/classes/messages/NameValuePair.js.map
new file mode 100644
index 0000000..c8b043e
--- /dev/null
+++ b/dist/classes/messages/NameValuePair.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"NameValuePair.js","sourceRoot":"","sources":["../../../lib/classes/messages/NameValuePair.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/NearestLandingRegionReply.d.ts b/dist/classes/messages/NearestLandingRegionReply.d.ts
new file mode 100644
index 0000000..d6b7f0d
--- /dev/null
+++ b/dist/classes/messages/NearestLandingRegionReply.d.ts
@@ -0,0 +1,16 @@
+///
+///
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class NearestLandingRegionReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ LandingRegionData: {
+ RegionHandle: Long;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/NearestLandingRegionReply.js b/dist/classes/messages/NearestLandingRegionReply.js
new file mode 100644
index 0000000..90a570e
--- /dev/null
+++ b/dist/classes/messages/NearestLandingRegionReply.js
@@ -0,0 +1,36 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class NearestLandingRegionReplyMessage {
+ constructor() {
+ this.name = 'NearestLandingRegionReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.NearestLandingRegionReply;
+ }
+ getSize() {
+ return 8;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.LandingRegionData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.LandingRegionData['RegionHandle'].high, pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjLandingRegionData = {
+ RegionHandle: Long.ZERO
+ };
+ newObjLandingRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.LandingRegionData = newObjLandingRegionData;
+ return pos - startPos;
+ }
+}
+exports.NearestLandingRegionReplyMessage = NearestLandingRegionReplyMessage;
+//# sourceMappingURL=NearestLandingRegionReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/NearestLandingRegionReply.js.map b/dist/classes/messages/NearestLandingRegionReply.js.map
new file mode 100644
index 0000000..a5b6d4b
--- /dev/null
+++ b/dist/classes/messages/NearestLandingRegionReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"NearestLandingRegionReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/NearestLandingRegionReply.ts"],"names":[],"mappings":";;AAEA,6BAA8B;AAC9B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,2BAA2B,CAAC;QACnC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,yBAAyB,CAAC;IAmC3C,CAAC;IA7BG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,iBAAiB,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClE,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,iBAAiB,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QACnE,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,uBAAuB,GAEzB;YACA,YAAY,EAAE,IAAI,CAAC,IAAI;SAC1B,CAAC;QACF,uBAAuB,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QACjG,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,iBAAiB,GAAG,uBAAuB,CAAC;QACjD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAvCD,4EAuCC"}
\ No newline at end of file
diff --git a/dist/classes/messages/NearestLandingRegionRequest.d.ts b/dist/classes/messages/NearestLandingRegionRequest.d.ts
new file mode 100644
index 0000000..72cf079
--- /dev/null
+++ b/dist/classes/messages/NearestLandingRegionRequest.d.ts
@@ -0,0 +1,16 @@
+///
+///
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class NearestLandingRegionRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ RequestingRegionData: {
+ RegionHandle: Long;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/NearestLandingRegionRequest.js b/dist/classes/messages/NearestLandingRegionRequest.js
new file mode 100644
index 0000000..23bbfab
--- /dev/null
+++ b/dist/classes/messages/NearestLandingRegionRequest.js
@@ -0,0 +1,36 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class NearestLandingRegionRequestMessage {
+ constructor() {
+ this.name = 'NearestLandingRegionRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.NearestLandingRegionRequest;
+ }
+ getSize() {
+ return 8;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.RequestingRegionData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RequestingRegionData['RegionHandle'].high, pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjRequestingRegionData = {
+ RegionHandle: Long.ZERO
+ };
+ newObjRequestingRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.RequestingRegionData = newObjRequestingRegionData;
+ return pos - startPos;
+ }
+}
+exports.NearestLandingRegionRequestMessage = NearestLandingRegionRequestMessage;
+//# sourceMappingURL=NearestLandingRegionRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/NearestLandingRegionRequest.js.map b/dist/classes/messages/NearestLandingRegionRequest.js.map
new file mode 100644
index 0000000..0497db2
--- /dev/null
+++ b/dist/classes/messages/NearestLandingRegionRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"NearestLandingRegionRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/NearestLandingRegionRequest.ts"],"names":[],"mappings":";;AAEA,6BAA8B;AAC9B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,6BAA6B,CAAC;QACrC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,2BAA2B,CAAC;IAmC7C,CAAC;IA7BG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,oBAAoB,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrE,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,oBAAoB,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QACtE,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,0BAA0B,GAE5B;YACA,YAAY,EAAE,IAAI,CAAC,IAAI;SAC1B,CAAC;QACF,0BAA0B,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QACpG,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,oBAAoB,GAAG,0BAA0B,CAAC;QACvD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAvCD,gFAuCC"}
\ No newline at end of file
diff --git a/dist/classes/messages/NearestLandingRegionUpdated.d.ts b/dist/classes/messages/NearestLandingRegionUpdated.d.ts
new file mode 100644
index 0000000..271bcd4
--- /dev/null
+++ b/dist/classes/messages/NearestLandingRegionUpdated.d.ts
@@ -0,0 +1,16 @@
+///
+///
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class NearestLandingRegionUpdatedMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ RegionData: {
+ RegionHandle: Long;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/NearestLandingRegionUpdated.js b/dist/classes/messages/NearestLandingRegionUpdated.js
new file mode 100644
index 0000000..34203b7
--- /dev/null
+++ b/dist/classes/messages/NearestLandingRegionUpdated.js
@@ -0,0 +1,36 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class NearestLandingRegionUpdatedMessage {
+ constructor() {
+ this.name = 'NearestLandingRegionUpdated';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.NearestLandingRegionUpdated;
+ }
+ getSize() {
+ return 8;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].high, pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjRegionData = {
+ RegionHandle: Long.ZERO
+ };
+ newObjRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.RegionData = newObjRegionData;
+ return pos - startPos;
+ }
+}
+exports.NearestLandingRegionUpdatedMessage = NearestLandingRegionUpdatedMessage;
+//# sourceMappingURL=NearestLandingRegionUpdated.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/NearestLandingRegionUpdated.js.map b/dist/classes/messages/NearestLandingRegionUpdated.js.map
new file mode 100644
index 0000000..6c93a72
--- /dev/null
+++ b/dist/classes/messages/NearestLandingRegionUpdated.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"NearestLandingRegionUpdated.js","sourceRoot":"","sources":["../../../lib/classes/messages/NearestLandingRegionUpdated.ts"],"names":[],"mappings":";;AAEA,6BAA8B;AAC9B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,6BAA6B,CAAC;QACrC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,2BAA2B,CAAC;IAmC7C,CAAC;IA7BG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,gBAAgB,GAElB;YACA,YAAY,EAAE,IAAI,CAAC,IAAI;SAC1B,CAAC;QACF,gBAAgB,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QAC1F,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAvCD,gFAuCC"}
\ No newline at end of file
diff --git a/dist/classes/messages/NeighborList.d.ts b/dist/classes/messages/NeighborList.d.ts
new file mode 100644
index 0000000..839fc1d
--- /dev/null
+++ b/dist/classes/messages/NeighborList.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { IPAddress } from '../IPAddress';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class NeighborListMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ NeighborBlock: {
+ IP: IPAddress;
+ Port: number;
+ PublicIP: IPAddress;
+ PublicPort: number;
+ RegionID: UUID;
+ Name: Buffer;
+ SimAccess: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/NeighborList.js b/dist/classes/messages/NeighborList.js
new file mode 100644
index 0000000..7626a4f
--- /dev/null
+++ b/dist/classes/messages/NeighborList.js
@@ -0,0 +1,79 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const IPAddress_1 = require("../IPAddress");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class NeighborListMessage {
+ constructor() {
+ this.name = 'NeighborList';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.NeighborList;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.NeighborBlock, 'Name', 1)) * 4) + 116;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = 4;
+ for (let i = 0; i < count; i++) {
+ this.NeighborBlock[i]['IP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.NeighborBlock[i]['Port'], pos);
+ pos += 2;
+ this.NeighborBlock[i]['PublicIP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.NeighborBlock[i]['PublicPort'], pos);
+ pos += 2;
+ this.NeighborBlock[i]['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.NeighborBlock[i]['Name'].length, pos++);
+ this.NeighborBlock[i]['Name'].copy(buf, pos);
+ pos += this.NeighborBlock[i]['Name'].length;
+ buf.writeUInt8(this.NeighborBlock[i]['SimAccess'], pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = 4;
+ this.NeighborBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjNeighborBlock = {
+ IP: IPAddress_1.IPAddress.zero(),
+ Port: 0,
+ PublicIP: IPAddress_1.IPAddress.zero(),
+ PublicPort: 0,
+ RegionID: UUID_1.UUID.zero(),
+ Name: Buffer.allocUnsafe(0),
+ SimAccess: 0
+ };
+ newObjNeighborBlock['IP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjNeighborBlock['Port'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjNeighborBlock['PublicIP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjNeighborBlock['PublicPort'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjNeighborBlock['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjNeighborBlock['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjNeighborBlock['SimAccess'] = buf.readUInt8(pos++);
+ this.NeighborBlock.push(newObjNeighborBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.NeighborListMessage = NeighborListMessage;
+//# sourceMappingURL=NeighborList.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/NeighborList.js.map b/dist/classes/messages/NeighborList.js.map
new file mode 100644
index 0000000..c851b80
--- /dev/null
+++ b/dist/classes/messages/NeighborList.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"NeighborList.js","sourceRoot":"","sources":["../../../lib/classes/messages/NeighborList.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/NetTest.d.ts b/dist/classes/messages/NetTest.d.ts
new file mode 100644
index 0000000..66b1132
--- /dev/null
+++ b/dist/classes/messages/NetTest.d.ts
@@ -0,0 +1,15 @@
+///
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class NetTestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ NetBlock: {
+ Port: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/NetTest.js b/dist/classes/messages/NetTest.js
new file mode 100644
index 0000000..17226bf
--- /dev/null
+++ b/dist/classes/messages/NetTest.js
@@ -0,0 +1,33 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class NetTestMessage {
+ constructor() {
+ this.name = 'NetTest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.NetTest;
+ }
+ getSize() {
+ return 2;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt16LE(this.NetBlock['Port'], pos);
+ pos += 2;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjNetBlock = {
+ Port: 0
+ };
+ newObjNetBlock['Port'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.NetBlock = newObjNetBlock;
+ return pos - startPos;
+ }
+}
+exports.NetTestMessage = NetTestMessage;
+//# sourceMappingURL=NetTest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/NetTest.js.map b/dist/classes/messages/NetTest.js.map
new file mode 100644
index 0000000..a21657c
--- /dev/null
+++ b/dist/classes/messages/NetTest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"NetTest.js","sourceRoot":"","sources":["../../../lib/classes/messages/NetTest.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,SAAS,CAAC;QACjB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,OAAO,CAAC;IAiCzB,CAAC;IA3BG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,cAAc,GAEhB;YACA,IAAI,EAAE,CAAC;SACV,CAAC;QACF,cAAc,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArCD,wCAqCC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectAdd.d.ts b/dist/classes/messages/ObjectAdd.d.ts
new file mode 100644
index 0000000..2708088
--- /dev/null
+++ b/dist/classes/messages/ObjectAdd.d.ts
@@ -0,0 +1,50 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Quaternion } from '../Quaternion';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectAddMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectAdd.js b/dist/classes/messages/ObjectAdd.js
new file mode 100644
index 0000000..c8073cf
--- /dev/null
+++ b/dist/classes/messages/ObjectAdd.js
@@ -0,0 +1,158 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Quaternion_1 = require("../Quaternion");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectAddMessage {
+ constructor() {
+ this.name = 'ObjectAdd';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = Message_1.Message.ObjectAdd;
+ }
+ getSize() {
+ return 144;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ObjectData['PCode'], pos++);
+ buf.writeUInt8(this.ObjectData['Material'], pos++);
+ buf.writeUInt32LE(this.ObjectData['AddFlags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData['PathCurve'], pos++);
+ buf.writeUInt8(this.ObjectData['ProfileCurve'], pos++);
+ buf.writeUInt16LE(this.ObjectData['PathBegin'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.ObjectData['PathEnd'], pos);
+ pos += 2;
+ buf.writeUInt8(this.ObjectData['PathScaleX'], pos++);
+ buf.writeUInt8(this.ObjectData['PathScaleY'], pos++);
+ buf.writeUInt8(this.ObjectData['PathShearX'], pos++);
+ buf.writeUInt8(this.ObjectData['PathShearY'], pos++);
+ buf.writeInt8(this.ObjectData['PathTwist'], pos++);
+ buf.writeInt8(this.ObjectData['PathTwistBegin'], pos++);
+ buf.writeInt8(this.ObjectData['PathRadiusOffset'], pos++);
+ buf.writeInt8(this.ObjectData['PathTaperX'], pos++);
+ buf.writeInt8(this.ObjectData['PathTaperY'], pos++);
+ buf.writeUInt8(this.ObjectData['PathRevolutions'], pos++);
+ buf.writeInt8(this.ObjectData['PathSkew'], pos++);
+ buf.writeUInt16LE(this.ObjectData['ProfileBegin'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.ObjectData['ProfileEnd'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.ObjectData['ProfileHollow'], pos);
+ pos += 2;
+ buf.writeUInt8(this.ObjectData['BypassRaycast'], pos++);
+ this.ObjectData['RayStart'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.ObjectData['RayEnd'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.ObjectData['RayTargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ObjectData['RayEndIsIntersection'], pos++);
+ this.ObjectData['Scale'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.ObjectData['Rotation'].writeToBuffer(buf, pos);
+ pos += 12;
+ buf.writeUInt8(this.ObjectData['State'], pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjObjectData = {
+ PCode: 0,
+ Material: 0,
+ AddFlags: 0,
+ PathCurve: 0,
+ ProfileCurve: 0,
+ PathBegin: 0,
+ PathEnd: 0,
+ PathScaleX: 0,
+ PathScaleY: 0,
+ PathShearX: 0,
+ PathShearY: 0,
+ PathTwist: 0,
+ PathTwistBegin: 0,
+ PathRadiusOffset: 0,
+ PathTaperX: 0,
+ PathTaperY: 0,
+ PathRevolutions: 0,
+ PathSkew: 0,
+ ProfileBegin: 0,
+ ProfileEnd: 0,
+ ProfileHollow: 0,
+ BypassRaycast: 0,
+ RayStart: Vector3_1.Vector3.getZero(),
+ RayEnd: Vector3_1.Vector3.getZero(),
+ RayTargetID: UUID_1.UUID.zero(),
+ RayEndIsIntersection: 0,
+ Scale: Vector3_1.Vector3.getZero(),
+ Rotation: Quaternion_1.Quaternion.getIdentity(),
+ State: 0
+ };
+ newObjObjectData['PCode'] = buf.readUInt8(pos++);
+ newObjObjectData['Material'] = buf.readUInt8(pos++);
+ newObjObjectData['AddFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['PathCurve'] = buf.readUInt8(pos++);
+ newObjObjectData['ProfileCurve'] = buf.readUInt8(pos++);
+ newObjObjectData['PathBegin'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['PathEnd'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['PathScaleX'] = buf.readUInt8(pos++);
+ newObjObjectData['PathScaleY'] = buf.readUInt8(pos++);
+ newObjObjectData['PathShearX'] = buf.readUInt8(pos++);
+ newObjObjectData['PathShearY'] = buf.readUInt8(pos++);
+ newObjObjectData['PathTwist'] = buf.readInt8(pos++);
+ newObjObjectData['PathTwistBegin'] = buf.readInt8(pos++);
+ newObjObjectData['PathRadiusOffset'] = buf.readInt8(pos++);
+ newObjObjectData['PathTaperX'] = buf.readInt8(pos++);
+ newObjObjectData['PathTaperY'] = buf.readInt8(pos++);
+ newObjObjectData['PathRevolutions'] = buf.readUInt8(pos++);
+ newObjObjectData['PathSkew'] = buf.readInt8(pos++);
+ newObjObjectData['ProfileBegin'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['ProfileEnd'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['ProfileHollow'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['BypassRaycast'] = buf.readUInt8(pos++);
+ newObjObjectData['RayStart'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjObjectData['RayEnd'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjObjectData['RayTargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['RayEndIsIntersection'] = buf.readUInt8(pos++);
+ newObjObjectData['Scale'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjObjectData['Rotation'] = new Quaternion_1.Quaternion(buf, pos);
+ pos += 12;
+ newObjObjectData['State'] = buf.readUInt8(pos++);
+ this.ObjectData = newObjObjectData;
+ return pos - startPos;
+ }
+}
+exports.ObjectAddMessage = ObjectAddMessage;
+//# sourceMappingURL=ObjectAdd.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectAdd.js.map b/dist/classes/messages/ObjectAdd.js.map
new file mode 100644
index 0000000..1d7d9b7
--- /dev/null
+++ b/dist/classes/messages/ObjectAdd.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectAdd.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectAdd.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectAttach.d.ts b/dist/classes/messages/ObjectAttach.d.ts
new file mode 100644
index 0000000..cbac430
--- /dev/null
+++ b/dist/classes/messages/ObjectAttach.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { Quaternion } from '../Quaternion';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectAttachMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ AttachmentPoint: number;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ Rotation: Quaternion;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectAttach.js b/dist/classes/messages/ObjectAttach.js
new file mode 100644
index 0000000..e05e672
--- /dev/null
+++ b/dist/classes/messages/ObjectAttach.js
@@ -0,0 +1,64 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Quaternion_1 = require("../Quaternion");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectAttachMessage {
+ constructor() {
+ this.name = 'ObjectAttach';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectAttach;
+ }
+ getSize() {
+ return ((16) * this.ObjectData.length) + 34;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.AgentData['AttachmentPoint'], pos++);
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ this.ObjectData[i]['Rotation'].writeToBuffer(buf, pos);
+ pos += 12;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ AttachmentPoint: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['AttachmentPoint'] = buf.readUInt8(pos++);
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ Rotation: Quaternion_1.Quaternion.getIdentity()
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['Rotation'] = new Quaternion_1.Quaternion(buf, pos);
+ pos += 12;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectAttachMessage = ObjectAttachMessage;
+//# sourceMappingURL=ObjectAttach.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectAttach.js.map b/dist/classes/messages/ObjectAttach.js.map
new file mode 100644
index 0000000..ae52823
--- /dev/null
+++ b/dist/classes/messages/ObjectAttach.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectAttach.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectAttach.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectBuy.d.ts b/dist/classes/messages/ObjectBuy.d.ts
new file mode 100644
index 0000000..3dfb850
--- /dev/null
+++ b/dist/classes/messages/ObjectBuy.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectBuyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ CategoryID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ SaleType: number;
+ SalePrice: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectBuy.js b/dist/classes/messages/ObjectBuy.js
new file mode 100644
index 0000000..6f0c884
--- /dev/null
+++ b/dist/classes/messages/ObjectBuy.js
@@ -0,0 +1,73 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectBuyMessage {
+ constructor() {
+ this.name = 'ObjectBuy';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectBuy;
+ }
+ getSize() {
+ return ((9) * this.ObjectData.length) + 65;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['CategoryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['SaleType'], pos++);
+ buf.writeInt32LE(this.ObjectData[i]['SalePrice'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ CategoryID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['CategoryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ SaleType: 0,
+ SalePrice: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['SaleType'] = buf.readUInt8(pos++);
+ newObjObjectData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectBuyMessage = ObjectBuyMessage;
+//# sourceMappingURL=ObjectBuy.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectBuy.js.map b/dist/classes/messages/ObjectBuy.js.map
new file mode 100644
index 0000000..ea76bb5
--- /dev/null
+++ b/dist/classes/messages/ObjectBuy.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectBuy.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectBuy.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectCategory.d.ts b/dist/classes/messages/ObjectCategory.d.ts
new file mode 100644
index 0000000..acde266
--- /dev/null
+++ b/dist/classes/messages/ObjectCategory.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectCategoryMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ LocalID: number;
+ Category: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectCategory.js b/dist/classes/messages/ObjectCategory.js
new file mode 100644
index 0000000..89050ac
--- /dev/null
+++ b/dist/classes/messages/ObjectCategory.js
@@ -0,0 +1,60 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectCategoryMessage {
+ constructor() {
+ this.name = 'ObjectCategory';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectCategory;
+ }
+ getSize() {
+ return ((8) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['LocalID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData[i]['Category'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ LocalID: 0,
+ Category: 0
+ };
+ newObjObjectData['LocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['Category'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectCategoryMessage = ObjectCategoryMessage;
+//# sourceMappingURL=ObjectCategory.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectCategory.js.map b/dist/classes/messages/ObjectCategory.js.map
new file mode 100644
index 0000000..dcf4780
--- /dev/null
+++ b/dist/classes/messages/ObjectCategory.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectCategory.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectCategory.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectClickAction.d.ts b/dist/classes/messages/ObjectClickAction.d.ts
new file mode 100644
index 0000000..b1b5f2d
--- /dev/null
+++ b/dist/classes/messages/ObjectClickAction.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectClickActionMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ ClickAction: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectClickAction.js b/dist/classes/messages/ObjectClickAction.js
new file mode 100644
index 0000000..ddabc59
--- /dev/null
+++ b/dist/classes/messages/ObjectClickAction.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectClickActionMessage {
+ constructor() {
+ this.name = 'ObjectClickAction';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectClickAction;
+ }
+ getSize() {
+ return ((5) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['ClickAction'], pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ ClickAction: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['ClickAction'] = buf.readUInt8(pos++);
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectClickActionMessage = ObjectClickActionMessage;
+//# sourceMappingURL=ObjectClickAction.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectClickAction.js.map b/dist/classes/messages/ObjectClickAction.js.map
new file mode 100644
index 0000000..fdb7517
--- /dev/null
+++ b/dist/classes/messages/ObjectClickAction.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectClickAction.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectClickAction.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectDeGrab.d.ts b/dist/classes/messages/ObjectDeGrab.d.ts
new file mode 100644
index 0000000..b27cdd7
--- /dev/null
+++ b/dist/classes/messages/ObjectDeGrab.d.ts
@@ -0,0 +1,29 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectDeGrabMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ LocalID: number;
+ };
+ SurfaceInfo: {
+ UVCoord: Vector3;
+ STCoord: Vector3;
+ FaceIndex: number;
+ Position: Vector3;
+ Normal: Vector3;
+ Binormal: Vector3;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectDeGrab.js b/dist/classes/messages/ObjectDeGrab.js
new file mode 100644
index 0000000..2e121ce
--- /dev/null
+++ b/dist/classes/messages/ObjectDeGrab.js
@@ -0,0 +1,89 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectDeGrabMessage {
+ constructor() {
+ this.name = 'ObjectDeGrab';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectDeGrab;
+ }
+ getSize() {
+ return ((64) * this.SurfaceInfo.length) + 37;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.ObjectData['LocalID'], pos);
+ pos += 4;
+ const count = this.SurfaceInfo.length;
+ buf.writeUInt8(this.SurfaceInfo.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.SurfaceInfo[i]['UVCoord'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SurfaceInfo[i]['STCoord'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeInt32LE(this.SurfaceInfo[i]['FaceIndex'], pos);
+ pos += 4;
+ this.SurfaceInfo[i]['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SurfaceInfo[i]['Normal'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SurfaceInfo[i]['Binormal'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjObjectData = {
+ LocalID: 0
+ };
+ newObjObjectData['LocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData = newObjObjectData;
+ const count = buf.readUInt8(pos++);
+ this.SurfaceInfo = [];
+ for (let i = 0; i < count; i++) {
+ const newObjSurfaceInfo = {
+ UVCoord: Vector3_1.Vector3.getZero(),
+ STCoord: Vector3_1.Vector3.getZero(),
+ FaceIndex: 0,
+ Position: Vector3_1.Vector3.getZero(),
+ Normal: Vector3_1.Vector3.getZero(),
+ Binormal: Vector3_1.Vector3.getZero()
+ };
+ newObjSurfaceInfo['UVCoord'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSurfaceInfo['STCoord'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSurfaceInfo['FaceIndex'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjSurfaceInfo['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSurfaceInfo['Normal'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSurfaceInfo['Binormal'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.SurfaceInfo.push(newObjSurfaceInfo);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectDeGrabMessage = ObjectDeGrabMessage;
+//# sourceMappingURL=ObjectDeGrab.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectDeGrab.js.map b/dist/classes/messages/ObjectDeGrab.js.map
new file mode 100644
index 0000000..62d0510
--- /dev/null
+++ b/dist/classes/messages/ObjectDeGrab.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectDeGrab.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectDeGrab.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectDelete.d.ts b/dist/classes/messages/ObjectDelete.d.ts
new file mode 100644
index 0000000..87bb8ab
--- /dev/null
+++ b/dist/classes/messages/ObjectDelete.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectDeleteMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ Force: boolean;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectDelete.js b/dist/classes/messages/ObjectDelete.js
new file mode 100644
index 0000000..cdc352c
--- /dev/null
+++ b/dist/classes/messages/ObjectDelete.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectDeleteMessage {
+ constructor() {
+ this.name = 'ObjectDelete';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectDelete;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 34;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.AgentData['Force']) ? 1 : 0, pos++);
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ Force: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Force'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectDeleteMessage = ObjectDeleteMessage;
+//# sourceMappingURL=ObjectDelete.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectDelete.js.map b/dist/classes/messages/ObjectDelete.js.map
new file mode 100644
index 0000000..a508120
--- /dev/null
+++ b/dist/classes/messages/ObjectDelete.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectDelete.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectDelete.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectDelink.d.ts b/dist/classes/messages/ObjectDelink.d.ts
new file mode 100644
index 0000000..f75f955
--- /dev/null
+++ b/dist/classes/messages/ObjectDelink.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectDelinkMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectDelink.js b/dist/classes/messages/ObjectDelink.js
new file mode 100644
index 0000000..10d4eac
--- /dev/null
+++ b/dist/classes/messages/ObjectDelink.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectDelinkMessage {
+ constructor() {
+ this.name = 'ObjectDelink';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectDelink;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectDelinkMessage = ObjectDelinkMessage;
+//# sourceMappingURL=ObjectDelink.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectDelink.js.map b/dist/classes/messages/ObjectDelink.js.map
new file mode 100644
index 0000000..237d1f1
--- /dev/null
+++ b/dist/classes/messages/ObjectDelink.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectDelink.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectDelink.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,YAAY,CAAC;IA+D9B,CAAC;IArDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,aAAa,EAAE,CAAC;aACnB,CAAC;YACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnED,kDAmEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectDescription.d.ts b/dist/classes/messages/ObjectDescription.d.ts
new file mode 100644
index 0000000..ba29eb7
--- /dev/null
+++ b/dist/classes/messages/ObjectDescription.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectDescriptionMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ LocalID: number;
+ Description: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectDescription.js b/dist/classes/messages/ObjectDescription.js
new file mode 100644
index 0000000..e44870a
--- /dev/null
+++ b/dist/classes/messages/ObjectDescription.js
@@ -0,0 +1,69 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectDescriptionMessage {
+ constructor() {
+ this.name = 'ObjectDescription';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectDescription;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.ObjectData, 'Description', 1) + 4) * this.ObjectData.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['LocalID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['Description'].length, pos++);
+ this.ObjectData[i]['Description'].copy(buf, pos);
+ pos += this.ObjectData[i]['Description'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ LocalID: 0,
+ Description: Buffer.allocUnsafe(0)
+ };
+ newObjObjectData['LocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjObjectData['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectDescriptionMessage = ObjectDescriptionMessage;
+//# sourceMappingURL=ObjectDescription.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectDescription.js.map b/dist/classes/messages/ObjectDescription.js.map
new file mode 100644
index 0000000..c126a16
--- /dev/null
+++ b/dist/classes/messages/ObjectDescription.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectDescription.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectDescription.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectDeselect.d.ts b/dist/classes/messages/ObjectDeselect.d.ts
new file mode 100644
index 0000000..ed324a2
--- /dev/null
+++ b/dist/classes/messages/ObjectDeselect.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectDeselectMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectDeselect.js b/dist/classes/messages/ObjectDeselect.js
new file mode 100644
index 0000000..b77b896
--- /dev/null
+++ b/dist/classes/messages/ObjectDeselect.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectDeselectMessage {
+ constructor() {
+ this.name = 'ObjectDeselect';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectDeselect;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectDeselectMessage = ObjectDeselectMessage;
+//# sourceMappingURL=ObjectDeselect.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectDeselect.js.map b/dist/classes/messages/ObjectDeselect.js.map
new file mode 100644
index 0000000..ffc1b4c
--- /dev/null
+++ b/dist/classes/messages/ObjectDeselect.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectDeselect.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectDeselect.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,cAAc,CAAC;IA+DhC,CAAC;IArDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,aAAa,EAAE,CAAC;aACnB,CAAC;YACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnED,sDAmEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectDetach.d.ts b/dist/classes/messages/ObjectDetach.d.ts
new file mode 100644
index 0000000..c3a1bab
--- /dev/null
+++ b/dist/classes/messages/ObjectDetach.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectDetachMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectDetach.js b/dist/classes/messages/ObjectDetach.js
new file mode 100644
index 0000000..16df662
--- /dev/null
+++ b/dist/classes/messages/ObjectDetach.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectDetachMessage {
+ constructor() {
+ this.name = 'ObjectDetach';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectDetach;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectDetachMessage = ObjectDetachMessage;
+//# sourceMappingURL=ObjectDetach.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectDetach.js.map b/dist/classes/messages/ObjectDetach.js.map
new file mode 100644
index 0000000..656bb11
--- /dev/null
+++ b/dist/classes/messages/ObjectDetach.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectDetach.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectDetach.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,YAAY,CAAC;IA+D9B,CAAC;IArDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,aAAa,EAAE,CAAC;aACnB,CAAC;YACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnED,kDAmEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectDrop.d.ts b/dist/classes/messages/ObjectDrop.d.ts
new file mode 100644
index 0000000..615c6da
--- /dev/null
+++ b/dist/classes/messages/ObjectDrop.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectDropMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectDrop.js b/dist/classes/messages/ObjectDrop.js
new file mode 100644
index 0000000..1692114
--- /dev/null
+++ b/dist/classes/messages/ObjectDrop.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectDropMessage {
+ constructor() {
+ this.name = 'ObjectDrop';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectDrop;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectDropMessage = ObjectDropMessage;
+//# sourceMappingURL=ObjectDrop.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectDrop.js.map b/dist/classes/messages/ObjectDrop.js.map
new file mode 100644
index 0000000..083c58e
--- /dev/null
+++ b/dist/classes/messages/ObjectDrop.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectDrop.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectDrop.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,YAAY,CAAC;QACpB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,UAAU,CAAC;IA+D5B,CAAC;IArDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,aAAa,EAAE,CAAC;aACnB,CAAC;YACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnED,8CAmEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectDuplicate.d.ts b/dist/classes/messages/ObjectDuplicate.d.ts
new file mode 100644
index 0000000..9fd2dc9
--- /dev/null
+++ b/dist/classes/messages/ObjectDuplicate.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectDuplicateMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ };
+ SharedData: {
+ Offset: Vector3;
+ DuplicateFlags: number;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectDuplicate.js b/dist/classes/messages/ObjectDuplicate.js
new file mode 100644
index 0000000..c0c06b1
--- /dev/null
+++ b/dist/classes/messages/ObjectDuplicate.js
@@ -0,0 +1,74 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectDuplicateMessage {
+ constructor() {
+ this.name = 'ObjectDuplicate';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectDuplicate;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 65;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.SharedData['Offset'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt32LE(this.SharedData['DuplicateFlags'], pos);
+ pos += 4;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjSharedData = {
+ Offset: Vector3_1.Vector3.getZero(),
+ DuplicateFlags: 0
+ };
+ newObjSharedData['Offset'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSharedData['DuplicateFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.SharedData = newObjSharedData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectDuplicateMessage = ObjectDuplicateMessage;
+//# sourceMappingURL=ObjectDuplicate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectDuplicate.js.map b/dist/classes/messages/ObjectDuplicate.js.map
new file mode 100644
index 0000000..7bbefb9
--- /dev/null
+++ b/dist/classes/messages/ObjectDuplicate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectDuplicate.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectDuplicate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectDuplicateOnRay.d.ts b/dist/classes/messages/ObjectDuplicateOnRay.d.ts
new file mode 100644
index 0000000..0b381cd
--- /dev/null
+++ b/dist/classes/messages/ObjectDuplicateOnRay.d.ts
@@ -0,0 +1,29 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectDuplicateOnRayMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectDuplicateOnRay.js b/dist/classes/messages/ObjectDuplicateOnRay.js
new file mode 100644
index 0000000..41c9e36
--- /dev/null
+++ b/dist/classes/messages/ObjectDuplicateOnRay.js
@@ -0,0 +1,93 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectDuplicateOnRayMessage {
+ constructor() {
+ this.name = 'ObjectDuplicateOnRay';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectDuplicateOnRay;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 97;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['RayStart'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['RayEnd'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt8((this.AgentData['BypassRaycast']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.AgentData['RayEndIsIntersection']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.AgentData['CopyCenters']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.AgentData['CopyRotates']) ? 1 : 0, pos++);
+ this.AgentData['RayTargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['DuplicateFlags'], pos);
+ pos += 4;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ RayStart: Vector3_1.Vector3.getZero(),
+ RayEnd: Vector3_1.Vector3.getZero(),
+ BypassRaycast: false,
+ RayEndIsIntersection: false,
+ CopyCenters: false,
+ CopyRotates: false,
+ RayTargetID: UUID_1.UUID.zero(),
+ DuplicateFlags: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['RayStart'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['RayEnd'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['BypassRaycast'] = (buf.readUInt8(pos++) === 1);
+ newObjAgentData['RayEndIsIntersection'] = (buf.readUInt8(pos++) === 1);
+ newObjAgentData['CopyCenters'] = (buf.readUInt8(pos++) === 1);
+ newObjAgentData['CopyRotates'] = (buf.readUInt8(pos++) === 1);
+ newObjAgentData['RayTargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['DuplicateFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectDuplicateOnRayMessage = ObjectDuplicateOnRayMessage;
+//# sourceMappingURL=ObjectDuplicateOnRay.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectDuplicateOnRay.js.map b/dist/classes/messages/ObjectDuplicateOnRay.js.map
new file mode 100644
index 0000000..d9e327a
--- /dev/null
+++ b/dist/classes/messages/ObjectDuplicateOnRay.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectDuplicateOnRay.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectDuplicateOnRay.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectExportSelected.d.ts b/dist/classes/messages/ObjectExportSelected.d.ts
new file mode 100644
index 0000000..b5c2bf7
--- /dev/null
+++ b/dist/classes/messages/ObjectExportSelected.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectExportSelectedMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ RequestID: UUID;
+ VolumeDetail: number;
+ };
+ ObjectData: {
+ ObjectID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectExportSelected.js b/dist/classes/messages/ObjectExportSelected.js
new file mode 100644
index 0000000..4df4271
--- /dev/null
+++ b/dist/classes/messages/ObjectExportSelected.js
@@ -0,0 +1,60 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectExportSelectedMessage {
+ constructor() {
+ this.name = 'ObjectExportSelected';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectExportSelected;
+ }
+ getSize() {
+ return ((16) * this.ObjectData.length) + 35;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt16LE(this.AgentData['VolumeDetail'], pos);
+ pos += 2;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ObjectData[i]['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ RequestID: UUID_1.UUID.zero(),
+ VolumeDetail: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['VolumeDetail'] = buf.readInt16LE(pos);
+ pos += 2;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectExportSelectedMessage = ObjectExportSelectedMessage;
+//# sourceMappingURL=ObjectExportSelected.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectExportSelected.js.map b/dist/classes/messages/ObjectExportSelected.js.map
new file mode 100644
index 0000000..b75b132
--- /dev/null
+++ b/dist/classes/messages/ObjectExportSelected.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectExportSelected.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectExportSelected.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectExtraParams.d.ts b/dist/classes/messages/ObjectExtraParams.d.ts
new file mode 100644
index 0000000..0d427c8
--- /dev/null
+++ b/dist/classes/messages/ObjectExtraParams.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectExtraParamsMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ ParamType: number;
+ ParamInUse: boolean;
+ ParamSize: number;
+ ParamData: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectExtraParams.js b/dist/classes/messages/ObjectExtraParams.js
new file mode 100644
index 0000000..bb040e0
--- /dev/null
+++ b/dist/classes/messages/ObjectExtraParams.js
@@ -0,0 +1,82 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectExtraParamsMessage {
+ constructor() {
+ this.name = 'ObjectExtraParams';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectExtraParams;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.ObjectData, 'ParamData', 1) + 11) * this.ObjectData.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ buf.writeUInt16LE(this.ObjectData[i]['ParamType'], pos);
+ pos += 2;
+ buf.writeUInt8((this.ObjectData[i]['ParamInUse']) ? 1 : 0, pos++);
+ buf.writeUInt32LE(this.ObjectData[i]['ParamSize'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['ParamData'].length, pos++);
+ this.ObjectData[i]['ParamData'].copy(buf, pos);
+ pos += this.ObjectData[i]['ParamData'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ ParamType: 0,
+ ParamInUse: false,
+ ParamSize: 0,
+ ParamData: Buffer.allocUnsafe(0)
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['ParamType'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['ParamInUse'] = (buf.readUInt8(pos++) === 1);
+ newObjObjectData['ParamSize'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjObjectData['ParamData'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectExtraParamsMessage = ObjectExtraParamsMessage;
+//# sourceMappingURL=ObjectExtraParams.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectExtraParams.js.map b/dist/classes/messages/ObjectExtraParams.js.map
new file mode 100644
index 0000000..8f4b768
--- /dev/null
+++ b/dist/classes/messages/ObjectExtraParams.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectExtraParams.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectExtraParams.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectFlagUpdate.d.ts b/dist/classes/messages/ObjectFlagUpdate.d.ts
new file mode 100644
index 0000000..5d31574
--- /dev/null
+++ b/dist/classes/messages/ObjectFlagUpdate.d.ts
@@ -0,0 +1,28 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectFlagUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectFlagUpdate.js b/dist/classes/messages/ObjectFlagUpdate.js
new file mode 100644
index 0000000..23a8962
--- /dev/null
+++ b/dist/classes/messages/ObjectFlagUpdate.js
@@ -0,0 +1,90 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectFlagUpdateMessage {
+ constructor() {
+ this.name = 'ObjectFlagUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectFlagUpdate;
+ }
+ getSize() {
+ return ((17) * this.ExtraPhysics.length) + 41;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['ObjectLocalID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.AgentData['UsePhysics']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.AgentData['IsTemporary']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.AgentData['IsPhantom']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.AgentData['CastsShadows']) ? 1 : 0, pos++);
+ const count = this.ExtraPhysics.length;
+ buf.writeUInt8(this.ExtraPhysics.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.ExtraPhysics[i]['PhysicsShapeType'], pos++);
+ buf.writeFloatLE(this.ExtraPhysics[i]['Density'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ExtraPhysics[i]['Friction'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ExtraPhysics[i]['Restitution'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ExtraPhysics[i]['GravityMultiplier'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ ObjectLocalID: 0,
+ UsePhysics: false,
+ IsTemporary: false,
+ IsPhantom: false,
+ CastsShadows: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['UsePhysics'] = (buf.readUInt8(pos++) === 1);
+ newObjAgentData['IsTemporary'] = (buf.readUInt8(pos++) === 1);
+ newObjAgentData['IsPhantom'] = (buf.readUInt8(pos++) === 1);
+ newObjAgentData['CastsShadows'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ExtraPhysics = [];
+ for (let i = 0; i < count; i++) {
+ const newObjExtraPhysics = {
+ PhysicsShapeType: 0,
+ Density: 0,
+ Friction: 0,
+ Restitution: 0,
+ GravityMultiplier: 0
+ };
+ newObjExtraPhysics['PhysicsShapeType'] = buf.readUInt8(pos++);
+ newObjExtraPhysics['Density'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjExtraPhysics['Friction'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjExtraPhysics['Restitution'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjExtraPhysics['GravityMultiplier'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.ExtraPhysics.push(newObjExtraPhysics);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectFlagUpdateMessage = ObjectFlagUpdateMessage;
+//# sourceMappingURL=ObjectFlagUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectFlagUpdate.js.map b/dist/classes/messages/ObjectFlagUpdate.js.map
new file mode 100644
index 0000000..c0e5325
--- /dev/null
+++ b/dist/classes/messages/ObjectFlagUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectFlagUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectFlagUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectGrab.d.ts b/dist/classes/messages/ObjectGrab.d.ts
new file mode 100644
index 0000000..3754c0b
--- /dev/null
+++ b/dist/classes/messages/ObjectGrab.d.ts
@@ -0,0 +1,29 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectGrabMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectGrab.js b/dist/classes/messages/ObjectGrab.js
new file mode 100644
index 0000000..3a5d255
--- /dev/null
+++ b/dist/classes/messages/ObjectGrab.js
@@ -0,0 +1,94 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectGrabMessage {
+ constructor() {
+ this.name = 'ObjectGrab';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectGrab;
+ }
+ getSize() {
+ return ((64) * this.SurfaceInfo.length) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.ObjectData['LocalID'], pos);
+ pos += 4;
+ this.ObjectData['GrabOffset'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ const count = this.SurfaceInfo.length;
+ buf.writeUInt8(this.SurfaceInfo.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.SurfaceInfo[i]['UVCoord'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SurfaceInfo[i]['STCoord'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeInt32LE(this.SurfaceInfo[i]['FaceIndex'], pos);
+ pos += 4;
+ this.SurfaceInfo[i]['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SurfaceInfo[i]['Normal'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SurfaceInfo[i]['Binormal'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjObjectData = {
+ LocalID: 0,
+ GrabOffset: Vector3_1.Vector3.getZero()
+ };
+ newObjObjectData['LocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['GrabOffset'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.ObjectData = newObjObjectData;
+ const count = buf.readUInt8(pos++);
+ this.SurfaceInfo = [];
+ for (let i = 0; i < count; i++) {
+ const newObjSurfaceInfo = {
+ UVCoord: Vector3_1.Vector3.getZero(),
+ STCoord: Vector3_1.Vector3.getZero(),
+ FaceIndex: 0,
+ Position: Vector3_1.Vector3.getZero(),
+ Normal: Vector3_1.Vector3.getZero(),
+ Binormal: Vector3_1.Vector3.getZero()
+ };
+ newObjSurfaceInfo['UVCoord'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSurfaceInfo['STCoord'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSurfaceInfo['FaceIndex'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjSurfaceInfo['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSurfaceInfo['Normal'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSurfaceInfo['Binormal'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.SurfaceInfo.push(newObjSurfaceInfo);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectGrabMessage = ObjectGrabMessage;
+//# sourceMappingURL=ObjectGrab.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectGrab.js.map b/dist/classes/messages/ObjectGrab.js.map
new file mode 100644
index 0000000..c434fc0
--- /dev/null
+++ b/dist/classes/messages/ObjectGrab.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectGrab.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectGrab.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectGrabUpdate.d.ts b/dist/classes/messages/ObjectGrabUpdate.d.ts
new file mode 100644
index 0000000..7d4f14d
--- /dev/null
+++ b/dist/classes/messages/ObjectGrabUpdate.d.ts
@@ -0,0 +1,31 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectGrabUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectGrabUpdate.js b/dist/classes/messages/ObjectGrabUpdate.js
new file mode 100644
index 0000000..f893a16
--- /dev/null
+++ b/dist/classes/messages/ObjectGrabUpdate.js
@@ -0,0 +1,104 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectGrabUpdateMessage {
+ constructor() {
+ this.name = 'ObjectGrabUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectGrabUpdate;
+ }
+ getSize() {
+ return ((64) * this.SurfaceInfo.length) + 77;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData['GrabOffsetInitial'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.ObjectData['GrabPosition'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt32LE(this.ObjectData['TimeSinceLast'], pos);
+ pos += 4;
+ const count = this.SurfaceInfo.length;
+ buf.writeUInt8(this.SurfaceInfo.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.SurfaceInfo[i]['UVCoord'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SurfaceInfo[i]['STCoord'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeInt32LE(this.SurfaceInfo[i]['FaceIndex'], pos);
+ pos += 4;
+ this.SurfaceInfo[i]['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SurfaceInfo[i]['Normal'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SurfaceInfo[i]['Binormal'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjObjectData = {
+ ObjectID: UUID_1.UUID.zero(),
+ GrabOffsetInitial: Vector3_1.Vector3.getZero(),
+ GrabPosition: Vector3_1.Vector3.getZero(),
+ TimeSinceLast: 0
+ };
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['GrabOffsetInitial'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjObjectData['GrabPosition'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjObjectData['TimeSinceLast'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData = newObjObjectData;
+ const count = buf.readUInt8(pos++);
+ this.SurfaceInfo = [];
+ for (let i = 0; i < count; i++) {
+ const newObjSurfaceInfo = {
+ UVCoord: Vector3_1.Vector3.getZero(),
+ STCoord: Vector3_1.Vector3.getZero(),
+ FaceIndex: 0,
+ Position: Vector3_1.Vector3.getZero(),
+ Normal: Vector3_1.Vector3.getZero(),
+ Binormal: Vector3_1.Vector3.getZero()
+ };
+ newObjSurfaceInfo['UVCoord'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSurfaceInfo['STCoord'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSurfaceInfo['FaceIndex'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjSurfaceInfo['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSurfaceInfo['Normal'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSurfaceInfo['Binormal'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.SurfaceInfo.push(newObjSurfaceInfo);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectGrabUpdateMessage = ObjectGrabUpdateMessage;
+//# sourceMappingURL=ObjectGrabUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectGrabUpdate.js.map b/dist/classes/messages/ObjectGrabUpdate.js.map
new file mode 100644
index 0000000..35a88fa
--- /dev/null
+++ b/dist/classes/messages/ObjectGrabUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectGrabUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectGrabUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectGroup.d.ts b/dist/classes/messages/ObjectGroup.d.ts
new file mode 100644
index 0000000..def7b2a
--- /dev/null
+++ b/dist/classes/messages/ObjectGroup.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectGroupMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectGroup.js b/dist/classes/messages/ObjectGroup.js
new file mode 100644
index 0000000..c88d40b
--- /dev/null
+++ b/dist/classes/messages/ObjectGroup.js
@@ -0,0 +1,60 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectGroupMessage {
+ constructor() {
+ this.name = 'ObjectGroup';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectGroup;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectGroupMessage = ObjectGroupMessage;
+//# sourceMappingURL=ObjectGroup.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectGroup.js.map b/dist/classes/messages/ObjectGroup.js.map
new file mode 100644
index 0000000..5e1d8cf
--- /dev/null
+++ b/dist/classes/messages/ObjectGroup.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectGroup.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectGroup.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectImage.d.ts b/dist/classes/messages/ObjectImage.d.ts
new file mode 100644
index 0000000..c1db9ac
--- /dev/null
+++ b/dist/classes/messages/ObjectImage.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectImageMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ MediaURL: Buffer;
+ TextureEntry: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectImage.js b/dist/classes/messages/ObjectImage.js
new file mode 100644
index 0000000..c6d74bd
--- /dev/null
+++ b/dist/classes/messages/ObjectImage.js
@@ -0,0 +1,78 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectImageMessage {
+ constructor() {
+ this.name = 'ObjectImage';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectImage;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.ObjectData, 'MediaURL', 1) + this.calculateVarVarSize(this.ObjectData, 'TextureEntry', 2) + 4) * this.ObjectData.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['MediaURL'].length, pos++);
+ this.ObjectData[i]['MediaURL'].copy(buf, pos);
+ pos += this.ObjectData[i]['MediaURL'].length;
+ buf.writeUInt16LE(this.ObjectData[i]['TextureEntry'].length, pos);
+ pos += 2;
+ this.ObjectData[i]['TextureEntry'].copy(buf, pos);
+ pos += this.ObjectData[i]['TextureEntry'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ MediaURL: Buffer.allocUnsafe(0),
+ TextureEntry: Buffer.allocUnsafe(0)
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjObjectData['MediaURL'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['TextureEntry'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectImageMessage = ObjectImageMessage;
+//# sourceMappingURL=ObjectImage.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectImage.js.map b/dist/classes/messages/ObjectImage.js.map
new file mode 100644
index 0000000..682670f
--- /dev/null
+++ b/dist/classes/messages/ObjectImage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectImage.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectImage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectIncludeInSearch.d.ts b/dist/classes/messages/ObjectIncludeInSearch.d.ts
new file mode 100644
index 0000000..9cc33b1
--- /dev/null
+++ b/dist/classes/messages/ObjectIncludeInSearch.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectIncludeInSearchMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ IncludeInSearch: boolean;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectIncludeInSearch.js b/dist/classes/messages/ObjectIncludeInSearch.js
new file mode 100644
index 0000000..480e965
--- /dev/null
+++ b/dist/classes/messages/ObjectIncludeInSearch.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectIncludeInSearchMessage {
+ constructor() {
+ this.name = 'ObjectIncludeInSearch';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectIncludeInSearch;
+ }
+ getSize() {
+ return ((5) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.ObjectData[i]['IncludeInSearch']) ? 1 : 0, pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ IncludeInSearch: false
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['IncludeInSearch'] = (buf.readUInt8(pos++) === 1);
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectIncludeInSearchMessage = ObjectIncludeInSearchMessage;
+//# sourceMappingURL=ObjectIncludeInSearch.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectIncludeInSearch.js.map b/dist/classes/messages/ObjectIncludeInSearch.js.map
new file mode 100644
index 0000000..99789b4
--- /dev/null
+++ b/dist/classes/messages/ObjectIncludeInSearch.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectIncludeInSearch.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectIncludeInSearch.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,qBAAqB,CAAC;IAoEvC,CAAC;IAzDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3E,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAGlB;gBACA,aAAa,EAAE,CAAC;gBAChB,eAAe,EAAE,KAAK;aACzB,CAAC;YACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,iBAAiB,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;YACnE,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAxED,oEAwEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectLink.d.ts b/dist/classes/messages/ObjectLink.d.ts
new file mode 100644
index 0000000..500cff7
--- /dev/null
+++ b/dist/classes/messages/ObjectLink.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectLinkMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectLink.js b/dist/classes/messages/ObjectLink.js
new file mode 100644
index 0000000..ebe7737
--- /dev/null
+++ b/dist/classes/messages/ObjectLink.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectLinkMessage {
+ constructor() {
+ this.name = 'ObjectLink';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectLink;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectLinkMessage = ObjectLinkMessage;
+//# sourceMappingURL=ObjectLink.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectLink.js.map b/dist/classes/messages/ObjectLink.js.map
new file mode 100644
index 0000000..49a9d89
--- /dev/null
+++ b/dist/classes/messages/ObjectLink.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectLink.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectLink.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,YAAY,CAAC;QACpB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,UAAU,CAAC;IA+D5B,CAAC;IArDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,aAAa,EAAE,CAAC;aACnB,CAAC;YACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnED,8CAmEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectMaterial.d.ts b/dist/classes/messages/ObjectMaterial.d.ts
new file mode 100644
index 0000000..f95234b
--- /dev/null
+++ b/dist/classes/messages/ObjectMaterial.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectMaterialMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ Material: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectMaterial.js b/dist/classes/messages/ObjectMaterial.js
new file mode 100644
index 0000000..dc0ea36
--- /dev/null
+++ b/dist/classes/messages/ObjectMaterial.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectMaterialMessage {
+ constructor() {
+ this.name = 'ObjectMaterial';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectMaterial;
+ }
+ getSize() {
+ return ((5) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['Material'], pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ Material: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['Material'] = buf.readUInt8(pos++);
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectMaterialMessage = ObjectMaterialMessage;
+//# sourceMappingURL=ObjectMaterial.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectMaterial.js.map b/dist/classes/messages/ObjectMaterial.js.map
new file mode 100644
index 0000000..71cd5ef
--- /dev/null
+++ b/dist/classes/messages/ObjectMaterial.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectMaterial.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectMaterial.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectName.d.ts b/dist/classes/messages/ObjectName.d.ts
new file mode 100644
index 0000000..66eece0
--- /dev/null
+++ b/dist/classes/messages/ObjectName.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectNameMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ LocalID: number;
+ Name: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectName.js b/dist/classes/messages/ObjectName.js
new file mode 100644
index 0000000..9272144
--- /dev/null
+++ b/dist/classes/messages/ObjectName.js
@@ -0,0 +1,69 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectNameMessage {
+ constructor() {
+ this.name = 'ObjectName';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectName;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.ObjectData, 'Name', 1) + 4) * this.ObjectData.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['LocalID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['Name'].length, pos++);
+ this.ObjectData[i]['Name'].copy(buf, pos);
+ pos += this.ObjectData[i]['Name'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ LocalID: 0,
+ Name: Buffer.allocUnsafe(0)
+ };
+ newObjObjectData['LocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjObjectData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectNameMessage = ObjectNameMessage;
+//# sourceMappingURL=ObjectName.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectName.js.map b/dist/classes/messages/ObjectName.js.map
new file mode 100644
index 0000000..80f40ff
--- /dev/null
+++ b/dist/classes/messages/ObjectName.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectName.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectName.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectOwner.d.ts b/dist/classes/messages/ObjectOwner.d.ts
new file mode 100644
index 0000000..66b19c3
--- /dev/null
+++ b/dist/classes/messages/ObjectOwner.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectOwnerMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ HeaderData: {
+ Override: boolean;
+ OwnerID: UUID;
+ GroupID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectOwner.js b/dist/classes/messages/ObjectOwner.js
new file mode 100644
index 0000000..6a273fa
--- /dev/null
+++ b/dist/classes/messages/ObjectOwner.js
@@ -0,0 +1,71 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectOwnerMessage {
+ constructor() {
+ this.name = 'ObjectOwner';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectOwner;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 66;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.HeaderData['Override']) ? 1 : 0, pos++);
+ this.HeaderData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.HeaderData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjHeaderData = {
+ Override: false,
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjHeaderData['Override'] = (buf.readUInt8(pos++) === 1);
+ newObjHeaderData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjHeaderData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.HeaderData = newObjHeaderData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectOwnerMessage = ObjectOwnerMessage;
+//# sourceMappingURL=ObjectOwner.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectOwner.js.map b/dist/classes/messages/ObjectOwner.js.map
new file mode 100644
index 0000000..56f2124
--- /dev/null
+++ b/dist/classes/messages/ObjectOwner.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectOwner.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectOwner.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,WAAW,CAAC;IAwF7B,CAAC;IAzEG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7D,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAIlB;YACA,QAAQ,EAAE,KAAK;YACf,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC5D,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,aAAa,EAAE,CAAC;aACnB,CAAC;YACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5FD,gDA4FC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectPermissions.d.ts b/dist/classes/messages/ObjectPermissions.d.ts
new file mode 100644
index 0000000..8469fa4
--- /dev/null
+++ b/dist/classes/messages/ObjectPermissions.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectPermissionsMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ HeaderData: {
+ Override: boolean;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ Field: number;
+ Set: number;
+ Mask: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectPermissions.js b/dist/classes/messages/ObjectPermissions.js
new file mode 100644
index 0000000..c8cd349
--- /dev/null
+++ b/dist/classes/messages/ObjectPermissions.js
@@ -0,0 +1,72 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectPermissionsMessage {
+ constructor() {
+ this.name = 'ObjectPermissions';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectPermissions;
+ }
+ getSize() {
+ return ((10) * this.ObjectData.length) + 34;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.HeaderData['Override']) ? 1 : 0, pos++);
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['Field'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['Set'], pos++);
+ buf.writeUInt32LE(this.ObjectData[i]['Mask'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjHeaderData = {
+ Override: false
+ };
+ newObjHeaderData['Override'] = (buf.readUInt8(pos++) === 1);
+ this.HeaderData = newObjHeaderData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ Field: 0,
+ Set: 0,
+ Mask: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['Field'] = buf.readUInt8(pos++);
+ newObjObjectData['Set'] = buf.readUInt8(pos++);
+ newObjObjectData['Mask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectPermissionsMessage = ObjectPermissionsMessage;
+//# sourceMappingURL=ObjectPermissions.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectPermissions.js.map b/dist/classes/messages/ObjectPermissions.js.map
new file mode 100644
index 0000000..70ef545
--- /dev/null
+++ b/dist/classes/messages/ObjectPermissions.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectPermissions.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectPermissions.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectPosition.d.ts b/dist/classes/messages/ObjectPosition.d.ts
new file mode 100644
index 0000000..1585a32
--- /dev/null
+++ b/dist/classes/messages/ObjectPosition.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectPositionMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ Position: Vector3;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectPosition.js b/dist/classes/messages/ObjectPosition.js
new file mode 100644
index 0000000..aa5fe93
--- /dev/null
+++ b/dist/classes/messages/ObjectPosition.js
@@ -0,0 +1,61 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectPositionMessage {
+ constructor() {
+ this.name = 'ObjectPosition';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = Message_1.Message.ObjectPosition;
+ }
+ getSize() {
+ return ((16) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ this.ObjectData[i]['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ Position: Vector3_1.Vector3.getZero()
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectPositionMessage = ObjectPositionMessage;
+//# sourceMappingURL=ObjectPosition.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectPosition.js.map b/dist/classes/messages/ObjectPosition.js.map
new file mode 100644
index 0000000..c93cb24
--- /dev/null
+++ b/dist/classes/messages/ObjectPosition.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectPosition.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectPosition.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectProperties.d.ts b/dist/classes/messages/ObjectProperties.d.ts
new file mode 100644
index 0000000..3d2464b
--- /dev/null
+++ b/dist/classes/messages/ObjectProperties.d.ts
@@ -0,0 +1,44 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectPropertiesMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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: Buffer;
+ Description: Buffer;
+ TouchName: Buffer;
+ SitName: Buffer;
+ TextureID: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectProperties.js b/dist/classes/messages/ObjectProperties.js
new file mode 100644
index 0000000..5207948
--- /dev/null
+++ b/dist/classes/messages/ObjectProperties.js
@@ -0,0 +1,184 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectPropertiesMessage {
+ constructor() {
+ this.name = 'ObjectProperties';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = Message_1.Message.ObjectProperties;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ObjectData[i]['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData[i]['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData[i]['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ObjectData[i]['CreationDate'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.ObjectData[i]['CreationDate'].high, pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData[i]['BaseMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData[i]['OwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData[i]['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData[i]['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData[i]['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ObjectData[i]['OwnershipCost'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['SaleType'], pos++);
+ buf.writeInt32LE(this.ObjectData[i]['SalePrice'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['AggregatePerms'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['AggregatePermTextures'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['AggregatePermTexturesOwner'], pos++);
+ buf.writeUInt32LE(this.ObjectData[i]['Category'], pos);
+ pos += 4;
+ buf.writeInt16LE(this.ObjectData[i]['InventorySerial'], pos);
+ pos += 2;
+ this.ObjectData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData[i]['FromTaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData[i]['LastOwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ObjectData[i]['Name'].length, pos++);
+ this.ObjectData[i]['Name'].copy(buf, pos);
+ pos += this.ObjectData[i]['Name'].length;
+ buf.writeUInt8(this.ObjectData[i]['Description'].length, pos++);
+ this.ObjectData[i]['Description'].copy(buf, pos);
+ pos += this.ObjectData[i]['Description'].length;
+ buf.writeUInt8(this.ObjectData[i]['TouchName'].length, pos++);
+ this.ObjectData[i]['TouchName'].copy(buf, pos);
+ pos += this.ObjectData[i]['TouchName'].length;
+ buf.writeUInt8(this.ObjectData[i]['SitName'].length, pos++);
+ this.ObjectData[i]['SitName'].copy(buf, pos);
+ pos += this.ObjectData[i]['SitName'].length;
+ buf.writeUInt8(this.ObjectData[i]['TextureID'].length, pos++);
+ this.ObjectData[i]['TextureID'].copy(buf, pos);
+ pos += this.ObjectData[i]['TextureID'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ CreationDate: Long.ZERO,
+ BaseMask: 0,
+ OwnerMask: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ OwnershipCost: 0,
+ SaleType: 0,
+ SalePrice: 0,
+ AggregatePerms: 0,
+ AggregatePermTextures: 0,
+ AggregatePermTexturesOwner: 0,
+ Category: 0,
+ InventorySerial: 0,
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero(),
+ FromTaskID: UUID_1.UUID.zero(),
+ LastOwnerID: UUID_1.UUID.zero(),
+ Name: Buffer.allocUnsafe(0),
+ Description: Buffer.allocUnsafe(0),
+ TouchName: Buffer.allocUnsafe(0),
+ SitName: Buffer.allocUnsafe(0),
+ TextureID: Buffer.allocUnsafe(0)
+ };
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['CreationDate'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjObjectData['BaseMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['OwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['OwnershipCost'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjObjectData['SaleType'] = buf.readUInt8(pos++);
+ newObjObjectData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjObjectData['AggregatePerms'] = buf.readUInt8(pos++);
+ newObjObjectData['AggregatePermTextures'] = buf.readUInt8(pos++);
+ newObjObjectData['AggregatePermTexturesOwner'] = buf.readUInt8(pos++);
+ newObjObjectData['Category'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['InventorySerial'] = buf.readInt16LE(pos);
+ pos += 2;
+ newObjObjectData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['FromTaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['LastOwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjObjectData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjObjectData['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjObjectData['TouchName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjObjectData['SitName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjObjectData['TextureID'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectPropertiesMessage = ObjectPropertiesMessage;
+//# sourceMappingURL=ObjectProperties.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectProperties.js.map b/dist/classes/messages/ObjectProperties.js.map
new file mode 100644
index 0000000..f3d3202
--- /dev/null
+++ b/dist/classes/messages/ObjectProperties.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectProperties.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectProperties.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectPropertiesFamily.d.ts b/dist/classes/messages/ObjectPropertiesFamily.d.ts
new file mode 100644
index 0000000..7add9a7
--- /dev/null
+++ b/dist/classes/messages/ObjectPropertiesFamily.d.ts
@@ -0,0 +1,30 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectPropertiesFamilyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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: Buffer;
+ Description: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectPropertiesFamily.js b/dist/classes/messages/ObjectPropertiesFamily.js
new file mode 100644
index 0000000..72b320d
--- /dev/null
+++ b/dist/classes/messages/ObjectPropertiesFamily.js
@@ -0,0 +1,111 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectPropertiesFamilyMessage {
+ constructor() {
+ this.name = 'ObjectPropertiesFamily';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = Message_1.Message.ObjectPropertiesFamily;
+ }
+ getSize() {
+ return (this.ObjectData['Name'].length + 1 + this.ObjectData['Description'].length + 1) + 101;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.ObjectData['RequestFlags'], pos);
+ pos += 4;
+ this.ObjectData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.ObjectData['BaseMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData['OwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ObjectData['OwnershipCost'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData['SaleType'], pos++);
+ buf.writeInt32LE(this.ObjectData['SalePrice'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData['Category'], pos);
+ pos += 4;
+ this.ObjectData['LastOwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ObjectData['Name'].length, pos++);
+ this.ObjectData['Name'].copy(buf, pos);
+ pos += this.ObjectData['Name'].length;
+ buf.writeUInt8(this.ObjectData['Description'].length, pos++);
+ this.ObjectData['Description'].copy(buf, pos);
+ pos += this.ObjectData['Description'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjObjectData = {
+ RequestFlags: 0,
+ ObjectID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ BaseMask: 0,
+ OwnerMask: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ OwnershipCost: 0,
+ SaleType: 0,
+ SalePrice: 0,
+ Category: 0,
+ LastOwnerID: UUID_1.UUID.zero(),
+ Name: Buffer.allocUnsafe(0),
+ Description: Buffer.allocUnsafe(0)
+ };
+ newObjObjectData['RequestFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['BaseMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['OwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['OwnershipCost'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjObjectData['SaleType'] = buf.readUInt8(pos++);
+ newObjObjectData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjObjectData['Category'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['LastOwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjObjectData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjObjectData['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ObjectData = newObjObjectData;
+ return pos - startPos;
+ }
+}
+exports.ObjectPropertiesFamilyMessage = ObjectPropertiesFamilyMessage;
+//# sourceMappingURL=ObjectPropertiesFamily.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectPropertiesFamily.js.map b/dist/classes/messages/ObjectPropertiesFamily.js.map
new file mode 100644
index 0000000..f0a88e8
--- /dev/null
+++ b/dist/classes/messages/ObjectPropertiesFamily.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectPropertiesFamily.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectPropertiesFamily.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectRotation.d.ts b/dist/classes/messages/ObjectRotation.d.ts
new file mode 100644
index 0000000..e48539c
--- /dev/null
+++ b/dist/classes/messages/ObjectRotation.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { Quaternion } from '../Quaternion';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectRotationMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ Rotation: Quaternion;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectRotation.js b/dist/classes/messages/ObjectRotation.js
new file mode 100644
index 0000000..7376c54
--- /dev/null
+++ b/dist/classes/messages/ObjectRotation.js
@@ -0,0 +1,61 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Quaternion_1 = require("../Quaternion");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectRotationMessage {
+ constructor() {
+ this.name = 'ObjectRotation';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectRotation;
+ }
+ getSize() {
+ return ((16) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ this.ObjectData[i]['Rotation'].writeToBuffer(buf, pos);
+ pos += 12;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ Rotation: Quaternion_1.Quaternion.getIdentity()
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['Rotation'] = new Quaternion_1.Quaternion(buf, pos);
+ pos += 12;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectRotationMessage = ObjectRotationMessage;
+//# sourceMappingURL=ObjectRotation.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectRotation.js.map b/dist/classes/messages/ObjectRotation.js.map
new file mode 100644
index 0000000..5dd5a4e
--- /dev/null
+++ b/dist/classes/messages/ObjectRotation.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectRotation.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectRotation.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectSaleInfo.d.ts b/dist/classes/messages/ObjectSaleInfo.d.ts
new file mode 100644
index 0000000..8a58b7f
--- /dev/null
+++ b/dist/classes/messages/ObjectSaleInfo.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectSaleInfoMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ LocalID: number;
+ SaleType: number;
+ SalePrice: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectSaleInfo.js b/dist/classes/messages/ObjectSaleInfo.js
new file mode 100644
index 0000000..24465ca
--- /dev/null
+++ b/dist/classes/messages/ObjectSaleInfo.js
@@ -0,0 +1,63 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectSaleInfoMessage {
+ constructor() {
+ this.name = 'ObjectSaleInfo';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectSaleInfo;
+ }
+ getSize() {
+ return ((9) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['LocalID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['SaleType'], pos++);
+ buf.writeInt32LE(this.ObjectData[i]['SalePrice'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ LocalID: 0,
+ SaleType: 0,
+ SalePrice: 0
+ };
+ newObjObjectData['LocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['SaleType'] = buf.readUInt8(pos++);
+ newObjObjectData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectSaleInfoMessage = ObjectSaleInfoMessage;
+//# sourceMappingURL=ObjectSaleInfo.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectSaleInfo.js.map b/dist/classes/messages/ObjectSaleInfo.js.map
new file mode 100644
index 0000000..d96c06d
--- /dev/null
+++ b/dist/classes/messages/ObjectSaleInfo.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectSaleInfo.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectSaleInfo.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,cAAc,CAAC;IA2EhC,CAAC;IA/DG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACtD,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAIlB;gBACA,OAAO,EAAE,CAAC;gBACV,QAAQ,EAAE,CAAC;gBACX,SAAS,EAAE,CAAC;aACf,CAAC;YACF,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACpD,gBAAgB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA/ED,sDA+EC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectScale.d.ts b/dist/classes/messages/ObjectScale.d.ts
new file mode 100644
index 0000000..f64c4b7
--- /dev/null
+++ b/dist/classes/messages/ObjectScale.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectScaleMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ Scale: Vector3;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectScale.js b/dist/classes/messages/ObjectScale.js
new file mode 100644
index 0000000..081a5bb
--- /dev/null
+++ b/dist/classes/messages/ObjectScale.js
@@ -0,0 +1,61 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectScaleMessage {
+ constructor() {
+ this.name = 'ObjectScale';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectScale;
+ }
+ getSize() {
+ return ((16) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ this.ObjectData[i]['Scale'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ Scale: Vector3_1.Vector3.getZero()
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['Scale'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectScaleMessage = ObjectScaleMessage;
+//# sourceMappingURL=ObjectScale.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectScale.js.map b/dist/classes/messages/ObjectScale.js.map
new file mode 100644
index 0000000..b195289
--- /dev/null
+++ b/dist/classes/messages/ObjectScale.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectScale.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectScale.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectSelect.d.ts b/dist/classes/messages/ObjectSelect.d.ts
new file mode 100644
index 0000000..9ff6a10
--- /dev/null
+++ b/dist/classes/messages/ObjectSelect.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectSelectMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectSelect.js b/dist/classes/messages/ObjectSelect.js
new file mode 100644
index 0000000..5018e9f
--- /dev/null
+++ b/dist/classes/messages/ObjectSelect.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectSelectMessage {
+ constructor() {
+ this.name = 'ObjectSelect';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectSelect;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectSelectMessage = ObjectSelectMessage;
+//# sourceMappingURL=ObjectSelect.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectSelect.js.map b/dist/classes/messages/ObjectSelect.js.map
new file mode 100644
index 0000000..8e2b543
--- /dev/null
+++ b/dist/classes/messages/ObjectSelect.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectSelect.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectSelect.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,YAAY,CAAC;IA+D9B,CAAC;IArDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,aAAa,EAAE,CAAC;aACnB,CAAC;YACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnED,kDAmEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectShape.d.ts b/dist/classes/messages/ObjectShape.d.ts
new file mode 100644
index 0000000..369d4f8
--- /dev/null
+++ b/dist/classes/messages/ObjectShape.d.ts
@@ -0,0 +1,37 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectShapeMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectShape.js b/dist/classes/messages/ObjectShape.js
new file mode 100644
index 0000000..e15d0b8
--- /dev/null
+++ b/dist/classes/messages/ObjectShape.js
@@ -0,0 +1,119 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectShapeMessage {
+ constructor() {
+ this.name = 'ObjectShape';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectShape;
+ }
+ getSize() {
+ return ((27) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['PathCurve'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['ProfileCurve'], pos++);
+ buf.writeUInt16LE(this.ObjectData[i]['PathBegin'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.ObjectData[i]['PathEnd'], pos);
+ pos += 2;
+ buf.writeUInt8(this.ObjectData[i]['PathScaleX'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['PathScaleY'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['PathShearX'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['PathShearY'], pos++);
+ buf.writeInt8(this.ObjectData[i]['PathTwist'], pos++);
+ buf.writeInt8(this.ObjectData[i]['PathTwistBegin'], pos++);
+ buf.writeInt8(this.ObjectData[i]['PathRadiusOffset'], pos++);
+ buf.writeInt8(this.ObjectData[i]['PathTaperX'], pos++);
+ buf.writeInt8(this.ObjectData[i]['PathTaperY'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['PathRevolutions'], pos++);
+ buf.writeInt8(this.ObjectData[i]['PathSkew'], pos++);
+ buf.writeUInt16LE(this.ObjectData[i]['ProfileBegin'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.ObjectData[i]['ProfileEnd'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.ObjectData[i]['ProfileHollow'], pos);
+ pos += 2;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ PathCurve: 0,
+ ProfileCurve: 0,
+ PathBegin: 0,
+ PathEnd: 0,
+ PathScaleX: 0,
+ PathScaleY: 0,
+ PathShearX: 0,
+ PathShearY: 0,
+ PathTwist: 0,
+ PathTwistBegin: 0,
+ PathRadiusOffset: 0,
+ PathTaperX: 0,
+ PathTaperY: 0,
+ PathRevolutions: 0,
+ PathSkew: 0,
+ ProfileBegin: 0,
+ ProfileEnd: 0,
+ ProfileHollow: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['PathCurve'] = buf.readUInt8(pos++);
+ newObjObjectData['ProfileCurve'] = buf.readUInt8(pos++);
+ newObjObjectData['PathBegin'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['PathEnd'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['PathScaleX'] = buf.readUInt8(pos++);
+ newObjObjectData['PathScaleY'] = buf.readUInt8(pos++);
+ newObjObjectData['PathShearX'] = buf.readUInt8(pos++);
+ newObjObjectData['PathShearY'] = buf.readUInt8(pos++);
+ newObjObjectData['PathTwist'] = buf.readInt8(pos++);
+ newObjObjectData['PathTwistBegin'] = buf.readInt8(pos++);
+ newObjObjectData['PathRadiusOffset'] = buf.readInt8(pos++);
+ newObjObjectData['PathTaperX'] = buf.readInt8(pos++);
+ newObjObjectData['PathTaperY'] = buf.readInt8(pos++);
+ newObjObjectData['PathRevolutions'] = buf.readUInt8(pos++);
+ newObjObjectData['PathSkew'] = buf.readInt8(pos++);
+ newObjObjectData['ProfileBegin'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['ProfileEnd'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['ProfileHollow'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectShapeMessage = ObjectShapeMessage;
+//# sourceMappingURL=ObjectShape.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectShape.js.map b/dist/classes/messages/ObjectShape.js.map
new file mode 100644
index 0000000..1a861e0
--- /dev/null
+++ b/dist/classes/messages/ObjectShape.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectShape.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectShape.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectSpinStart.d.ts b/dist/classes/messages/ObjectSpinStart.d.ts
new file mode 100644
index 0000000..bae15f9
--- /dev/null
+++ b/dist/classes/messages/ObjectSpinStart.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectSpinStartMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectSpinStart.js b/dist/classes/messages/ObjectSpinStart.js
new file mode 100644
index 0000000..ee873d2
--- /dev/null
+++ b/dist/classes/messages/ObjectSpinStart.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectSpinStartMessage {
+ constructor() {
+ this.name = 'ObjectSpinStart';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectSpinStart;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjObjectData = {
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ObjectData = newObjObjectData;
+ return pos - startPos;
+ }
+}
+exports.ObjectSpinStartMessage = ObjectSpinStartMessage;
+//# sourceMappingURL=ObjectSpinStart.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectSpinStart.js.map b/dist/classes/messages/ObjectSpinStart.js.map
new file mode 100644
index 0000000..e8e6b6e
--- /dev/null
+++ b/dist/classes/messages/ObjectSpinStart.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectSpinStart.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectSpinStart.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,eAAe,CAAC;IAqDjC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAElB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,wDAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectSpinStop.d.ts b/dist/classes/messages/ObjectSpinStop.d.ts
new file mode 100644
index 0000000..e544f03
--- /dev/null
+++ b/dist/classes/messages/ObjectSpinStop.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectSpinStopMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectSpinStop.js b/dist/classes/messages/ObjectSpinStop.js
new file mode 100644
index 0000000..0f27f21
--- /dev/null
+++ b/dist/classes/messages/ObjectSpinStop.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectSpinStopMessage {
+ constructor() {
+ this.name = 'ObjectSpinStop';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectSpinStop;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjObjectData = {
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ObjectData = newObjObjectData;
+ return pos - startPos;
+ }
+}
+exports.ObjectSpinStopMessage = ObjectSpinStopMessage;
+//# sourceMappingURL=ObjectSpinStop.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectSpinStop.js.map b/dist/classes/messages/ObjectSpinStop.js.map
new file mode 100644
index 0000000..556cc5c
--- /dev/null
+++ b/dist/classes/messages/ObjectSpinStop.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectSpinStop.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectSpinStop.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,cAAc,CAAC;IAqDhC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAElB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,sDAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectSpinUpdate.d.ts b/dist/classes/messages/ObjectSpinUpdate.d.ts
new file mode 100644
index 0000000..76c9a59
--- /dev/null
+++ b/dist/classes/messages/ObjectSpinUpdate.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { Quaternion } from '../Quaternion';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectSpinUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectID: UUID;
+ Rotation: Quaternion;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectSpinUpdate.js b/dist/classes/messages/ObjectSpinUpdate.js
new file mode 100644
index 0000000..2ef7edf
--- /dev/null
+++ b/dist/classes/messages/ObjectSpinUpdate.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Quaternion_1 = require("../Quaternion");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectSpinUpdateMessage {
+ constructor() {
+ this.name = 'ObjectSpinUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ObjectSpinUpdate;
+ }
+ getSize() {
+ return 60;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData['Rotation'].writeToBuffer(buf, pos);
+ pos += 12;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjObjectData = {
+ ObjectID: UUID_1.UUID.zero(),
+ Rotation: Quaternion_1.Quaternion.getIdentity()
+ };
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['Rotation'] = new Quaternion_1.Quaternion(buf, pos);
+ pos += 12;
+ this.ObjectData = newObjObjectData;
+ return pos - startPos;
+ }
+}
+exports.ObjectSpinUpdateMessage = ObjectSpinUpdateMessage;
+//# sourceMappingURL=ObjectSpinUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectSpinUpdate.js.map b/dist/classes/messages/ObjectSpinUpdate.js.map
new file mode 100644
index 0000000..21dffc9
--- /dev/null
+++ b/dist/classes/messages/ObjectSpinUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectSpinUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectSpinUpdate.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,8CAAyC;AACzC,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,gBAAgB,CAAC;IA4DlC,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAGlB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,QAAQ,EAAE,uBAAU,CAAC,WAAW,EAAE;SACrC,CAAC;QACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,uBAAU,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,0DAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectUpdate.d.ts b/dist/classes/messages/ObjectUpdate.d.ts
new file mode 100644
index 0000000..edf8c37
--- /dev/null
+++ b/dist/classes/messages/ObjectUpdate.d.ts
@@ -0,0 +1,68 @@
+///
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ RegionData: {
+ RegionHandle: Long;
+ TimeDilation: number;
+ };
+ ObjectData: {
+ ID: number;
+ State: number;
+ FullID: UUID;
+ CRC: number;
+ PCode: number;
+ Material: number;
+ ClickAction: number;
+ Scale: Vector3;
+ ObjectData: Buffer;
+ 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: Buffer;
+ TextureAnim: Buffer;
+ NameValue: Buffer;
+ Data: Buffer;
+ Text: Buffer;
+ TextColor: Buffer;
+ MediaURL: Buffer;
+ PSBlock: Buffer;
+ ExtraParams: Buffer;
+ Sound: UUID;
+ OwnerID: UUID;
+ Gain: number;
+ Flags: number;
+ Radius: number;
+ JointType: number;
+ JointPivot: Vector3;
+ JointAxisOrAnchor: Vector3;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectUpdate.js b/dist/classes/messages/ObjectUpdate.js
new file mode 100644
index 0000000..562ff1d
--- /dev/null
+++ b/dist/classes/messages/ObjectUpdate.js
@@ -0,0 +1,277 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectUpdateMessage {
+ constructor() {
+ this.name = 'ObjectUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.ObjectUpdate;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].high, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.RegionData['TimeDilation'], pos);
+ pos += 2;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['State'], pos++);
+ this.ObjectData[i]['FullID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.ObjectData[i]['CRC'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['PCode'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['Material'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['ClickAction'], pos++);
+ this.ObjectData[i]['Scale'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt8(this.ObjectData[i]['ObjectData'].length, pos++);
+ this.ObjectData[i]['ObjectData'].copy(buf, pos);
+ pos += this.ObjectData[i]['ObjectData'].length;
+ buf.writeUInt32LE(this.ObjectData[i]['ParentID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData[i]['UpdateFlags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['PathCurve'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['ProfileCurve'], pos++);
+ buf.writeUInt16LE(this.ObjectData[i]['PathBegin'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.ObjectData[i]['PathEnd'], pos);
+ pos += 2;
+ buf.writeUInt8(this.ObjectData[i]['PathScaleX'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['PathScaleY'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['PathShearX'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['PathShearY'], pos++);
+ buf.writeInt8(this.ObjectData[i]['PathTwist'], pos++);
+ buf.writeInt8(this.ObjectData[i]['PathTwistBegin'], pos++);
+ buf.writeInt8(this.ObjectData[i]['PathRadiusOffset'], pos++);
+ buf.writeInt8(this.ObjectData[i]['PathTaperX'], pos++);
+ buf.writeInt8(this.ObjectData[i]['PathTaperY'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['PathRevolutions'], pos++);
+ buf.writeInt8(this.ObjectData[i]['PathSkew'], pos++);
+ buf.writeUInt16LE(this.ObjectData[i]['ProfileBegin'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.ObjectData[i]['ProfileEnd'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.ObjectData[i]['ProfileHollow'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.ObjectData[i]['TextureEntry'].length, pos);
+ pos += 2;
+ this.ObjectData[i]['TextureEntry'].copy(buf, pos);
+ pos += this.ObjectData[i]['TextureEntry'].length;
+ buf.writeUInt8(this.ObjectData[i]['TextureAnim'].length, pos++);
+ this.ObjectData[i]['TextureAnim'].copy(buf, pos);
+ pos += this.ObjectData[i]['TextureAnim'].length;
+ buf.writeUInt16LE(this.ObjectData[i]['NameValue'].length, pos);
+ pos += 2;
+ this.ObjectData[i]['NameValue'].copy(buf, pos);
+ pos += this.ObjectData[i]['NameValue'].length;
+ buf.writeUInt16LE(this.ObjectData[i]['Data'].length, pos);
+ pos += 2;
+ this.ObjectData[i]['Data'].copy(buf, pos);
+ pos += this.ObjectData[i]['Data'].length;
+ buf.writeUInt8(this.ObjectData[i]['Text'].length, pos++);
+ this.ObjectData[i]['Text'].copy(buf, pos);
+ pos += this.ObjectData[i]['Text'].length;
+ this.ObjectData[i]['TextColor'].copy(buf, pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['MediaURL'].length, pos++);
+ this.ObjectData[i]['MediaURL'].copy(buf, pos);
+ pos += this.ObjectData[i]['MediaURL'].length;
+ buf.writeUInt8(this.ObjectData[i]['PSBlock'].length, pos++);
+ this.ObjectData[i]['PSBlock'].copy(buf, pos);
+ pos += this.ObjectData[i]['PSBlock'].length;
+ buf.writeUInt8(this.ObjectData[i]['ExtraParams'].length, pos++);
+ this.ObjectData[i]['ExtraParams'].copy(buf, pos);
+ pos += this.ObjectData[i]['ExtraParams'].length;
+ this.ObjectData[i]['Sound'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeFloatLE(this.ObjectData[i]['Gain'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['Flags'], pos++);
+ buf.writeFloatLE(this.ObjectData[i]['Radius'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['JointType'], pos++);
+ this.ObjectData[i]['JointPivot'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.ObjectData[i]['JointAxisOrAnchor'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjRegionData = {
+ RegionHandle: Long.ZERO,
+ TimeDilation: 0
+ };
+ newObjRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjRegionData['TimeDilation'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.RegionData = newObjRegionData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ID: 0,
+ State: 0,
+ FullID: UUID_1.UUID.zero(),
+ CRC: 0,
+ PCode: 0,
+ Material: 0,
+ ClickAction: 0,
+ Scale: Vector3_1.Vector3.getZero(),
+ ObjectData: Buffer.allocUnsafe(0),
+ ParentID: 0,
+ UpdateFlags: 0,
+ PathCurve: 0,
+ ProfileCurve: 0,
+ PathBegin: 0,
+ PathEnd: 0,
+ PathScaleX: 0,
+ PathScaleY: 0,
+ PathShearX: 0,
+ PathShearY: 0,
+ PathTwist: 0,
+ PathTwistBegin: 0,
+ PathRadiusOffset: 0,
+ PathTaperX: 0,
+ PathTaperY: 0,
+ PathRevolutions: 0,
+ PathSkew: 0,
+ ProfileBegin: 0,
+ ProfileEnd: 0,
+ ProfileHollow: 0,
+ TextureEntry: Buffer.allocUnsafe(0),
+ TextureAnim: Buffer.allocUnsafe(0),
+ NameValue: Buffer.allocUnsafe(0),
+ Data: Buffer.allocUnsafe(0),
+ Text: Buffer.allocUnsafe(0),
+ TextColor: Buffer.allocUnsafe(0),
+ MediaURL: Buffer.allocUnsafe(0),
+ PSBlock: Buffer.allocUnsafe(0),
+ ExtraParams: Buffer.allocUnsafe(0),
+ Sound: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ Gain: 0,
+ Flags: 0,
+ Radius: 0,
+ JointType: 0,
+ JointPivot: Vector3_1.Vector3.getZero(),
+ JointAxisOrAnchor: Vector3_1.Vector3.getZero()
+ };
+ newObjObjectData['ID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['State'] = buf.readUInt8(pos++);
+ newObjObjectData['FullID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['CRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['PCode'] = buf.readUInt8(pos++);
+ newObjObjectData['Material'] = buf.readUInt8(pos++);
+ newObjObjectData['ClickAction'] = buf.readUInt8(pos++);
+ newObjObjectData['Scale'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ varLength = buf.readUInt8(pos++);
+ newObjObjectData['ObjectData'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjObjectData['ParentID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['UpdateFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['PathCurve'] = buf.readUInt8(pos++);
+ newObjObjectData['ProfileCurve'] = buf.readUInt8(pos++);
+ newObjObjectData['PathBegin'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['PathEnd'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['PathScaleX'] = buf.readUInt8(pos++);
+ newObjObjectData['PathScaleY'] = buf.readUInt8(pos++);
+ newObjObjectData['PathShearX'] = buf.readUInt8(pos++);
+ newObjObjectData['PathShearY'] = buf.readUInt8(pos++);
+ newObjObjectData['PathTwist'] = buf.readInt8(pos++);
+ newObjObjectData['PathTwistBegin'] = buf.readInt8(pos++);
+ newObjObjectData['PathRadiusOffset'] = buf.readInt8(pos++);
+ newObjObjectData['PathTaperX'] = buf.readInt8(pos++);
+ newObjObjectData['PathTaperY'] = buf.readInt8(pos++);
+ newObjObjectData['PathRevolutions'] = buf.readUInt8(pos++);
+ newObjObjectData['PathSkew'] = buf.readInt8(pos++);
+ newObjObjectData['ProfileBegin'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['ProfileEnd'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['ProfileHollow'] = buf.readUInt16LE(pos);
+ pos += 2;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['TextureEntry'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjObjectData['TextureAnim'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['NameValue'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['Data'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjObjectData['Text'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjObjectData['TextColor'] = buf.slice(pos, pos + 4);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjObjectData['MediaURL'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjObjectData['PSBlock'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjObjectData['ExtraParams'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjObjectData['Sound'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['Gain'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjObjectData['Flags'] = buf.readUInt8(pos++);
+ newObjObjectData['Radius'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjObjectData['JointType'] = buf.readUInt8(pos++);
+ newObjObjectData['JointPivot'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjObjectData['JointAxisOrAnchor'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectUpdateMessage = ObjectUpdateMessage;
+//# sourceMappingURL=ObjectUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectUpdate.js.map b/dist/classes/messages/ObjectUpdate.js.map
new file mode 100644
index 0000000..73ca0c5
--- /dev/null
+++ b/dist/classes/messages/ObjectUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectUpdate.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,6BAA8B;AAC9B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,aAAa,CAAC;QAC1F,OAAE,GAAG,iBAAO,CAAC,YAAY,CAAC;IAwX9B,CAAC;IAjUG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,UAAU,EAAE,YAAY,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,UAAU,EAAE,cAAc,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,UAAU,EAAE,aAAa,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,UAAU,EAAE,WAAW,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,UAAU,EAAE,MAAM,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,UAAU,EAAE,MAAM,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,UAAU,EAAE,UAAU,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,UAAU,EAAE,SAAS,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,UAAU,EAAE,aAAa,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IACxkB,CAAC;IAED,mBAAmB,CAAC,KAAe,EAAE,SAAiB,EAAE,WAAmB;QAEvE,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,KAAK,CAAC,OAAO,CAAC,CAAC,EAAO,EAAE,EAAE;YAEtB,IAAI,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,WAAW,CAAC;QAC/C,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACnD,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACnD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACtD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACzD,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;YAC3D,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;YAC/D,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAChD,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,MAAM,CAAC;YAC/C,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACvD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YAC1D,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACxD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACxD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACxD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACxD,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACtD,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YAC3D,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,kBAAkB,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YAC7D,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACvD,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACvD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YAC7D,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACrD,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;YAC3D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;YACzD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;YAClE,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,MAAM,CAAC;YACjD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;YAChE,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;YAChD,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;YAC/D,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC/C,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;YAC9C,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC1C,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;YACzC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;YACzD,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC1C,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;YACzC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC/C,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;YAC7D,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC9C,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;YAC7C,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;YAC5D,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC7C,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;YAC5C,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;YAChE,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;YAChD,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACnD,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACvD,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;YAChE,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;YACvE,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,gBAAgB,GAGlB;YACA,YAAY,EAAE,IAAI,CAAC,IAAI;YACvB,YAAY,EAAE,CAAC;SAClB,CAAC;QACF,gBAAgB,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QAC1F,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GA+ClB;gBACA,EAAE,EAAE,CAAC;gBACL,KAAK,EAAE,CAAC;gBACR,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;gBACnB,GAAG,EAAE,CAAC;gBACN,KAAK,EAAE,CAAC;gBACR,QAAQ,EAAE,CAAC;gBACX,WAAW,EAAE,CAAC;gBACd,KAAK,EAAE,iBAAO,CAAC,OAAO,EAAE;gBACxB,UAAU,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;gBACjC,QAAQ,EAAE,CAAC;gBACX,WAAW,EAAE,CAAC;gBACd,SAAS,EAAE,CAAC;gBACZ,YAAY,EAAE,CAAC;gBACf,SAAS,EAAE,CAAC;gBACZ,OAAO,EAAE,CAAC;gBACV,UAAU,EAAE,CAAC;gBACb,UAAU,EAAE,CAAC;gBACb,UAAU,EAAE,CAAC;gBACb,UAAU,EAAE,CAAC;gBACb,SAAS,EAAE,CAAC;gBACZ,cAAc,EAAE,CAAC;gBACjB,gBAAgB,EAAE,CAAC;gBACnB,UAAU,EAAE,CAAC;gBACb,UAAU,EAAE,CAAC;gBACb,eAAe,EAAE,CAAC;gBAClB,QAAQ,EAAE,CAAC;gBACX,YAAY,EAAE,CAAC;gBACf,UAAU,EAAE,CAAC;gBACb,aAAa,EAAE,CAAC;gBAChB,YAAY,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;gBACnC,WAAW,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;gBAClC,SAAS,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;gBAChC,IAAI,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;gBAC3B,IAAI,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;gBAC3B,SAAS,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;gBAChC,QAAQ,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;gBAC/B,OAAO,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;gBAC9B,WAAW,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;gBAClC,KAAK,EAAE,WAAI,CAAC,IAAI,EAAE;gBAClB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;gBACpB,IAAI,EAAE,CAAC;gBACP,KAAK,EAAE,CAAC;gBACR,MAAM,EAAE,CAAC;gBACT,SAAS,EAAE,CAAC;gBACZ,UAAU,EAAE,iBAAO,CAAC,OAAO,EAAE;gBAC7B,iBAAiB,EAAE,iBAAO,CAAC,OAAO,EAAE;aACvC,CAAC;YACF,gBAAgB,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC/C,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACjD,gBAAgB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAChD,GAAG,IAAI,EAAE,CAAC;YACV,gBAAgB,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAChD,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACjD,gBAAgB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACpD,gBAAgB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACvD,gBAAgB,CAAC,OAAO,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;YACzD,GAAG,IAAI,EAAE,CAAC;YACV,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACjC,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YACjE,GAAG,IAAI,SAAS,CAAC;YACjB,gBAAgB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACrD,gBAAgB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACxD,gBAAgB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACtD,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACtD,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACtD,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACtD,gBAAgB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;YACpD,gBAAgB,CAAC,gBAAgB,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;YACzD,gBAAgB,CAAC,kBAAkB,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;YAC3D,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;YACrD,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;YACrD,gBAAgB,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YAC3D,gBAAgB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;YACnD,gBAAgB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACzD,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAClC,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YACnE,GAAG,IAAI,SAAS,CAAC;YACjB,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACjC,gBAAgB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YAClE,GAAG,IAAI,SAAS,CAAC;YACjB,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAClC,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YAChE,GAAG,IAAI,SAAS,CAAC;YACjB,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAClC,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YAC3D,GAAG,IAAI,SAAS,CAAC;YACjB,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACjC,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YAC3D,GAAG,IAAI,SAAS,CAAC;YACjB,gBAAgB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC;YACxD,GAAG,IAAI,CAAC,CAAC;YACT,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACjC,gBAAgB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YAC/D,GAAG,IAAI,SAAS,CAAC;YACjB,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACjC,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YAC9D,GAAG,IAAI,SAAS,CAAC;YACjB,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACjC,gBAAgB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YAClE,GAAG,IAAI,SAAS,CAAC;YACjB,gBAAgB,CAAC,OAAO,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC/C,GAAG,IAAI,EAAE,CAAC;YACV,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,EAAE,CAAC;YACV,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YAChD,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACjD,gBAAgB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACrD,gBAAgB,CAAC,YAAY,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;YAC9D,GAAG,IAAI,EAAE,CAAC;YACV,gBAAgB,CAAC,mBAAmB,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;YACrE,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5XD,kDA4XC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectUpdateCached.d.ts b/dist/classes/messages/ObjectUpdateCached.d.ts
new file mode 100644
index 0000000..4ea4bcf
--- /dev/null
+++ b/dist/classes/messages/ObjectUpdateCached.d.ts
@@ -0,0 +1,22 @@
+///
+///
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectUpdateCachedMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ RegionData: {
+ RegionHandle: Long;
+ TimeDilation: number;
+ };
+ ObjectData: {
+ ID: number;
+ CRC: number;
+ UpdateFlags: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectUpdateCached.js b/dist/classes/messages/ObjectUpdateCached.js
new file mode 100644
index 0000000..ef0a26b
--- /dev/null
+++ b/dist/classes/messages/ObjectUpdateCached.js
@@ -0,0 +1,67 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectUpdateCachedMessage {
+ constructor() {
+ this.name = 'ObjectUpdateCached';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.ObjectUpdateCached;
+ }
+ getSize() {
+ return ((12) * this.ObjectData.length) + 11;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].high, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.RegionData['TimeDilation'], pos);
+ pos += 2;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData[i]['CRC'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData[i]['UpdateFlags'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjRegionData = {
+ RegionHandle: Long.ZERO,
+ TimeDilation: 0
+ };
+ newObjRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjRegionData['TimeDilation'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.RegionData = newObjRegionData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ID: 0,
+ CRC: 0,
+ UpdateFlags: 0
+ };
+ newObjObjectData['ID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['CRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['UpdateFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectUpdateCachedMessage = ObjectUpdateCachedMessage;
+//# sourceMappingURL=ObjectUpdateCached.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectUpdateCached.js.map b/dist/classes/messages/ObjectUpdateCached.js.map
new file mode 100644
index 0000000..4bca2f1
--- /dev/null
+++ b/dist/classes/messages/ObjectUpdateCached.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectUpdateCached.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectUpdateCached.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectUpdateCompressed.d.ts b/dist/classes/messages/ObjectUpdateCompressed.d.ts
new file mode 100644
index 0000000..f929e8b
--- /dev/null
+++ b/dist/classes/messages/ObjectUpdateCompressed.d.ts
@@ -0,0 +1,22 @@
+///
+///
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ObjectUpdateCompressedMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ RegionData: {
+ RegionHandle: Long;
+ TimeDilation: number;
+ };
+ ObjectData: {
+ UpdateFlags: number;
+ Data: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ObjectUpdateCompressed.js b/dist/classes/messages/ObjectUpdateCompressed.js
new file mode 100644
index 0000000..7159fe8
--- /dev/null
+++ b/dist/classes/messages/ObjectUpdateCompressed.js
@@ -0,0 +1,73 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ObjectUpdateCompressedMessage {
+ constructor() {
+ this.name = 'ObjectUpdateCompressed';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.ObjectUpdateCompressed;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.ObjectData, 'Data', 2) + 4) * this.ObjectData.length) + 11;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].high, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.RegionData['TimeDilation'], pos);
+ pos += 2;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['UpdateFlags'], pos);
+ pos += 4;
+ buf.writeUInt16LE(this.ObjectData[i]['Data'].length, pos);
+ pos += 2;
+ this.ObjectData[i]['Data'].copy(buf, pos);
+ pos += this.ObjectData[i]['Data'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjRegionData = {
+ RegionHandle: Long.ZERO,
+ TimeDilation: 0
+ };
+ newObjRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjRegionData['TimeDilation'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.RegionData = newObjRegionData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ UpdateFlags: 0,
+ Data: Buffer.allocUnsafe(0)
+ };
+ newObjObjectData['UpdateFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['Data'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectUpdateCompressedMessage = ObjectUpdateCompressedMessage;
+//# sourceMappingURL=ObjectUpdateCompressed.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ObjectUpdateCompressed.js.map b/dist/classes/messages/ObjectUpdateCompressed.js.map
new file mode 100644
index 0000000..ccdccce
--- /dev/null
+++ b/dist/classes/messages/ObjectUpdateCompressed.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectUpdateCompressed.js","sourceRoot":"","sources":["../../../lib/classes/messages/ObjectUpdateCompressed.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/OfferCallingCard.d.ts b/dist/classes/messages/OfferCallingCard.d.ts
new file mode 100644
index 0000000..6d4b944
--- /dev/null
+++ b/dist/classes/messages/OfferCallingCard.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class OfferCallingCardMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ AgentBlock: {
+ DestID: UUID;
+ TransactionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/OfferCallingCard.js b/dist/classes/messages/OfferCallingCard.js
new file mode 100644
index 0000000..47b73f1
--- /dev/null
+++ b/dist/classes/messages/OfferCallingCard.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class OfferCallingCardMessage {
+ constructor() {
+ this.name = 'OfferCallingCard';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.OfferCallingCard;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentBlock['DestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentBlock['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjAgentBlock = {
+ DestID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjAgentBlock['DestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentBlock['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentBlock = newObjAgentBlock;
+ return pos - startPos;
+ }
+}
+exports.OfferCallingCardMessage = OfferCallingCardMessage;
+//# sourceMappingURL=OfferCallingCard.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/OfferCallingCard.js.map b/dist/classes/messages/OfferCallingCard.js.map
new file mode 100644
index 0000000..10fcbfe
--- /dev/null
+++ b/dist/classes/messages/OfferCallingCard.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"OfferCallingCard.js","sourceRoot":"","sources":["../../../lib/classes/messages/OfferCallingCard.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,gBAAgB,CAAC;IA4DlC,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAGlB;YACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;SAC7B,CAAC;QACF,gBAAgB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,0DAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/OfflineNotification.d.ts b/dist/classes/messages/OfflineNotification.d.ts
new file mode 100644
index 0000000..b71ece3
--- /dev/null
+++ b/dist/classes/messages/OfflineNotification.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class OfflineNotificationMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentBlock: {
+ AgentID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/OfflineNotification.js b/dist/classes/messages/OfflineNotification.js
new file mode 100644
index 0000000..d7835b8
--- /dev/null
+++ b/dist/classes/messages/OfflineNotification.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class OfflineNotificationMessage {
+ constructor() {
+ this.name = 'OfflineNotification';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.OfflineNotification;
+ }
+ getSize() {
+ return ((16) * this.AgentBlock.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.AgentBlock.length;
+ buf.writeUInt8(this.AgentBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.AgentBlock[i]['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.AgentBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAgentBlock = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentBlock['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentBlock.push(newObjAgentBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.OfflineNotificationMessage = OfflineNotificationMessage;
+//# sourceMappingURL=OfflineNotification.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/OfflineNotification.js.map b/dist/classes/messages/OfflineNotification.js.map
new file mode 100644
index 0000000..fd234d8
--- /dev/null
+++ b/dist/classes/messages/OfflineNotification.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"OfflineNotification.js","sourceRoot":"","sources":["../../../lib/classes/messages/OfflineNotification.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,mBAAmB,CAAC;IA2CrC,CAAC;IArCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC/C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;aACvB,CAAC;YACF,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA/CD,gEA+CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/OnlineNotification.d.ts b/dist/classes/messages/OnlineNotification.d.ts
new file mode 100644
index 0000000..30fca8b
--- /dev/null
+++ b/dist/classes/messages/OnlineNotification.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class OnlineNotificationMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentBlock: {
+ AgentID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/OnlineNotification.js b/dist/classes/messages/OnlineNotification.js
new file mode 100644
index 0000000..8a0fd85
--- /dev/null
+++ b/dist/classes/messages/OnlineNotification.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class OnlineNotificationMessage {
+ constructor() {
+ this.name = 'OnlineNotification';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.OnlineNotification;
+ }
+ getSize() {
+ return ((16) * this.AgentBlock.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.AgentBlock.length;
+ buf.writeUInt8(this.AgentBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.AgentBlock[i]['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.AgentBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAgentBlock = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentBlock['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentBlock.push(newObjAgentBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.OnlineNotificationMessage = OnlineNotificationMessage;
+//# sourceMappingURL=OnlineNotification.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/OnlineNotification.js.map b/dist/classes/messages/OnlineNotification.js.map
new file mode 100644
index 0000000..c1a6d42
--- /dev/null
+++ b/dist/classes/messages/OnlineNotification.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"OnlineNotification.js","sourceRoot":"","sources":["../../../lib/classes/messages/OnlineNotification.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,kBAAkB,CAAC;IA2CpC,CAAC;IArCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC/C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;aACvB,CAAC;YACF,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA/CD,8DA+CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/OpenCircuit.d.ts b/dist/classes/messages/OpenCircuit.d.ts
new file mode 100644
index 0000000..4c03612
--- /dev/null
+++ b/dist/classes/messages/OpenCircuit.d.ts
@@ -0,0 +1,16 @@
+///
+import { IPAddress } from '../IPAddress';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class OpenCircuitMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ CircuitInfo: {
+ IP: IPAddress;
+ Port: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/OpenCircuit.js b/dist/classes/messages/OpenCircuit.js
new file mode 100644
index 0000000..6bb8b97
--- /dev/null
+++ b/dist/classes/messages/OpenCircuit.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const IPAddress_1 = require("../IPAddress");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class OpenCircuitMessage {
+ constructor() {
+ this.name = 'OpenCircuit';
+ this.messageFlags = MessageFlags_1.MessageFlags.Blacklisted | MessageFlags_1.MessageFlags.FrequencyFixed;
+ this.id = Message_1.Message.OpenCircuit;
+ }
+ getSize() {
+ return 6;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.CircuitInfo['IP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.CircuitInfo['Port'], pos);
+ pos += 2;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjCircuitInfo = {
+ IP: IPAddress_1.IPAddress.zero(),
+ Port: 0
+ };
+ newObjCircuitInfo['IP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjCircuitInfo['Port'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.CircuitInfo = newObjCircuitInfo;
+ return pos - startPos;
+ }
+}
+exports.OpenCircuitMessage = OpenCircuitMessage;
+//# sourceMappingURL=OpenCircuit.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/OpenCircuit.js.map b/dist/classes/messages/OpenCircuit.js.map
new file mode 100644
index 0000000..009afde
--- /dev/null
+++ b/dist/classes/messages/OpenCircuit.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"OpenCircuit.js","sourceRoot":"","sources":["../../../lib/classes/messages/OpenCircuit.ts"],"names":[],"mappings":";;AAEA,4CAAuC;AACvC,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,iBAAY,GAAG,2BAAY,CAAC,WAAW,GAAG,2BAAY,CAAC,cAAc,CAAC;QACtE,OAAE,GAAG,iBAAO,CAAC,WAAW,CAAC;IAwC7B,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,iBAAiB,GAGnB;YACA,EAAE,EAAE,qBAAS,CAAC,IAAI,EAAE;YACpB,IAAI,EAAE,CAAC;SACV,CAAC;QACF,iBAAiB,CAAC,IAAI,CAAC,GAAG,IAAI,qBAAS,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,iBAAiB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,WAAW,GAAG,iBAAiB,CAAC;QACrC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,gDA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/PacketAck.d.ts b/dist/classes/messages/PacketAck.d.ts
new file mode 100644
index 0000000..dde6d91
--- /dev/null
+++ b/dist/classes/messages/PacketAck.d.ts
@@ -0,0 +1,15 @@
+///
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class PacketAckMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ Packets: {
+ ID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/PacketAck.js b/dist/classes/messages/PacketAck.js
new file mode 100644
index 0000000..59928de
--- /dev/null
+++ b/dist/classes/messages/PacketAck.js
@@ -0,0 +1,41 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class PacketAckMessage {
+ constructor() {
+ this.name = 'PacketAck';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyFixed;
+ this.id = Message_1.Message.PacketAck;
+ }
+ getSize() {
+ return ((4) * this.Packets.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.Packets.length;
+ buf.writeUInt8(this.Packets.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.Packets[i]['ID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.Packets = [];
+ for (let i = 0; i < count; i++) {
+ const newObjPackets = {
+ ID: 0
+ };
+ newObjPackets['ID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Packets.push(newObjPackets);
+ }
+ return pos - startPos;
+ }
+}
+exports.PacketAckMessage = PacketAckMessage;
+//# sourceMappingURL=PacketAck.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/PacketAck.js.map b/dist/classes/messages/PacketAck.js.map
new file mode 100644
index 0000000..8d093a7
--- /dev/null
+++ b/dist/classes/messages/PacketAck.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PacketAck.js","sourceRoot":"","sources":["../../../lib/classes/messages/PacketAck.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,WAAW,CAAC;QACnB,iBAAY,GAAG,2BAAY,CAAC,cAAc,CAAC;QAC3C,OAAE,GAAG,iBAAO,CAAC,SAAS,CAAC;IA2C3B,CAAC;IArCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC3C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC;QAClC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC;YAC9C,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC;QAClB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,aAAa,GAEf;gBACA,EAAE,EAAE,CAAC;aACR,CAAC;YACF,aAAa,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC5C,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;QACrC,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA/CD,4CA+CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelAccessListReply.d.ts b/dist/classes/messages/ParcelAccessListReply.d.ts
new file mode 100644
index 0000000..75c7ed2
--- /dev/null
+++ b/dist/classes/messages/ParcelAccessListReply.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelAccessListReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Data: {
+ AgentID: UUID;
+ SequenceID: number;
+ Flags: number;
+ LocalID: number;
+ };
+ List: {
+ ID: UUID;
+ Time: number;
+ Flags: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelAccessListReply.js b/dist/classes/messages/ParcelAccessListReply.js
new file mode 100644
index 0000000..786bd26
--- /dev/null
+++ b/dist/classes/messages/ParcelAccessListReply.js
@@ -0,0 +1,75 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelAccessListReplyMessage {
+ constructor() {
+ this.name = 'ParcelAccessListReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelAccessListReply;
+ }
+ getSize() {
+ return ((24) * this.List.length) + 29;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Data['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['SequenceID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.Data['Flags'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['LocalID'], pos);
+ pos += 4;
+ const count = this.List.length;
+ buf.writeUInt8(this.List.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.List[i]['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.List[i]['Time'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.List[i]['Flags'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjData = {
+ AgentID: UUID_1.UUID.zero(),
+ SequenceID: 0,
+ Flags: 0,
+ LocalID: 0
+ };
+ newObjData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['SequenceID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ const count = buf.readUInt8(pos++);
+ this.List = [];
+ for (let i = 0; i < count; i++) {
+ const newObjList = {
+ ID: UUID_1.UUID.zero(),
+ Time: 0,
+ Flags: 0
+ };
+ newObjList['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjList['Time'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjList['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.List.push(newObjList);
+ }
+ return pos - startPos;
+ }
+}
+exports.ParcelAccessListReplyMessage = ParcelAccessListReplyMessage;
+//# sourceMappingURL=ParcelAccessListReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelAccessListReply.js.map b/dist/classes/messages/ParcelAccessListReply.js.map
new file mode 100644
index 0000000..a4279d0
--- /dev/null
+++ b/dist/classes/messages/ParcelAccessListReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelAccessListReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelAccessListReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelAccessListRequest.d.ts b/dist/classes/messages/ParcelAccessListRequest.d.ts
new file mode 100644
index 0000000..9527a93
--- /dev/null
+++ b/dist/classes/messages/ParcelAccessListRequest.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelAccessListRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ SequenceID: number;
+ Flags: number;
+ LocalID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelAccessListRequest.js b/dist/classes/messages/ParcelAccessListRequest.js
new file mode 100644
index 0000000..364b129
--- /dev/null
+++ b/dist/classes/messages/ParcelAccessListRequest.js
@@ -0,0 +1,57 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelAccessListRequestMessage {
+ constructor() {
+ this.name = 'ParcelAccessListRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelAccessListRequest;
+ }
+ getSize() {
+ return 44;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['SequenceID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.Data['Flags'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['LocalID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ SequenceID: 0,
+ Flags: 0,
+ LocalID: 0
+ };
+ newObjData['SequenceID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ParcelAccessListRequestMessage = ParcelAccessListRequestMessage;
+//# sourceMappingURL=ParcelAccessListRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelAccessListRequest.js.map b/dist/classes/messages/ParcelAccessListRequest.js.map
new file mode 100644
index 0000000..ebe7eb9
--- /dev/null
+++ b/dist/classes/messages/ParcelAccessListRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelAccessListRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelAccessListRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,yBAAyB,CAAC;QACjC,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,uBAAuB,CAAC;IAmEzC,CAAC;IAvDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAIZ;YACA,UAAU,EAAE,CAAC;YACb,KAAK,EAAE,CAAC;YACR,OAAO,EAAE,CAAC;SACb,CAAC;QACF,UAAU,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAvED,wEAuEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelAccessListUpdate.d.ts b/dist/classes/messages/ParcelAccessListUpdate.d.ts
new file mode 100644
index 0000000..abc9e1c
--- /dev/null
+++ b/dist/classes/messages/ParcelAccessListUpdate.d.ts
@@ -0,0 +1,28 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelAccessListUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelAccessListUpdate.js b/dist/classes/messages/ParcelAccessListUpdate.js
new file mode 100644
index 0000000..373b870
--- /dev/null
+++ b/dist/classes/messages/ParcelAccessListUpdate.js
@@ -0,0 +1,93 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelAccessListUpdateMessage {
+ constructor() {
+ this.name = 'ParcelAccessListUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelAccessListUpdate;
+ }
+ getSize() {
+ return ((24) * this.List.length) + 65;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data['Flags'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['LocalID'], pos);
+ pos += 4;
+ this.Data['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['SequenceID'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['Sections'], pos);
+ pos += 4;
+ const count = this.List.length;
+ buf.writeUInt8(this.List.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.List[i]['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.List[i]['Time'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.List[i]['Flags'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ Flags: 0,
+ LocalID: 0,
+ TransactionID: UUID_1.UUID.zero(),
+ SequenceID: 0,
+ Sections: 0
+ };
+ newObjData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['SequenceID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Sections'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ const count = buf.readUInt8(pos++);
+ this.List = [];
+ for (let i = 0; i < count; i++) {
+ const newObjList = {
+ ID: UUID_1.UUID.zero(),
+ Time: 0,
+ Flags: 0
+ };
+ newObjList['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjList['Time'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjList['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.List.push(newObjList);
+ }
+ return pos - startPos;
+ }
+}
+exports.ParcelAccessListUpdateMessage = ParcelAccessListUpdateMessage;
+//# sourceMappingURL=ParcelAccessListUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelAccessListUpdate.js.map b/dist/classes/messages/ParcelAccessListUpdate.js.map
new file mode 100644
index 0000000..5f39afa
--- /dev/null
+++ b/dist/classes/messages/ParcelAccessListUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelAccessListUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelAccessListUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelAuctions.d.ts b/dist/classes/messages/ParcelAuctions.d.ts
new file mode 100644
index 0000000..3e291d3
--- /dev/null
+++ b/dist/classes/messages/ParcelAuctions.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelAuctionsMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ ParcelData: {
+ ParcelID: UUID;
+ WinnerID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelAuctions.js b/dist/classes/messages/ParcelAuctions.js
new file mode 100644
index 0000000..996ae09
--- /dev/null
+++ b/dist/classes/messages/ParcelAuctions.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelAuctionsMessage {
+ constructor() {
+ this.name = 'ParcelAuctions';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelAuctions;
+ }
+ getSize() {
+ return ((32) * this.ParcelData.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.ParcelData.length;
+ buf.writeUInt8(this.ParcelData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ParcelData[i]['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ParcelData[i]['WinnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.ParcelData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParcelData = {
+ ParcelID: UUID_1.UUID.zero(),
+ WinnerID: UUID_1.UUID.zero()
+ };
+ newObjParcelData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['WinnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ParcelData.push(newObjParcelData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ParcelAuctionsMessage = ParcelAuctionsMessage;
+//# sourceMappingURL=ParcelAuctions.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelAuctions.js.map b/dist/classes/messages/ParcelAuctions.js.map
new file mode 100644
index 0000000..016a294
--- /dev/null
+++ b/dist/classes/messages/ParcelAuctions.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelAuctions.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelAuctions.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,cAAc,CAAC;IAkDhC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC/C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAGlB;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;gBACrB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;aACxB,CAAC;YACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAtDD,sDAsDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelBuy.d.ts b/dist/classes/messages/ParcelBuy.d.ts
new file mode 100644
index 0000000..bfb94f7
--- /dev/null
+++ b/dist/classes/messages/ParcelBuy.d.ts
@@ -0,0 +1,27 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelBuyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ GroupID: UUID;
+ IsGroupOwned: boolean;
+ RemoveContribution: boolean;
+ LocalID: number;
+ Final: boolean;
+ };
+ ParcelData: {
+ Price: number;
+ Area: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelBuy.js b/dist/classes/messages/ParcelBuy.js
new file mode 100644
index 0000000..966a183
--- /dev/null
+++ b/dist/classes/messages/ParcelBuy.js
@@ -0,0 +1,74 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelBuyMessage {
+ constructor() {
+ this.name = 'ParcelBuy';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelBuy;
+ }
+ getSize() {
+ return 63;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.Data['IsGroupOwned']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.Data['RemoveContribution']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.Data['LocalID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.Data['Final']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.ParcelData['Price'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['Area'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ GroupID: UUID_1.UUID.zero(),
+ IsGroupOwned: false,
+ RemoveContribution: false,
+ LocalID: 0,
+ Final: false
+ };
+ newObjData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['IsGroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjData['RemoveContribution'] = (buf.readUInt8(pos++) === 1);
+ newObjData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Final'] = (buf.readUInt8(pos++) === 1);
+ this.Data = newObjData;
+ const newObjParcelData = {
+ Price: 0,
+ Area: 0
+ };
+ newObjParcelData['Price'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['Area'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.ParcelBuyMessage = ParcelBuyMessage;
+//# sourceMappingURL=ParcelBuy.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelBuy.js.map b/dist/classes/messages/ParcelBuy.js.map
new file mode 100644
index 0000000..f59b921
--- /dev/null
+++ b/dist/classes/messages/ParcelBuy.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelBuy.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelBuy.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelBuyPass.d.ts b/dist/classes/messages/ParcelBuyPass.d.ts
new file mode 100644
index 0000000..99f8537
--- /dev/null
+++ b/dist/classes/messages/ParcelBuyPass.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelBuyPassMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ LocalID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelBuyPass.js b/dist/classes/messages/ParcelBuyPass.js
new file mode 100644
index 0000000..685ba0a
--- /dev/null
+++ b/dist/classes/messages/ParcelBuyPass.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelBuyPassMessage {
+ constructor() {
+ this.name = 'ParcelBuyPass';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelBuyPass;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['LocalID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ LocalID: 0
+ };
+ newObjParcelData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.ParcelBuyPassMessage = ParcelBuyPassMessage;
+//# sourceMappingURL=ParcelBuyPass.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelBuyPass.js.map b/dist/classes/messages/ParcelBuyPass.js.map
new file mode 100644
index 0000000..5ae6bc6
--- /dev/null
+++ b/dist/classes/messages/ParcelBuyPass.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelBuyPass.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelBuyPass.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,aAAa,CAAC;IAqD/B,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAElB;YACA,OAAO,EAAE,CAAC;SACb,CAAC;QACF,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,oDAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelClaim.d.ts b/dist/classes/messages/ParcelClaim.d.ts
new file mode 100644
index 0000000..d1fb685
--- /dev/null
+++ b/dist/classes/messages/ParcelClaim.d.ts
@@ -0,0 +1,27 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelClaimMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ GroupID: UUID;
+ IsGroupOwned: boolean;
+ Final: boolean;
+ };
+ ParcelData: {
+ West: number;
+ South: number;
+ East: number;
+ North: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelClaim.js b/dist/classes/messages/ParcelClaim.js
new file mode 100644
index 0000000..758b264
--- /dev/null
+++ b/dist/classes/messages/ParcelClaim.js
@@ -0,0 +1,84 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelClaimMessage {
+ constructor() {
+ this.name = 'ParcelClaim';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelClaim;
+ }
+ getSize() {
+ return ((16) * this.ParcelData.length) + 51;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.Data['IsGroupOwned']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.Data['Final']) ? 1 : 0, pos++);
+ const count = this.ParcelData.length;
+ buf.writeUInt8(this.ParcelData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeFloatLE(this.ParcelData[i]['West'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData[i]['South'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData[i]['East'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData[i]['North'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ GroupID: UUID_1.UUID.zero(),
+ IsGroupOwned: false,
+ Final: false
+ };
+ newObjData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['IsGroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjData['Final'] = (buf.readUInt8(pos++) === 1);
+ this.Data = newObjData;
+ const count = buf.readUInt8(pos++);
+ this.ParcelData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParcelData = {
+ West: 0,
+ South: 0,
+ East: 0,
+ North: 0
+ };
+ newObjParcelData['West'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['South'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['East'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['North'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.ParcelData.push(newObjParcelData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ParcelClaimMessage = ParcelClaimMessage;
+//# sourceMappingURL=ParcelClaim.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelClaim.js.map b/dist/classes/messages/ParcelClaim.js.map
new file mode 100644
index 0000000..b2b7710
--- /dev/null
+++ b/dist/classes/messages/ParcelClaim.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelClaim.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelClaim.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelDeedToGroup.d.ts b/dist/classes/messages/ParcelDeedToGroup.d.ts
new file mode 100644
index 0000000..7fcfd85
--- /dev/null
+++ b/dist/classes/messages/ParcelDeedToGroup.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelDeedToGroupMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ GroupID: UUID;
+ LocalID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelDeedToGroup.js b/dist/classes/messages/ParcelDeedToGroup.js
new file mode 100644
index 0000000..f538a4d
--- /dev/null
+++ b/dist/classes/messages/ParcelDeedToGroup.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelDeedToGroupMessage {
+ constructor() {
+ this.name = 'ParcelDeedToGroup';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelDeedToGroup;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['LocalID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ GroupID: UUID_1.UUID.zero(),
+ LocalID: 0
+ };
+ newObjData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ParcelDeedToGroupMessage = ParcelDeedToGroupMessage;
+//# sourceMappingURL=ParcelDeedToGroup.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelDeedToGroup.js.map b/dist/classes/messages/ParcelDeedToGroup.js.map
new file mode 100644
index 0000000..bfaae57
--- /dev/null
+++ b/dist/classes/messages/ParcelDeedToGroup.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelDeedToGroup.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelDeedToGroup.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,iBAAiB,CAAC;IA4DnC,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,CAAC;SACb,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,4DAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelDisableObjects.d.ts b/dist/classes/messages/ParcelDisableObjects.d.ts
new file mode 100644
index 0000000..22fc4d4
--- /dev/null
+++ b/dist/classes/messages/ParcelDisableObjects.d.ts
@@ -0,0 +1,26 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelDisableObjectsMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ LocalID: number;
+ ReturnType: number;
+ };
+ TaskIDs: {
+ TaskID: UUID;
+ }[];
+ OwnerIDs: {
+ OwnerID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelDisableObjects.js b/dist/classes/messages/ParcelDisableObjects.js
new file mode 100644
index 0000000..6c237fc
--- /dev/null
+++ b/dist/classes/messages/ParcelDisableObjects.js
@@ -0,0 +1,84 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelDisableObjectsMessage {
+ constructor() {
+ this.name = 'ParcelDisableObjects';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelDisableObjects;
+ }
+ getSize() {
+ return ((16) * this.TaskIDs.length) + ((16) * this.OwnerIDs.length) + 42;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['LocalID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ParcelData['ReturnType'], pos);
+ pos += 4;
+ let count = this.TaskIDs.length;
+ buf.writeUInt8(this.TaskIDs.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.TaskIDs[i]['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ count = this.OwnerIDs.length;
+ buf.writeUInt8(this.OwnerIDs.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.OwnerIDs[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ LocalID: 0,
+ ReturnType: 0
+ };
+ newObjParcelData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['ReturnType'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ParcelData = newObjParcelData;
+ let count = buf.readUInt8(pos++);
+ this.TaskIDs = [];
+ for (let i = 0; i < count; i++) {
+ const newObjTaskIDs = {
+ TaskID: UUID_1.UUID.zero()
+ };
+ newObjTaskIDs['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TaskIDs.push(newObjTaskIDs);
+ }
+ count = buf.readUInt8(pos++);
+ this.OwnerIDs = [];
+ for (let i = 0; i < count; i++) {
+ const newObjOwnerIDs = {
+ OwnerID: UUID_1.UUID.zero()
+ };
+ newObjOwnerIDs['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.OwnerIDs.push(newObjOwnerIDs);
+ }
+ return pos - startPos;
+ }
+}
+exports.ParcelDisableObjectsMessage = ParcelDisableObjectsMessage;
+//# sourceMappingURL=ParcelDisableObjects.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelDisableObjects.js.map b/dist/classes/messages/ParcelDisableObjects.js.map
new file mode 100644
index 0000000..455b971
--- /dev/null
+++ b/dist/classes/messages/ParcelDisableObjects.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelDisableObjects.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelDisableObjects.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelDivide.d.ts b/dist/classes/messages/ParcelDivide.d.ts
new file mode 100644
index 0000000..125731b
--- /dev/null
+++ b/dist/classes/messages/ParcelDivide.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelDivideMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ West: number;
+ South: number;
+ East: number;
+ North: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelDivide.js b/dist/classes/messages/ParcelDivide.js
new file mode 100644
index 0000000..29fd0ba
--- /dev/null
+++ b/dist/classes/messages/ParcelDivide.js
@@ -0,0 +1,62 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelDivideMessage {
+ constructor() {
+ this.name = 'ParcelDivide';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelDivide;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeFloatLE(this.ParcelData['West'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['South'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['East'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['North'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ West: 0,
+ South: 0,
+ East: 0,
+ North: 0
+ };
+ newObjParcelData['West'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['South'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['East'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['North'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.ParcelDivideMessage = ParcelDivideMessage;
+//# sourceMappingURL=ParcelDivide.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelDivide.js.map b/dist/classes/messages/ParcelDivide.js.map
new file mode 100644
index 0000000..d9464e6
--- /dev/null
+++ b/dist/classes/messages/ParcelDivide.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelDivide.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelDivide.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,YAAY,CAAC;IA0E9B,CAAC;IA7DG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAKlB;YACA,IAAI,EAAE,CAAC;YACP,KAAK,EAAE,CAAC;YACR,IAAI,EAAE,CAAC;YACP,KAAK,EAAE,CAAC;SACX,CAAC;QACF,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA9ED,kDA8EC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelDwellReply.d.ts b/dist/classes/messages/ParcelDwellReply.d.ts
new file mode 100644
index 0000000..1803050
--- /dev/null
+++ b/dist/classes/messages/ParcelDwellReply.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelDwellReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ Data: {
+ LocalID: number;
+ ParcelID: UUID;
+ Dwell: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelDwellReply.js b/dist/classes/messages/ParcelDwellReply.js
new file mode 100644
index 0000000..ffdf045
--- /dev/null
+++ b/dist/classes/messages/ParcelDwellReply.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelDwellReplyMessage {
+ constructor() {
+ this.name = 'ParcelDwellReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelDwellReply;
+ }
+ getSize() {
+ return 40;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['LocalID'], pos);
+ pos += 4;
+ this.Data['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeFloatLE(this.Data['Dwell'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ LocalID: 0,
+ ParcelID: UUID_1.UUID.zero(),
+ Dwell: 0
+ };
+ newObjData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Dwell'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ParcelDwellReplyMessage = ParcelDwellReplyMessage;
+//# sourceMappingURL=ParcelDwellReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelDwellReply.js.map b/dist/classes/messages/ParcelDwellReply.js.map
new file mode 100644
index 0000000..45236c7
--- /dev/null
+++ b/dist/classes/messages/ParcelDwellReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelDwellReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelDwellReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,gBAAgB,CAAC;IA4DlC,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAIZ;YACA,OAAO,EAAE,CAAC;YACV,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,KAAK,EAAE,CAAC;SACX,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,0DAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelDwellRequest.d.ts b/dist/classes/messages/ParcelDwellRequest.d.ts
new file mode 100644
index 0000000..944b4c7
--- /dev/null
+++ b/dist/classes/messages/ParcelDwellRequest.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelDwellRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ LocalID: number;
+ ParcelID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelDwellRequest.js b/dist/classes/messages/ParcelDwellRequest.js
new file mode 100644
index 0000000..b9f07e3
--- /dev/null
+++ b/dist/classes/messages/ParcelDwellRequest.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelDwellRequestMessage {
+ constructor() {
+ this.name = 'ParcelDwellRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelDwellRequest;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['LocalID'], pos);
+ pos += 4;
+ this.Data['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ LocalID: 0,
+ ParcelID: UUID_1.UUID.zero()
+ };
+ newObjData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ParcelDwellRequestMessage = ParcelDwellRequestMessage;
+//# sourceMappingURL=ParcelDwellRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelDwellRequest.js.map b/dist/classes/messages/ParcelDwellRequest.js.map
new file mode 100644
index 0000000..f7d2aaa
--- /dev/null
+++ b/dist/classes/messages/ParcelDwellRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelDwellRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelDwellRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,kBAAkB,CAAC;IA4DpC,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,OAAO,EAAE,CAAC;YACV,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,8DAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelGodForceOwner.d.ts b/dist/classes/messages/ParcelGodForceOwner.d.ts
new file mode 100644
index 0000000..ab1c937
--- /dev/null
+++ b/dist/classes/messages/ParcelGodForceOwner.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelGodForceOwnerMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ OwnerID: UUID;
+ LocalID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelGodForceOwner.js b/dist/classes/messages/ParcelGodForceOwner.js
new file mode 100644
index 0000000..c23fb60
--- /dev/null
+++ b/dist/classes/messages/ParcelGodForceOwner.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelGodForceOwnerMessage {
+ constructor() {
+ this.name = 'ParcelGodForceOwner';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelGodForceOwner;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['LocalID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ OwnerID: UUID_1.UUID.zero(),
+ LocalID: 0
+ };
+ newObjData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ParcelGodForceOwnerMessage = ParcelGodForceOwnerMessage;
+//# sourceMappingURL=ParcelGodForceOwner.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelGodForceOwner.js.map b/dist/classes/messages/ParcelGodForceOwner.js.map
new file mode 100644
index 0000000..1fdbbf0
--- /dev/null
+++ b/dist/classes/messages/ParcelGodForceOwner.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelGodForceOwner.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelGodForceOwner.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,mBAAmB,CAAC;IA4DrC,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,CAAC;SACb,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,gEAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelGodMarkAsContent.d.ts b/dist/classes/messages/ParcelGodMarkAsContent.d.ts
new file mode 100644
index 0000000..2d37306
--- /dev/null
+++ b/dist/classes/messages/ParcelGodMarkAsContent.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelGodMarkAsContentMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ LocalID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelGodMarkAsContent.js b/dist/classes/messages/ParcelGodMarkAsContent.js
new file mode 100644
index 0000000..3eb171f
--- /dev/null
+++ b/dist/classes/messages/ParcelGodMarkAsContent.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelGodMarkAsContentMessage {
+ constructor() {
+ this.name = 'ParcelGodMarkAsContent';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelGodMarkAsContent;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['LocalID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ LocalID: 0
+ };
+ newObjParcelData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.ParcelGodMarkAsContentMessage = ParcelGodMarkAsContentMessage;
+//# sourceMappingURL=ParcelGodMarkAsContent.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelGodMarkAsContent.js.map b/dist/classes/messages/ParcelGodMarkAsContent.js.map
new file mode 100644
index 0000000..92a9d1a
--- /dev/null
+++ b/dist/classes/messages/ParcelGodMarkAsContent.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelGodMarkAsContent.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelGodMarkAsContent.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,sBAAsB,CAAC;IAqDxC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAElB;YACA,OAAO,EAAE,CAAC;SACb,CAAC;QACF,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,sEAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelInfoReply.d.ts b/dist/classes/messages/ParcelInfoReply.d.ts
new file mode 100644
index 0000000..baaf2ff
--- /dev/null
+++ b/dist/classes/messages/ParcelInfoReply.d.ts
@@ -0,0 +1,32 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelInfoReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ Data: {
+ ParcelID: UUID;
+ OwnerID: UUID;
+ Name: Buffer;
+ Desc: Buffer;
+ ActualArea: number;
+ BillableArea: number;
+ Flags: number;
+ GlobalX: number;
+ GlobalY: number;
+ GlobalZ: number;
+ SimName: Buffer;
+ SnapshotID: UUID;
+ Dwell: number;
+ SalePrice: number;
+ AuctionID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelInfoReply.js b/dist/classes/messages/ParcelInfoReply.js
new file mode 100644
index 0000000..11a5442
--- /dev/null
+++ b/dist/classes/messages/ParcelInfoReply.js
@@ -0,0 +1,116 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelInfoReplyMessage {
+ constructor() {
+ this.name = 'ParcelInfoReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelInfoReply;
+ }
+ getSize() {
+ return (this.Data['Name'].length + 1 + this.Data['Desc'].length + 1 + this.Data['SimName'].length + 1) + 97;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.Data['Name'].length, pos++);
+ this.Data['Name'].copy(buf, pos);
+ pos += this.Data['Name'].length;
+ buf.writeUInt8(this.Data['Desc'].length, pos++);
+ this.Data['Desc'].copy(buf, pos);
+ pos += this.Data['Desc'].length;
+ buf.writeInt32LE(this.Data['ActualArea'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['BillableArea'], pos);
+ pos += 4;
+ buf.writeUInt8(this.Data['Flags'], pos++);
+ buf.writeFloatLE(this.Data['GlobalX'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.Data['GlobalY'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.Data['GlobalZ'], pos);
+ pos += 4;
+ buf.writeUInt8(this.Data['SimName'].length, pos++);
+ this.Data['SimName'].copy(buf, pos);
+ pos += this.Data['SimName'].length;
+ this.Data['SnapshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeFloatLE(this.Data['Dwell'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['SalePrice'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['AuctionID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ ParcelID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ Name: Buffer.allocUnsafe(0),
+ Desc: Buffer.allocUnsafe(0),
+ ActualArea: 0,
+ BillableArea: 0,
+ Flags: 0,
+ GlobalX: 0,
+ GlobalY: 0,
+ GlobalZ: 0,
+ SimName: Buffer.allocUnsafe(0),
+ SnapshotID: UUID_1.UUID.zero(),
+ Dwell: 0,
+ SalePrice: 0,
+ AuctionID: 0
+ };
+ newObjData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjData['Desc'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjData['ActualArea'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['BillableArea'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Flags'] = buf.readUInt8(pos++);
+ newObjData['GlobalX'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjData['GlobalY'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjData['GlobalZ'] = buf.readFloatLE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjData['SimName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjData['SnapshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Dwell'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['AuctionID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ParcelInfoReplyMessage = ParcelInfoReplyMessage;
+//# sourceMappingURL=ParcelInfoReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelInfoReply.js.map b/dist/classes/messages/ParcelInfoReply.js.map
new file mode 100644
index 0000000..e889d82
--- /dev/null
+++ b/dist/classes/messages/ParcelInfoReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelInfoReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelInfoReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelInfoRequest.d.ts b/dist/classes/messages/ParcelInfoRequest.d.ts
new file mode 100644
index 0000000..eb1c65c
--- /dev/null
+++ b/dist/classes/messages/ParcelInfoRequest.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelInfoRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ ParcelID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelInfoRequest.js b/dist/classes/messages/ParcelInfoRequest.js
new file mode 100644
index 0000000..064e3a9
--- /dev/null
+++ b/dist/classes/messages/ParcelInfoRequest.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelInfoRequestMessage {
+ constructor() {
+ this.name = 'ParcelInfoRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelInfoRequest;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ ParcelID: UUID_1.UUID.zero()
+ };
+ newObjData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ParcelInfoRequestMessage = ParcelInfoRequestMessage;
+//# sourceMappingURL=ParcelInfoRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelInfoRequest.js.map b/dist/classes/messages/ParcelInfoRequest.js.map
new file mode 100644
index 0000000..8046fba
--- /dev/null
+++ b/dist/classes/messages/ParcelInfoRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelInfoRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelInfoRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,iBAAiB,CAAC;IAqDnC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAEZ;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,4DAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelJoin.d.ts b/dist/classes/messages/ParcelJoin.d.ts
new file mode 100644
index 0000000..8daacdc
--- /dev/null
+++ b/dist/classes/messages/ParcelJoin.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelJoinMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ West: number;
+ South: number;
+ East: number;
+ North: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelJoin.js b/dist/classes/messages/ParcelJoin.js
new file mode 100644
index 0000000..5c4dba7
--- /dev/null
+++ b/dist/classes/messages/ParcelJoin.js
@@ -0,0 +1,62 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelJoinMessage {
+ constructor() {
+ this.name = 'ParcelJoin';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelJoin;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeFloatLE(this.ParcelData['West'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['South'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['East'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['North'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ West: 0,
+ South: 0,
+ East: 0,
+ North: 0
+ };
+ newObjParcelData['West'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['South'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['East'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['North'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.ParcelJoinMessage = ParcelJoinMessage;
+//# sourceMappingURL=ParcelJoin.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelJoin.js.map b/dist/classes/messages/ParcelJoin.js.map
new file mode 100644
index 0000000..b1ada21
--- /dev/null
+++ b/dist/classes/messages/ParcelJoin.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelJoin.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelJoin.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,YAAY,CAAC;QACpB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,UAAU,CAAC;IA0E5B,CAAC;IA7DG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAKlB;YACA,IAAI,EAAE,CAAC;YACP,KAAK,EAAE,CAAC;YACR,IAAI,EAAE,CAAC;YACP,KAAK,EAAE,CAAC;SACX,CAAC;QACF,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA9ED,8CA8EC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelMediaCommandMessage.d.ts b/dist/classes/messages/ParcelMediaCommandMessage.d.ts
new file mode 100644
index 0000000..b275413
--- /dev/null
+++ b/dist/classes/messages/ParcelMediaCommandMessage.d.ts
@@ -0,0 +1,16 @@
+///
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelMediaCommandMessageMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ CommandBlock: {
+ Flags: number;
+ Command: number;
+ Time: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelMediaCommandMessage.js b/dist/classes/messages/ParcelMediaCommandMessage.js
new file mode 100644
index 0000000..1a0f9cc
--- /dev/null
+++ b/dist/classes/messages/ParcelMediaCommandMessage.js
@@ -0,0 +1,43 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelMediaCommandMessageMessage {
+ constructor() {
+ this.name = 'ParcelMediaCommandMessage';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelMediaCommandMessage;
+ }
+ getSize() {
+ return 12;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.CommandBlock['Flags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.CommandBlock['Command'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.CommandBlock['Time'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjCommandBlock = {
+ Flags: 0,
+ Command: 0,
+ Time: 0
+ };
+ newObjCommandBlock['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjCommandBlock['Command'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjCommandBlock['Time'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.CommandBlock = newObjCommandBlock;
+ return pos - startPos;
+ }
+}
+exports.ParcelMediaCommandMessageMessage = ParcelMediaCommandMessageMessage;
+//# sourceMappingURL=ParcelMediaCommandMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelMediaCommandMessage.js.map b/dist/classes/messages/ParcelMediaCommandMessage.js.map
new file mode 100644
index 0000000..3a552df
--- /dev/null
+++ b/dist/classes/messages/ParcelMediaCommandMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelMediaCommandMessage.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelMediaCommandMessage.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,2BAA2B,CAAC;QACnC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,yBAAyB,CAAC;IA+C3C,CAAC;IAvCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,kBAAkB,GAIpB;YACA,KAAK,EAAE,CAAC;YACR,OAAO,EAAE,CAAC;YACV,IAAI,EAAE,CAAC;SACV,CAAC;QACF,kBAAkB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,YAAY,GAAG,kBAAkB,CAAC;QACvC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnDD,4EAmDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelMediaUpdate.d.ts b/dist/classes/messages/ParcelMediaUpdate.d.ts
new file mode 100644
index 0000000..55df77a
--- /dev/null
+++ b/dist/classes/messages/ParcelMediaUpdate.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelMediaUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ DataBlock: {
+ MediaURL: Buffer;
+ MediaID: UUID;
+ MediaAutoScale: number;
+ };
+ DataBlockExtended: {
+ MediaType: Buffer;
+ MediaDesc: Buffer;
+ MediaWidth: number;
+ MediaHeight: number;
+ MediaLoop: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelMediaUpdate.js b/dist/classes/messages/ParcelMediaUpdate.js
new file mode 100644
index 0000000..1480324
--- /dev/null
+++ b/dist/classes/messages/ParcelMediaUpdate.js
@@ -0,0 +1,74 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelMediaUpdateMessage {
+ constructor() {
+ this.name = 'ParcelMediaUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelMediaUpdate;
+ }
+ getSize() {
+ return (this.DataBlock['MediaURL'].length + 1) + (this.DataBlockExtended['MediaType'].length + 1 + this.DataBlockExtended['MediaDesc'].length + 1) + 26;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8(this.DataBlock['MediaURL'].length, pos++);
+ this.DataBlock['MediaURL'].copy(buf, pos);
+ pos += this.DataBlock['MediaURL'].length;
+ this.DataBlock['MediaID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.DataBlock['MediaAutoScale'], pos++);
+ buf.writeUInt8(this.DataBlockExtended['MediaType'].length, pos++);
+ this.DataBlockExtended['MediaType'].copy(buf, pos);
+ pos += this.DataBlockExtended['MediaType'].length;
+ buf.writeUInt8(this.DataBlockExtended['MediaDesc'].length, pos++);
+ this.DataBlockExtended['MediaDesc'].copy(buf, pos);
+ pos += this.DataBlockExtended['MediaDesc'].length;
+ buf.writeInt32LE(this.DataBlockExtended['MediaWidth'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.DataBlockExtended['MediaHeight'], pos);
+ pos += 4;
+ buf.writeUInt8(this.DataBlockExtended['MediaLoop'], pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjDataBlock = {
+ MediaURL: Buffer.allocUnsafe(0),
+ MediaID: UUID_1.UUID.zero(),
+ MediaAutoScale: 0
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjDataBlock['MediaURL'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjDataBlock['MediaID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['MediaAutoScale'] = buf.readUInt8(pos++);
+ this.DataBlock = newObjDataBlock;
+ const newObjDataBlockExtended = {
+ MediaType: Buffer.allocUnsafe(0),
+ MediaDesc: Buffer.allocUnsafe(0),
+ MediaWidth: 0,
+ MediaHeight: 0,
+ MediaLoop: 0
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjDataBlockExtended['MediaType'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjDataBlockExtended['MediaDesc'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjDataBlockExtended['MediaWidth'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjDataBlockExtended['MediaHeight'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjDataBlockExtended['MediaLoop'] = buf.readUInt8(pos++);
+ this.DataBlockExtended = newObjDataBlockExtended;
+ return pos - startPos;
+ }
+}
+exports.ParcelMediaUpdateMessage = ParcelMediaUpdateMessage;
+//# sourceMappingURL=ParcelMediaUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelMediaUpdate.js.map b/dist/classes/messages/ParcelMediaUpdate.js.map
new file mode 100644
index 0000000..bf93e5e
--- /dev/null
+++ b/dist/classes/messages/ParcelMediaUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelMediaUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelMediaUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelObjectOwnersReply.d.ts b/dist/classes/messages/ParcelObjectOwnersReply.d.ts
new file mode 100644
index 0000000..4d42218
--- /dev/null
+++ b/dist/classes/messages/ParcelObjectOwnersReply.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelObjectOwnersReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Data: {
+ OwnerID: UUID;
+ IsGroupOwned: boolean;
+ Count: number;
+ OnlineStatus: boolean;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelObjectOwnersReply.js b/dist/classes/messages/ParcelObjectOwnersReply.js
new file mode 100644
index 0000000..dd1acdc
--- /dev/null
+++ b/dist/classes/messages/ParcelObjectOwnersReply.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelObjectOwnersReplyMessage {
+ constructor() {
+ this.name = 'ParcelObjectOwnersReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelObjectOwnersReply;
+ }
+ getSize() {
+ return ((22) * this.Data.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.Data.length;
+ buf.writeUInt8(this.Data.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.Data[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.Data[i]['IsGroupOwned']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.Data[i]['Count'], pos);
+ pos += 4;
+ buf.writeUInt8((this.Data[i]['OnlineStatus']) ? 1 : 0, pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.Data = [];
+ for (let i = 0; i < count; i++) {
+ const newObjData = {
+ OwnerID: UUID_1.UUID.zero(),
+ IsGroupOwned: false,
+ Count: 0,
+ OnlineStatus: false
+ };
+ newObjData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['IsGroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjData['Count'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['OnlineStatus'] = (buf.readUInt8(pos++) === 1);
+ this.Data.push(newObjData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ParcelObjectOwnersReplyMessage = ParcelObjectOwnersReplyMessage;
+//# sourceMappingURL=ParcelObjectOwnersReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelObjectOwnersReply.js.map b/dist/classes/messages/ParcelObjectOwnersReply.js.map
new file mode 100644
index 0000000..18ddf18
--- /dev/null
+++ b/dist/classes/messages/ParcelObjectOwnersReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelObjectOwnersReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelObjectOwnersReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelObjectOwnersRequest.d.ts b/dist/classes/messages/ParcelObjectOwnersRequest.d.ts
new file mode 100644
index 0000000..43cc51a
--- /dev/null
+++ b/dist/classes/messages/ParcelObjectOwnersRequest.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelObjectOwnersRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ LocalID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelObjectOwnersRequest.js b/dist/classes/messages/ParcelObjectOwnersRequest.js
new file mode 100644
index 0000000..788ad36
--- /dev/null
+++ b/dist/classes/messages/ParcelObjectOwnersRequest.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelObjectOwnersRequestMessage {
+ constructor() {
+ this.name = 'ParcelObjectOwnersRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelObjectOwnersRequest;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['LocalID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ LocalID: 0
+ };
+ newObjParcelData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.ParcelObjectOwnersRequestMessage = ParcelObjectOwnersRequestMessage;
+//# sourceMappingURL=ParcelObjectOwnersRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelObjectOwnersRequest.js.map b/dist/classes/messages/ParcelObjectOwnersRequest.js.map
new file mode 100644
index 0000000..077686f
--- /dev/null
+++ b/dist/classes/messages/ParcelObjectOwnersRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelObjectOwnersRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelObjectOwnersRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,2BAA2B,CAAC;QACnC,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,yBAAyB,CAAC;IAqD3C,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAElB;YACA,OAAO,EAAE,CAAC;SACb,CAAC;QACF,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,4EAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelOverlay.d.ts b/dist/classes/messages/ParcelOverlay.d.ts
new file mode 100644
index 0000000..1eff4e7
--- /dev/null
+++ b/dist/classes/messages/ParcelOverlay.d.ts
@@ -0,0 +1,15 @@
+///
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelOverlayMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ ParcelData: {
+ SequenceID: number;
+ Data: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelOverlay.js b/dist/classes/messages/ParcelOverlay.js
new file mode 100644
index 0000000..2def3ae
--- /dev/null
+++ b/dist/classes/messages/ParcelOverlay.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelOverlayMessage {
+ constructor() {
+ this.name = 'ParcelOverlay';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelOverlay;
+ }
+ getSize() {
+ return (this.ParcelData['Data'].length + 2) + 4;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.ParcelData['SequenceID'], pos);
+ pos += 4;
+ buf.writeUInt16LE(this.ParcelData['Data'].length, pos);
+ pos += 2;
+ this.ParcelData['Data'].copy(buf, pos);
+ pos += this.ParcelData['Data'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjParcelData = {
+ SequenceID: 0,
+ Data: Buffer.allocUnsafe(0)
+ };
+ newObjParcelData['SequenceID'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjParcelData['Data'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.ParcelOverlayMessage = ParcelOverlayMessage;
+//# sourceMappingURL=ParcelOverlay.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelOverlay.js.map b/dist/classes/messages/ParcelOverlay.js.map
new file mode 100644
index 0000000..937ed50
--- /dev/null
+++ b/dist/classes/messages/ParcelOverlay.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelOverlay.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelOverlay.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzF,OAAE,GAAG,iBAAO,CAAC,aAAa,CAAC;IA4C/B,CAAC;IArCG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;IACpD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvC,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QACtC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,gBAAgB,GAGlB;YACA,UAAU,EAAE,CAAC;YACb,IAAI,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SAC9B,CAAC;QACF,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC3D,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhDD,oDAgDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelProperties.d.ts b/dist/classes/messages/ParcelProperties.d.ts
new file mode 100644
index 0000000..c70b9c7
--- /dev/null
+++ b/dist/classes/messages/ParcelProperties.d.ts
@@ -0,0 +1,70 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelPropertiesMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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: Buffer;
+ 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: Buffer;
+ Desc: Buffer;
+ MusicURL: Buffer;
+ MediaURL: Buffer;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelProperties.js b/dist/classes/messages/ParcelProperties.js
new file mode 100644
index 0000000..8826eeb
--- /dev/null
+++ b/dist/classes/messages/ParcelProperties.js
@@ -0,0 +1,279 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelPropertiesMessage {
+ constructor() {
+ this.name = 'ParcelProperties';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.ParcelProperties;
+ }
+ getSize() {
+ 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;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.ParcelData['RequestResult'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['SequenceID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.ParcelData['SnapSelection']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.ParcelData['SelfCount'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['OtherCount'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['PublicCount'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['LocalID'], pos);
+ pos += 4;
+ this.ParcelData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.ParcelData['IsGroupOwned']) ? 1 : 0, pos++);
+ buf.writeUInt32LE(this.ParcelData['AuctionID'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['ClaimDate'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['ClaimPrice'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['RentPrice'], pos);
+ pos += 4;
+ this.ParcelData['AABBMin'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.ParcelData['AABBMax'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt16LE(this.ParcelData['Bitmap'].length, pos);
+ pos += 2;
+ this.ParcelData['Bitmap'].copy(buf, pos);
+ pos += this.ParcelData['Bitmap'].length;
+ buf.writeInt32LE(this.ParcelData['Area'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ParcelData['Status'], pos++);
+ buf.writeInt32LE(this.ParcelData['SimWideMaxPrims'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['SimWideTotalPrims'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['MaxPrims'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['TotalPrims'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['OwnerPrims'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['GroupPrims'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['OtherPrims'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['SelectedPrims'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['ParcelPrimBonus'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['OtherCleanTime'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ParcelData['ParcelFlags'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['SalePrice'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ParcelData['Name'].length, pos++);
+ this.ParcelData['Name'].copy(buf, pos);
+ pos += this.ParcelData['Name'].length;
+ buf.writeUInt8(this.ParcelData['Desc'].length, pos++);
+ this.ParcelData['Desc'].copy(buf, pos);
+ pos += this.ParcelData['Desc'].length;
+ buf.writeUInt8(this.ParcelData['MusicURL'].length, pos++);
+ this.ParcelData['MusicURL'].copy(buf, pos);
+ pos += this.ParcelData['MusicURL'].length;
+ buf.writeUInt8(this.ParcelData['MediaURL'].length, pos++);
+ this.ParcelData['MediaURL'].copy(buf, pos);
+ pos += this.ParcelData['MediaURL'].length;
+ this.ParcelData['MediaID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ParcelData['MediaAutoScale'], pos++);
+ this.ParcelData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['PassPrice'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['PassHours'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ParcelData['Category'], pos++);
+ this.ParcelData['AuthBuyerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ParcelData['SnapshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ParcelData['UserLocation'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.ParcelData['UserLookAt'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt8(this.ParcelData['LandingType'], pos++);
+ buf.writeUInt8((this.ParcelData['RegionPushOverride']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.ParcelData['RegionDenyAnonymous']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.ParcelData['RegionDenyIdentified']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.ParcelData['RegionDenyTransacted']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.AgeVerificationBlock['RegionDenyAgeUnverified']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.RegionAllowAccessBlock['RegionAllowAccessOverride']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjParcelData = {
+ RequestResult: 0,
+ SequenceID: 0,
+ SnapSelection: false,
+ SelfCount: 0,
+ OtherCount: 0,
+ PublicCount: 0,
+ LocalID: 0,
+ OwnerID: UUID_1.UUID.zero(),
+ IsGroupOwned: false,
+ AuctionID: 0,
+ ClaimDate: 0,
+ ClaimPrice: 0,
+ RentPrice: 0,
+ AABBMin: Vector3_1.Vector3.getZero(),
+ AABBMax: Vector3_1.Vector3.getZero(),
+ Bitmap: Buffer.allocUnsafe(0),
+ Area: 0,
+ Status: 0,
+ SimWideMaxPrims: 0,
+ SimWideTotalPrims: 0,
+ MaxPrims: 0,
+ TotalPrims: 0,
+ OwnerPrims: 0,
+ GroupPrims: 0,
+ OtherPrims: 0,
+ SelectedPrims: 0,
+ ParcelPrimBonus: 0,
+ OtherCleanTime: 0,
+ ParcelFlags: 0,
+ SalePrice: 0,
+ Name: Buffer.allocUnsafe(0),
+ Desc: Buffer.allocUnsafe(0),
+ MusicURL: Buffer.allocUnsafe(0),
+ MediaURL: Buffer.allocUnsafe(0),
+ MediaID: UUID_1.UUID.zero(),
+ MediaAutoScale: 0,
+ GroupID: UUID_1.UUID.zero(),
+ PassPrice: 0,
+ PassHours: 0,
+ Category: 0,
+ AuthBuyerID: UUID_1.UUID.zero(),
+ SnapshotID: UUID_1.UUID.zero(),
+ UserLocation: Vector3_1.Vector3.getZero(),
+ UserLookAt: Vector3_1.Vector3.getZero(),
+ LandingType: 0,
+ RegionPushOverride: false,
+ RegionDenyAnonymous: false,
+ RegionDenyIdentified: false,
+ RegionDenyTransacted: false
+ };
+ newObjParcelData['RequestResult'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['SequenceID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['SnapSelection'] = (buf.readUInt8(pos++) === 1);
+ newObjParcelData['SelfCount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['OtherCount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['PublicCount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['IsGroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjParcelData['AuctionID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjParcelData['ClaimDate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['ClaimPrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['RentPrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['AABBMin'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjParcelData['AABBMax'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjParcelData['Bitmap'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjParcelData['Area'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['Status'] = buf.readUInt8(pos++);
+ newObjParcelData['SimWideMaxPrims'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['SimWideTotalPrims'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['MaxPrims'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['TotalPrims'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['OwnerPrims'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['GroupPrims'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['OtherPrims'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['SelectedPrims'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['ParcelPrimBonus'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['OtherCleanTime'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['ParcelFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjParcelData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjParcelData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjParcelData['Desc'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjParcelData['MusicURL'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjParcelData['MediaURL'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjParcelData['MediaID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['MediaAutoScale'] = buf.readUInt8(pos++);
+ newObjParcelData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['PassPrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['PassHours'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['Category'] = buf.readUInt8(pos++);
+ newObjParcelData['AuthBuyerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['SnapshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['UserLocation'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjParcelData['UserLookAt'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjParcelData['LandingType'] = buf.readUInt8(pos++);
+ newObjParcelData['RegionPushOverride'] = (buf.readUInt8(pos++) === 1);
+ newObjParcelData['RegionDenyAnonymous'] = (buf.readUInt8(pos++) === 1);
+ newObjParcelData['RegionDenyIdentified'] = (buf.readUInt8(pos++) === 1);
+ newObjParcelData['RegionDenyTransacted'] = (buf.readUInt8(pos++) === 1);
+ this.ParcelData = newObjParcelData;
+ const newObjAgeVerificationBlock = {
+ RegionDenyAgeUnverified: false
+ };
+ newObjAgeVerificationBlock['RegionDenyAgeUnverified'] = (buf.readUInt8(pos++) === 1);
+ this.AgeVerificationBlock = newObjAgeVerificationBlock;
+ const newObjRegionAllowAccessBlock = {
+ RegionAllowAccessOverride: false
+ };
+ newObjRegionAllowAccessBlock['RegionAllowAccessOverride'] = (buf.readUInt8(pos++) === 1);
+ this.RegionAllowAccessBlock = newObjRegionAllowAccessBlock;
+ return pos - startPos;
+ }
+}
+exports.ParcelPropertiesMessage = ParcelPropertiesMessage;
+//# sourceMappingURL=ParcelProperties.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelProperties.js.map b/dist/classes/messages/ParcelProperties.js.map
new file mode 100644
index 0000000..0cf5b00
--- /dev/null
+++ b/dist/classes/messages/ParcelProperties.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelProperties.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelProperties.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelPropertiesRequest.d.ts b/dist/classes/messages/ParcelPropertiesRequest.d.ts
new file mode 100644
index 0000000..b812214
--- /dev/null
+++ b/dist/classes/messages/ParcelPropertiesRequest.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelPropertiesRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ SequenceID: number;
+ West: number;
+ South: number;
+ East: number;
+ North: number;
+ SnapSelection: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelPropertiesRequest.js b/dist/classes/messages/ParcelPropertiesRequest.js
new file mode 100644
index 0000000..2dcabbb
--- /dev/null
+++ b/dist/classes/messages/ParcelPropertiesRequest.js
@@ -0,0 +1,70 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelPropertiesRequestMessage {
+ constructor() {
+ this.name = 'ParcelPropertiesRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = Message_1.Message.ParcelPropertiesRequest;
+ }
+ getSize() {
+ return 53;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['SequenceID'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['West'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['South'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['East'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['North'], pos);
+ pos += 4;
+ buf.writeUInt8((this.ParcelData['SnapSelection']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ SequenceID: 0,
+ West: 0,
+ South: 0,
+ East: 0,
+ North: 0,
+ SnapSelection: false
+ };
+ newObjParcelData['SequenceID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['West'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['South'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['East'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['North'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['SnapSelection'] = (buf.readUInt8(pos++) === 1);
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.ParcelPropertiesRequestMessage = ParcelPropertiesRequestMessage;
+//# sourceMappingURL=ParcelPropertiesRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelPropertiesRequest.js.map b/dist/classes/messages/ParcelPropertiesRequest.js.map
new file mode 100644
index 0000000..bfbefa3
--- /dev/null
+++ b/dist/classes/messages/ParcelPropertiesRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelPropertiesRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelPropertiesRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelPropertiesRequestByID.d.ts b/dist/classes/messages/ParcelPropertiesRequestByID.d.ts
new file mode 100644
index 0000000..f878373
--- /dev/null
+++ b/dist/classes/messages/ParcelPropertiesRequestByID.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelPropertiesRequestByIDMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ SequenceID: number;
+ LocalID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelPropertiesRequestByID.js b/dist/classes/messages/ParcelPropertiesRequestByID.js
new file mode 100644
index 0000000..2950bff
--- /dev/null
+++ b/dist/classes/messages/ParcelPropertiesRequestByID.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelPropertiesRequestByIDMessage {
+ constructor() {
+ this.name = 'ParcelPropertiesRequestByID';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelPropertiesRequestByID;
+ }
+ getSize() {
+ return 40;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['SequenceID'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['LocalID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ SequenceID: 0,
+ LocalID: 0
+ };
+ newObjParcelData['SequenceID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.ParcelPropertiesRequestByIDMessage = ParcelPropertiesRequestByIDMessage;
+//# sourceMappingURL=ParcelPropertiesRequestByID.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelPropertiesRequestByID.js.map b/dist/classes/messages/ParcelPropertiesRequestByID.js.map
new file mode 100644
index 0000000..d9366b8
--- /dev/null
+++ b/dist/classes/messages/ParcelPropertiesRequestByID.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelPropertiesRequestByID.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelPropertiesRequestByID.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,6BAA6B,CAAC;QACrC,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,2BAA2B,CAAC;IA4D7C,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAGlB;YACA,UAAU,EAAE,CAAC;YACb,OAAO,EAAE,CAAC;SACb,CAAC;QACF,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,gFAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelPropertiesUpdate.d.ts b/dist/classes/messages/ParcelPropertiesUpdate.d.ts
new file mode 100644
index 0000000..6df5936
--- /dev/null
+++ b/dist/classes/messages/ParcelPropertiesUpdate.d.ts
@@ -0,0 +1,38 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelPropertiesUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ LocalID: number;
+ Flags: number;
+ ParcelFlags: number;
+ SalePrice: number;
+ Name: Buffer;
+ Desc: Buffer;
+ MusicURL: Buffer;
+ MediaURL: Buffer;
+ MediaID: UUID;
+ MediaAutoScale: number;
+ GroupID: UUID;
+ PassPrice: number;
+ PassHours: number;
+ Category: number;
+ AuthBuyerID: UUID;
+ SnapshotID: UUID;
+ UserLocation: Vector3;
+ UserLookAt: Vector3;
+ LandingType: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelPropertiesUpdate.js b/dist/classes/messages/ParcelPropertiesUpdate.js
new file mode 100644
index 0000000..5bcf4f9
--- /dev/null
+++ b/dist/classes/messages/ParcelPropertiesUpdate.js
@@ -0,0 +1,140 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelPropertiesUpdateMessage {
+ constructor() {
+ this.name = 'ParcelPropertiesUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelPropertiesUpdate;
+ }
+ getSize() {
+ return (this.ParcelData['Name'].length + 1 + this.ParcelData['Desc'].length + 1 + this.ParcelData['MusicURL'].length + 1 + this.ParcelData['MediaURL'].length + 1) + 147;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['LocalID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ParcelData['Flags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ParcelData['ParcelFlags'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['SalePrice'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ParcelData['Name'].length, pos++);
+ this.ParcelData['Name'].copy(buf, pos);
+ pos += this.ParcelData['Name'].length;
+ buf.writeUInt8(this.ParcelData['Desc'].length, pos++);
+ this.ParcelData['Desc'].copy(buf, pos);
+ pos += this.ParcelData['Desc'].length;
+ buf.writeUInt8(this.ParcelData['MusicURL'].length, pos++);
+ this.ParcelData['MusicURL'].copy(buf, pos);
+ pos += this.ParcelData['MusicURL'].length;
+ buf.writeUInt8(this.ParcelData['MediaURL'].length, pos++);
+ this.ParcelData['MediaURL'].copy(buf, pos);
+ pos += this.ParcelData['MediaURL'].length;
+ this.ParcelData['MediaID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ParcelData['MediaAutoScale'], pos++);
+ this.ParcelData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['PassPrice'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['PassHours'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ParcelData['Category'], pos++);
+ this.ParcelData['AuthBuyerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ParcelData['SnapshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ParcelData['UserLocation'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.ParcelData['UserLookAt'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt8(this.ParcelData['LandingType'], pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ LocalID: 0,
+ Flags: 0,
+ ParcelFlags: 0,
+ SalePrice: 0,
+ Name: Buffer.allocUnsafe(0),
+ Desc: Buffer.allocUnsafe(0),
+ MusicURL: Buffer.allocUnsafe(0),
+ MediaURL: Buffer.allocUnsafe(0),
+ MediaID: UUID_1.UUID.zero(),
+ MediaAutoScale: 0,
+ GroupID: UUID_1.UUID.zero(),
+ PassPrice: 0,
+ PassHours: 0,
+ Category: 0,
+ AuthBuyerID: UUID_1.UUID.zero(),
+ SnapshotID: UUID_1.UUID.zero(),
+ UserLocation: Vector3_1.Vector3.getZero(),
+ UserLookAt: Vector3_1.Vector3.getZero(),
+ LandingType: 0
+ };
+ newObjParcelData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjParcelData['ParcelFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjParcelData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjParcelData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjParcelData['Desc'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjParcelData['MusicURL'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjParcelData['MediaURL'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjParcelData['MediaID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['MediaAutoScale'] = buf.readUInt8(pos++);
+ newObjParcelData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['PassPrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['PassHours'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['Category'] = buf.readUInt8(pos++);
+ newObjParcelData['AuthBuyerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['SnapshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['UserLocation'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjParcelData['UserLookAt'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjParcelData['LandingType'] = buf.readUInt8(pos++);
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.ParcelPropertiesUpdateMessage = ParcelPropertiesUpdateMessage;
+//# sourceMappingURL=ParcelPropertiesUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelPropertiesUpdate.js.map b/dist/classes/messages/ParcelPropertiesUpdate.js.map
new file mode 100644
index 0000000..16fb21e
--- /dev/null
+++ b/dist/classes/messages/ParcelPropertiesUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelPropertiesUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelPropertiesUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelReclaim.d.ts b/dist/classes/messages/ParcelReclaim.d.ts
new file mode 100644
index 0000000..969f917
--- /dev/null
+++ b/dist/classes/messages/ParcelReclaim.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelReclaimMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ LocalID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelReclaim.js b/dist/classes/messages/ParcelReclaim.js
new file mode 100644
index 0000000..3d1f4c0
--- /dev/null
+++ b/dist/classes/messages/ParcelReclaim.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelReclaimMessage {
+ constructor() {
+ this.name = 'ParcelReclaim';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelReclaim;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['LocalID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ LocalID: 0
+ };
+ newObjData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ParcelReclaimMessage = ParcelReclaimMessage;
+//# sourceMappingURL=ParcelReclaim.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelReclaim.js.map b/dist/classes/messages/ParcelReclaim.js.map
new file mode 100644
index 0000000..43f5000
--- /dev/null
+++ b/dist/classes/messages/ParcelReclaim.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelReclaim.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelReclaim.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,aAAa,CAAC;IAqD/B,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAEZ;YACA,OAAO,EAAE,CAAC;SACb,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,oDAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelRelease.d.ts b/dist/classes/messages/ParcelRelease.d.ts
new file mode 100644
index 0000000..24e9918
--- /dev/null
+++ b/dist/classes/messages/ParcelRelease.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelReleaseMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ LocalID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelRelease.js b/dist/classes/messages/ParcelRelease.js
new file mode 100644
index 0000000..1ca3f12
--- /dev/null
+++ b/dist/classes/messages/ParcelRelease.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelReleaseMessage {
+ constructor() {
+ this.name = 'ParcelRelease';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelRelease;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['LocalID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ LocalID: 0
+ };
+ newObjData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ParcelReleaseMessage = ParcelReleaseMessage;
+//# sourceMappingURL=ParcelRelease.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelRelease.js.map b/dist/classes/messages/ParcelRelease.js.map
new file mode 100644
index 0000000..21a5335
--- /dev/null
+++ b/dist/classes/messages/ParcelRelease.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelRelease.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelRelease.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,aAAa,CAAC;IAqD/B,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAEZ;YACA,OAAO,EAAE,CAAC;SACb,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,oDAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelRename.d.ts b/dist/classes/messages/ParcelRename.d.ts
new file mode 100644
index 0000000..6e00970
--- /dev/null
+++ b/dist/classes/messages/ParcelRename.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelRenameMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ ParcelData: {
+ ParcelID: UUID;
+ NewName: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelRename.js b/dist/classes/messages/ParcelRename.js
new file mode 100644
index 0000000..ce499da
--- /dev/null
+++ b/dist/classes/messages/ParcelRename.js
@@ -0,0 +1,56 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelRenameMessage {
+ constructor() {
+ this.name = 'ParcelRename';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelRename;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.ParcelData, 'NewName', 1) + 16) * this.ParcelData.length) + 1;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.ParcelData.length;
+ buf.writeUInt8(this.ParcelData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ParcelData[i]['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ParcelData[i]['NewName'].length, pos++);
+ this.ParcelData[i]['NewName'].copy(buf, pos);
+ pos += this.ParcelData[i]['NewName'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.ParcelData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParcelData = {
+ ParcelID: UUID_1.UUID.zero(),
+ NewName: Buffer.allocUnsafe(0)
+ };
+ newObjParcelData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjParcelData['NewName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ParcelData.push(newObjParcelData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ParcelRenameMessage = ParcelRenameMessage;
+//# sourceMappingURL=ParcelRename.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelRename.js.map b/dist/classes/messages/ParcelRename.js.map
new file mode 100644
index 0000000..644b191
--- /dev/null
+++ b/dist/classes/messages/ParcelRename.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelRename.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelRename.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelReturnObjects.d.ts b/dist/classes/messages/ParcelReturnObjects.d.ts
new file mode 100644
index 0000000..3208223
--- /dev/null
+++ b/dist/classes/messages/ParcelReturnObjects.d.ts
@@ -0,0 +1,26 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelReturnObjectsMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ LocalID: number;
+ ReturnType: number;
+ };
+ TaskIDs: {
+ TaskID: UUID;
+ }[];
+ OwnerIDs: {
+ OwnerID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelReturnObjects.js b/dist/classes/messages/ParcelReturnObjects.js
new file mode 100644
index 0000000..324a596
--- /dev/null
+++ b/dist/classes/messages/ParcelReturnObjects.js
@@ -0,0 +1,84 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelReturnObjectsMessage {
+ constructor() {
+ this.name = 'ParcelReturnObjects';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelReturnObjects;
+ }
+ getSize() {
+ return ((16) * this.TaskIDs.length) + ((16) * this.OwnerIDs.length) + 42;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['LocalID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ParcelData['ReturnType'], pos);
+ pos += 4;
+ let count = this.TaskIDs.length;
+ buf.writeUInt8(this.TaskIDs.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.TaskIDs[i]['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ count = this.OwnerIDs.length;
+ buf.writeUInt8(this.OwnerIDs.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.OwnerIDs[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ LocalID: 0,
+ ReturnType: 0
+ };
+ newObjParcelData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['ReturnType'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ParcelData = newObjParcelData;
+ let count = buf.readUInt8(pos++);
+ this.TaskIDs = [];
+ for (let i = 0; i < count; i++) {
+ const newObjTaskIDs = {
+ TaskID: UUID_1.UUID.zero()
+ };
+ newObjTaskIDs['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TaskIDs.push(newObjTaskIDs);
+ }
+ count = buf.readUInt8(pos++);
+ this.OwnerIDs = [];
+ for (let i = 0; i < count; i++) {
+ const newObjOwnerIDs = {
+ OwnerID: UUID_1.UUID.zero()
+ };
+ newObjOwnerIDs['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.OwnerIDs.push(newObjOwnerIDs);
+ }
+ return pos - startPos;
+ }
+}
+exports.ParcelReturnObjectsMessage = ParcelReturnObjectsMessage;
+//# sourceMappingURL=ParcelReturnObjects.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelReturnObjects.js.map b/dist/classes/messages/ParcelReturnObjects.js.map
new file mode 100644
index 0000000..ebcc16b
--- /dev/null
+++ b/dist/classes/messages/ParcelReturnObjects.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelReturnObjects.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelReturnObjects.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelSales.d.ts b/dist/classes/messages/ParcelSales.d.ts
new file mode 100644
index 0000000..08e858e
--- /dev/null
+++ b/dist/classes/messages/ParcelSales.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelSalesMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ ParcelData: {
+ ParcelID: UUID;
+ BuyerID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelSales.js b/dist/classes/messages/ParcelSales.js
new file mode 100644
index 0000000..79a2dcf
--- /dev/null
+++ b/dist/classes/messages/ParcelSales.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelSalesMessage {
+ constructor() {
+ this.name = 'ParcelSales';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelSales;
+ }
+ getSize() {
+ return ((32) * this.ParcelData.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.ParcelData.length;
+ buf.writeUInt8(this.ParcelData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ParcelData[i]['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ParcelData[i]['BuyerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.ParcelData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParcelData = {
+ ParcelID: UUID_1.UUID.zero(),
+ BuyerID: UUID_1.UUID.zero()
+ };
+ newObjParcelData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['BuyerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ParcelData.push(newObjParcelData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ParcelSalesMessage = ParcelSalesMessage;
+//# sourceMappingURL=ParcelSales.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelSales.js.map b/dist/classes/messages/ParcelSales.js.map
new file mode 100644
index 0000000..5b3e15f
--- /dev/null
+++ b/dist/classes/messages/ParcelSales.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelSales.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelSales.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,WAAW,CAAC;IAkD7B,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC/C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAGlB;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;gBACrB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;aACvB,CAAC;YACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAtDD,gDAsDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelSelectObjects.d.ts b/dist/classes/messages/ParcelSelectObjects.d.ts
new file mode 100644
index 0000000..98bc188
--- /dev/null
+++ b/dist/classes/messages/ParcelSelectObjects.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelSelectObjectsMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ LocalID: number;
+ ReturnType: number;
+ };
+ ReturnIDs: {
+ ReturnID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelSelectObjects.js b/dist/classes/messages/ParcelSelectObjects.js
new file mode 100644
index 0000000..c4f66b8
--- /dev/null
+++ b/dist/classes/messages/ParcelSelectObjects.js
@@ -0,0 +1,68 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelSelectObjectsMessage {
+ constructor() {
+ this.name = 'ParcelSelectObjects';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelSelectObjects;
+ }
+ getSize() {
+ return ((16) * this.ReturnIDs.length) + 41;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['LocalID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ParcelData['ReturnType'], pos);
+ pos += 4;
+ const count = this.ReturnIDs.length;
+ buf.writeUInt8(this.ReturnIDs.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ReturnIDs[i]['ReturnID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ LocalID: 0,
+ ReturnType: 0
+ };
+ newObjParcelData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['ReturnType'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ParcelData = newObjParcelData;
+ const count = buf.readUInt8(pos++);
+ this.ReturnIDs = [];
+ for (let i = 0; i < count; i++) {
+ const newObjReturnIDs = {
+ ReturnID: UUID_1.UUID.zero()
+ };
+ newObjReturnIDs['ReturnID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ReturnIDs.push(newObjReturnIDs);
+ }
+ return pos - startPos;
+ }
+}
+exports.ParcelSelectObjectsMessage = ParcelSelectObjectsMessage;
+//# sourceMappingURL=ParcelSelectObjects.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelSelectObjects.js.map b/dist/classes/messages/ParcelSelectObjects.js.map
new file mode 100644
index 0000000..6f9c60f
--- /dev/null
+++ b/dist/classes/messages/ParcelSelectObjects.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelSelectObjects.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelSelectObjects.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelSetOtherCleanTime.d.ts b/dist/classes/messages/ParcelSetOtherCleanTime.d.ts
new file mode 100644
index 0000000..41d4f8e
--- /dev/null
+++ b/dist/classes/messages/ParcelSetOtherCleanTime.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ParcelSetOtherCleanTimeMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ LocalID: number;
+ OtherCleanTime: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ParcelSetOtherCleanTime.js b/dist/classes/messages/ParcelSetOtherCleanTime.js
new file mode 100644
index 0000000..b3a2185
--- /dev/null
+++ b/dist/classes/messages/ParcelSetOtherCleanTime.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ParcelSetOtherCleanTimeMessage {
+ constructor() {
+ this.name = 'ParcelSetOtherCleanTime';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ParcelSetOtherCleanTime;
+ }
+ getSize() {
+ return 40;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['LocalID'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['OtherCleanTime'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ LocalID: 0,
+ OtherCleanTime: 0
+ };
+ newObjParcelData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['OtherCleanTime'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.ParcelSetOtherCleanTimeMessage = ParcelSetOtherCleanTimeMessage;
+//# sourceMappingURL=ParcelSetOtherCleanTime.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ParcelSetOtherCleanTime.js.map b/dist/classes/messages/ParcelSetOtherCleanTime.js.map
new file mode 100644
index 0000000..8711b4b
--- /dev/null
+++ b/dist/classes/messages/ParcelSetOtherCleanTime.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelSetOtherCleanTime.js","sourceRoot":"","sources":["../../../lib/classes/messages/ParcelSetOtherCleanTime.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,yBAAyB,CAAC;QACjC,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,uBAAuB,CAAC;IA4DzC,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAGlB;YACA,OAAO,EAAE,CAAC;YACV,cAAc,EAAE,CAAC;SACpB,CAAC;QACF,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,gBAAgB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,wEAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/PayPriceReply.d.ts b/dist/classes/messages/PayPriceReply.d.ts
new file mode 100644
index 0000000..d89b2b9
--- /dev/null
+++ b/dist/classes/messages/PayPriceReply.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class PayPriceReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ ObjectData: {
+ ObjectID: UUID;
+ DefaultPayPrice: number;
+ };
+ ButtonData: {
+ PayButton: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/PayPriceReply.js b/dist/classes/messages/PayPriceReply.js
new file mode 100644
index 0000000..716a914
--- /dev/null
+++ b/dist/classes/messages/PayPriceReply.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class PayPriceReplyMessage {
+ constructor() {
+ this.name = 'PayPriceReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.PayPriceReply;
+ }
+ getSize() {
+ return ((4) * this.ButtonData.length) + 21;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.ObjectData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ObjectData['DefaultPayPrice'], pos);
+ pos += 4;
+ const count = this.ButtonData.length;
+ buf.writeUInt8(this.ButtonData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.ButtonData[i]['PayButton'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjObjectData = {
+ ObjectID: UUID_1.UUID.zero(),
+ DefaultPayPrice: 0
+ };
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['DefaultPayPrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.ObjectData = newObjObjectData;
+ const count = buf.readUInt8(pos++);
+ this.ButtonData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjButtonData = {
+ PayButton: 0
+ };
+ newObjButtonData['PayButton'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.ButtonData.push(newObjButtonData);
+ }
+ return pos - startPos;
+ }
+}
+exports.PayPriceReplyMessage = PayPriceReplyMessage;
+//# sourceMappingURL=PayPriceReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/PayPriceReply.js.map b/dist/classes/messages/PayPriceReply.js.map
new file mode 100644
index 0000000..cbcecae
--- /dev/null
+++ b/dist/classes/messages/PayPriceReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PayPriceReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/PayPriceReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,aAAa,CAAC;IA+D/B,CAAC;IArDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,gBAAgB,GAGlB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,eAAe,EAAE,CAAC;SACrB,CAAC;QACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,SAAS,EAAE,CAAC;aACf,CAAC;YACF,gBAAgB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnED,oDAmEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/PickDelete.d.ts b/dist/classes/messages/PickDelete.d.ts
new file mode 100644
index 0000000..ba33223
--- /dev/null
+++ b/dist/classes/messages/PickDelete.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class PickDeleteMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ PickID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/PickDelete.js b/dist/classes/messages/PickDelete.js
new file mode 100644
index 0000000..597e8f3
--- /dev/null
+++ b/dist/classes/messages/PickDelete.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class PickDeleteMessage {
+ constructor() {
+ this.name = 'PickDelete';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.PickDelete;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['PickID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ PickID: UUID_1.UUID.zero()
+ };
+ newObjData['PickID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.PickDeleteMessage = PickDeleteMessage;
+//# sourceMappingURL=PickDelete.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/PickDelete.js.map b/dist/classes/messages/PickDelete.js.map
new file mode 100644
index 0000000..afbc6b5
--- /dev/null
+++ b/dist/classes/messages/PickDelete.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PickDelete.js","sourceRoot":"","sources":["../../../lib/classes/messages/PickDelete.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,YAAY,CAAC;QACpB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,UAAU,CAAC;IAqD5B,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAEZ;YACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;SACtB,CAAC;QACF,UAAU,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,8CAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/PickGodDelete.d.ts b/dist/classes/messages/PickGodDelete.d.ts
new file mode 100644
index 0000000..2fa03e6
--- /dev/null
+++ b/dist/classes/messages/PickGodDelete.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class PickGodDeleteMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ PickID: UUID;
+ QueryID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/PickGodDelete.js b/dist/classes/messages/PickGodDelete.js
new file mode 100644
index 0000000..f668d0a
--- /dev/null
+++ b/dist/classes/messages/PickGodDelete.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class PickGodDeleteMessage {
+ constructor() {
+ this.name = 'PickGodDelete';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.PickGodDelete;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['PickID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ PickID: UUID_1.UUID.zero(),
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjData['PickID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.PickGodDeleteMessage = PickGodDeleteMessage;
+//# sourceMappingURL=PickGodDelete.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/PickGodDelete.js.map b/dist/classes/messages/PickGodDelete.js.map
new file mode 100644
index 0000000..22c73fd
--- /dev/null
+++ b/dist/classes/messages/PickGodDelete.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PickGodDelete.js","sourceRoot":"","sources":["../../../lib/classes/messages/PickGodDelete.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,aAAa,CAAC;IA4D/B,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,UAAU,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,oDAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/PickInfoReply.d.ts b/dist/classes/messages/PickInfoReply.d.ts
new file mode 100644
index 0000000..6b2d87f
--- /dev/null
+++ b/dist/classes/messages/PickInfoReply.d.ts
@@ -0,0 +1,31 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class PickInfoReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ Data: {
+ PickID: UUID;
+ CreatorID: UUID;
+ TopPick: boolean;
+ ParcelID: UUID;
+ Name: Buffer;
+ Desc: Buffer;
+ SnapshotID: UUID;
+ User: Buffer;
+ OriginalName: Buffer;
+ SimName: Buffer;
+ PosGlobal: Vector3;
+ SortOrder: number;
+ Enabled: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/PickInfoReply.js b/dist/classes/messages/PickInfoReply.js
new file mode 100644
index 0000000..996c37a
--- /dev/null
+++ b/dist/classes/messages/PickInfoReply.js
@@ -0,0 +1,111 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class PickInfoReplyMessage {
+ constructor() {
+ this.name = 'PickInfoReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.PickInfoReply;
+ }
+ getSize() {
+ 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;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['PickID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.Data['TopPick']) ? 1 : 0, pos++);
+ this.Data['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.Data['Name'].length, pos++);
+ this.Data['Name'].copy(buf, pos);
+ pos += this.Data['Name'].length;
+ buf.writeUInt16LE(this.Data['Desc'].length, pos);
+ pos += 2;
+ this.Data['Desc'].copy(buf, pos);
+ pos += this.Data['Desc'].length;
+ this.Data['SnapshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.Data['User'].length, pos++);
+ this.Data['User'].copy(buf, pos);
+ pos += this.Data['User'].length;
+ buf.writeUInt8(this.Data['OriginalName'].length, pos++);
+ this.Data['OriginalName'].copy(buf, pos);
+ pos += this.Data['OriginalName'].length;
+ buf.writeUInt8(this.Data['SimName'].length, pos++);
+ this.Data['SimName'].copy(buf, pos);
+ pos += this.Data['SimName'].length;
+ this.Data['PosGlobal'].writeToBuffer(buf, pos, true);
+ pos += 24;
+ buf.writeInt32LE(this.Data['SortOrder'], pos);
+ pos += 4;
+ buf.writeUInt8((this.Data['Enabled']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ PickID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ TopPick: false,
+ ParcelID: UUID_1.UUID.zero(),
+ Name: Buffer.allocUnsafe(0),
+ Desc: Buffer.allocUnsafe(0),
+ SnapshotID: UUID_1.UUID.zero(),
+ User: Buffer.allocUnsafe(0),
+ OriginalName: Buffer.allocUnsafe(0),
+ SimName: Buffer.allocUnsafe(0),
+ PosGlobal: Vector3_1.Vector3.getZero(),
+ SortOrder: 0,
+ Enabled: false
+ };
+ newObjData['PickID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['TopPick'] = (buf.readUInt8(pos++) === 1);
+ newObjData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjData['Desc'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjData['SnapshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjData['User'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjData['OriginalName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjData['SimName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjData['PosGlobal'] = new Vector3_1.Vector3(buf, pos, true);
+ pos += 24;
+ newObjData['SortOrder'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Enabled'] = (buf.readUInt8(pos++) === 1);
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.PickInfoReplyMessage = PickInfoReplyMessage;
+//# sourceMappingURL=PickInfoReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/PickInfoReply.js.map b/dist/classes/messages/PickInfoReply.js.map
new file mode 100644
index 0000000..7438405
--- /dev/null
+++ b/dist/classes/messages/PickInfoReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PickInfoReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/PickInfoReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/PickInfoUpdate.d.ts b/dist/classes/messages/PickInfoUpdate.d.ts
new file mode 100644
index 0000000..916df29
--- /dev/null
+++ b/dist/classes/messages/PickInfoUpdate.d.ts
@@ -0,0 +1,30 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class PickInfoUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ PickID: UUID;
+ CreatorID: UUID;
+ TopPick: boolean;
+ ParcelID: UUID;
+ Name: Buffer;
+ Desc: Buffer;
+ SnapshotID: UUID;
+ PosGlobal: Vector3;
+ SortOrder: number;
+ Enabled: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/PickInfoUpdate.js b/dist/classes/messages/PickInfoUpdate.js
new file mode 100644
index 0000000..a61de3a
--- /dev/null
+++ b/dist/classes/messages/PickInfoUpdate.js
@@ -0,0 +1,95 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class PickInfoUpdateMessage {
+ constructor() {
+ this.name = 'PickInfoUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.PickInfoUpdate;
+ }
+ getSize() {
+ return (this.Data['Name'].length + 1 + this.Data['Desc'].length + 2) + 126;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['PickID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.Data['TopPick']) ? 1 : 0, pos++);
+ this.Data['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.Data['Name'].length, pos++);
+ this.Data['Name'].copy(buf, pos);
+ pos += this.Data['Name'].length;
+ buf.writeUInt16LE(this.Data['Desc'].length, pos);
+ pos += 2;
+ this.Data['Desc'].copy(buf, pos);
+ pos += this.Data['Desc'].length;
+ this.Data['SnapshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['PosGlobal'].writeToBuffer(buf, pos, true);
+ pos += 24;
+ buf.writeInt32LE(this.Data['SortOrder'], pos);
+ pos += 4;
+ buf.writeUInt8((this.Data['Enabled']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ PickID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ TopPick: false,
+ ParcelID: UUID_1.UUID.zero(),
+ Name: Buffer.allocUnsafe(0),
+ Desc: Buffer.allocUnsafe(0),
+ SnapshotID: UUID_1.UUID.zero(),
+ PosGlobal: Vector3_1.Vector3.getZero(),
+ SortOrder: 0,
+ Enabled: false
+ };
+ newObjData['PickID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['TopPick'] = (buf.readUInt8(pos++) === 1);
+ newObjData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjData['Desc'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjData['SnapshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['PosGlobal'] = new Vector3_1.Vector3(buf, pos, true);
+ pos += 24;
+ newObjData['SortOrder'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Enabled'] = (buf.readUInt8(pos++) === 1);
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.PickInfoUpdateMessage = PickInfoUpdateMessage;
+//# sourceMappingURL=PickInfoUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/PickInfoUpdate.js.map b/dist/classes/messages/PickInfoUpdate.js.map
new file mode 100644
index 0000000..cae9a08
--- /dev/null
+++ b/dist/classes/messages/PickInfoUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PickInfoUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/PickInfoUpdate.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,cAAc,CAAC;IAsHhC,CAAC;IAnGG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC;IAC/E,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACtD,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAChD,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QAChC,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QAChC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACtD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAWZ;YACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,KAAK;YACd,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,IAAI,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAC3B,IAAI,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAC3B,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;YACvB,SAAS,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC5B,SAAS,EAAE,CAAC;YACZ,OAAO,EAAE,KAAK;SACjB,CAAC;QACF,UAAU,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACrD,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,UAAU,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACrD,GAAG,IAAI,SAAS,CAAC;QACjB,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACrD,GAAG,IAAI,SAAS,CAAC;QACjB,UAAU,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,WAAW,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACrD,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA1HD,sDA0HC"}
\ No newline at end of file
diff --git a/dist/classes/messages/PlacesQuery.d.ts b/dist/classes/messages/PlacesQuery.d.ts
new file mode 100644
index 0000000..c267adb
--- /dev/null
+++ b/dist/classes/messages/PlacesQuery.d.ts
@@ -0,0 +1,26 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class PlacesQueryMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ QueryID: UUID;
+ };
+ TransactionData: {
+ TransactionID: UUID;
+ };
+ QueryData: {
+ QueryText: Buffer;
+ QueryFlags: number;
+ Category: number;
+ SimName: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/PlacesQuery.js b/dist/classes/messages/PlacesQuery.js
new file mode 100644
index 0000000..9a5dc8b
--- /dev/null
+++ b/dist/classes/messages/PlacesQuery.js
@@ -0,0 +1,77 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class PlacesQueryMessage {
+ constructor() {
+ this.name = 'PlacesQuery';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.PlacesQuery;
+ }
+ getSize() {
+ return (this.QueryData['QueryText'].length + 1 + this.QueryData['SimName'].length + 1) + 69;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TransactionData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.QueryData['QueryText'].length, pos++);
+ this.QueryData['QueryText'].copy(buf, pos);
+ pos += this.QueryData['QueryText'].length;
+ buf.writeUInt32LE(this.QueryData['QueryFlags'], pos);
+ pos += 4;
+ buf.writeInt8(this.QueryData['Category'], pos++);
+ buf.writeUInt8(this.QueryData['SimName'].length, pos++);
+ this.QueryData['SimName'].copy(buf, pos);
+ pos += this.QueryData['SimName'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjTransactionData = {
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjTransactionData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TransactionData = newObjTransactionData;
+ const newObjQueryData = {
+ QueryText: Buffer.allocUnsafe(0),
+ QueryFlags: 0,
+ Category: 0,
+ SimName: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjQueryData['QueryText'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjQueryData['QueryFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Category'] = buf.readInt8(pos++);
+ varLength = buf.readUInt8(pos++);
+ newObjQueryData['SimName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.PlacesQueryMessage = PlacesQueryMessage;
+//# sourceMappingURL=PlacesQuery.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/PlacesQuery.js.map b/dist/classes/messages/PlacesQuery.js.map
new file mode 100644
index 0000000..be90dca
--- /dev/null
+++ b/dist/classes/messages/PlacesQuery.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PlacesQuery.js","sourceRoot":"","sources":["../../../lib/classes/messages/PlacesQuery.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/PlacesReply.d.ts b/dist/classes/messages/PlacesReply.d.ts
new file mode 100644
index 0000000..7a425b4
--- /dev/null
+++ b/dist/classes/messages/PlacesReply.d.ts
@@ -0,0 +1,35 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class PlacesReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ QueryID: UUID;
+ };
+ TransactionData: {
+ TransactionID: UUID;
+ };
+ QueryData: {
+ OwnerID: UUID;
+ Name: Buffer;
+ Desc: Buffer;
+ ActualArea: number;
+ BillableArea: number;
+ Flags: number;
+ GlobalX: number;
+ GlobalY: number;
+ GlobalZ: number;
+ SimName: Buffer;
+ SnapshotID: UUID;
+ Dwell: number;
+ Price: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/PlacesReply.js b/dist/classes/messages/PlacesReply.js
new file mode 100644
index 0000000..0967d79
--- /dev/null
+++ b/dist/classes/messages/PlacesReply.js
@@ -0,0 +1,134 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class PlacesReplyMessage {
+ constructor() {
+ this.name = 'PlacesReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.PlacesReply;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TransactionData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.QueryData.length;
+ buf.writeUInt8(this.QueryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.QueryData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.QueryData[i]['Name'].length, pos++);
+ this.QueryData[i]['Name'].copy(buf, pos);
+ pos += this.QueryData[i]['Name'].length;
+ buf.writeUInt8(this.QueryData[i]['Desc'].length, pos++);
+ this.QueryData[i]['Desc'].copy(buf, pos);
+ pos += this.QueryData[i]['Desc'].length;
+ buf.writeInt32LE(this.QueryData[i]['ActualArea'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryData[i]['BillableArea'], pos);
+ pos += 4;
+ buf.writeUInt8(this.QueryData[i]['Flags'], pos++);
+ buf.writeFloatLE(this.QueryData[i]['GlobalX'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.QueryData[i]['GlobalY'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.QueryData[i]['GlobalZ'], pos);
+ pos += 4;
+ buf.writeUInt8(this.QueryData[i]['SimName'].length, pos++);
+ this.QueryData[i]['SimName'].copy(buf, pos);
+ pos += this.QueryData[i]['SimName'].length;
+ this.QueryData[i]['SnapshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeFloatLE(this.QueryData[i]['Dwell'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryData[i]['Price'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjTransactionData = {
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjTransactionData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TransactionData = newObjTransactionData;
+ const count = buf.readUInt8(pos++);
+ this.QueryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjQueryData = {
+ OwnerID: UUID_1.UUID.zero(),
+ Name: Buffer.allocUnsafe(0),
+ Desc: Buffer.allocUnsafe(0),
+ ActualArea: 0,
+ BillableArea: 0,
+ Flags: 0,
+ GlobalX: 0,
+ GlobalY: 0,
+ GlobalZ: 0,
+ SimName: Buffer.allocUnsafe(0),
+ SnapshotID: UUID_1.UUID.zero(),
+ Dwell: 0,
+ Price: 0
+ };
+ newObjQueryData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjQueryData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjQueryData['Desc'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjQueryData['ActualArea'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjQueryData['BillableArea'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Flags'] = buf.readUInt8(pos++);
+ newObjQueryData['GlobalX'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjQueryData['GlobalY'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjQueryData['GlobalZ'] = buf.readFloatLE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjQueryData['SimName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjQueryData['SnapshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['Dwell'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjQueryData['Price'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.QueryData.push(newObjQueryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.PlacesReplyMessage = PlacesReplyMessage;
+//# sourceMappingURL=PlacesReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/PlacesReply.js.map b/dist/classes/messages/PlacesReply.js.map
new file mode 100644
index 0000000..d686364
--- /dev/null
+++ b/dist/classes/messages/PlacesReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PlacesReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/PlacesReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/PreloadSound.d.ts b/dist/classes/messages/PreloadSound.d.ts
new file mode 100644
index 0000000..c2c7ba1
--- /dev/null
+++ b/dist/classes/messages/PreloadSound.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class PreloadSoundMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ DataBlock: {
+ ObjectID: UUID;
+ OwnerID: UUID;
+ SoundID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/PreloadSound.js b/dist/classes/messages/PreloadSound.js
new file mode 100644
index 0000000..861bb14
--- /dev/null
+++ b/dist/classes/messages/PreloadSound.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class PreloadSoundMessage {
+ constructor() {
+ this.name = 'PreloadSound';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = Message_1.Message.PreloadSound;
+ }
+ getSize() {
+ return ((48) * this.DataBlock.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.DataBlock.length;
+ buf.writeUInt8(this.DataBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.DataBlock[i]['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock[i]['SoundID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.DataBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjDataBlock = {
+ ObjectID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ SoundID: UUID_1.UUID.zero()
+ };
+ newObjDataBlock['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['SoundID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.DataBlock.push(newObjDataBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.PreloadSoundMessage = PreloadSoundMessage;
+//# sourceMappingURL=PreloadSound.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/PreloadSound.js.map b/dist/classes/messages/PreloadSound.js.map
new file mode 100644
index 0000000..78eecca
--- /dev/null
+++ b/dist/classes/messages/PreloadSound.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PreloadSound.js","sourceRoot":"","sources":["../../../lib/classes/messages/PreloadSound.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,eAAe,CAAC;QACnE,OAAE,GAAG,iBAAO,CAAC,YAAY,CAAC;IAyD9B,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC9C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;QACpC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;QACpB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,eAAe,GAIjB;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;gBACrB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;gBACpB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;aACvB,CAAC;YACF,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,EAAE,CAAC;YACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAChD,GAAG,IAAI,EAAE,CAAC;YACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAChD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;QACzC,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA7DD,kDA6DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/PurgeInventoryDescendents.d.ts b/dist/classes/messages/PurgeInventoryDescendents.d.ts
new file mode 100644
index 0000000..a61e39e
--- /dev/null
+++ b/dist/classes/messages/PurgeInventoryDescendents.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class PurgeInventoryDescendentsMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ InventoryData: {
+ FolderID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/PurgeInventoryDescendents.js b/dist/classes/messages/PurgeInventoryDescendents.js
new file mode 100644
index 0000000..cdc9987
--- /dev/null
+++ b/dist/classes/messages/PurgeInventoryDescendents.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class PurgeInventoryDescendentsMessage {
+ constructor() {
+ this.name = 'PurgeInventoryDescendents';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.PurgeInventoryDescendents;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInventoryData = {
+ FolderID: UUID_1.UUID.zero()
+ };
+ newObjInventoryData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InventoryData = newObjInventoryData;
+ return pos - startPos;
+ }
+}
+exports.PurgeInventoryDescendentsMessage = PurgeInventoryDescendentsMessage;
+//# sourceMappingURL=PurgeInventoryDescendents.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/PurgeInventoryDescendents.js.map b/dist/classes/messages/PurgeInventoryDescendents.js.map
new file mode 100644
index 0000000..afa9def
--- /dev/null
+++ b/dist/classes/messages/PurgeInventoryDescendents.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PurgeInventoryDescendents.js","sourceRoot":"","sources":["../../../lib/classes/messages/PurgeInventoryDescendents.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,2BAA2B,CAAC;QACnC,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,yBAAyB,CAAC;IAqD3C,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,mBAAmB,GAErB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,mBAAmB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,aAAa,GAAG,mBAAmB,CAAC;QACzC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,4EAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RebakeAvatarTextures.d.ts b/dist/classes/messages/RebakeAvatarTextures.d.ts
new file mode 100644
index 0000000..b9c7dac
--- /dev/null
+++ b/dist/classes/messages/RebakeAvatarTextures.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RebakeAvatarTexturesMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ TextureData: {
+ TextureID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RebakeAvatarTextures.js b/dist/classes/messages/RebakeAvatarTextures.js
new file mode 100644
index 0000000..529957f
--- /dev/null
+++ b/dist/classes/messages/RebakeAvatarTextures.js
@@ -0,0 +1,34 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RebakeAvatarTexturesMessage {
+ constructor() {
+ this.name = 'RebakeAvatarTextures';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RebakeAvatarTextures;
+ }
+ getSize() {
+ return 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TextureData['TextureID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjTextureData = {
+ TextureID: UUID_1.UUID.zero()
+ };
+ newObjTextureData['TextureID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TextureData = newObjTextureData;
+ return pos - startPos;
+ }
+}
+exports.RebakeAvatarTexturesMessage = RebakeAvatarTexturesMessage;
+//# sourceMappingURL=RebakeAvatarTextures.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RebakeAvatarTextures.js.map b/dist/classes/messages/RebakeAvatarTextures.js.map
new file mode 100644
index 0000000..dfe704f
--- /dev/null
+++ b/dist/classes/messages/RebakeAvatarTextures.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RebakeAvatarTextures.js","sourceRoot":"","sources":["../../../lib/classes/messages/RebakeAvatarTextures.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,oBAAoB,CAAC;IAiCtC,CAAC;IA3BG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,iBAAiB,GAEnB;YACA,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,iBAAiB,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,WAAW,GAAG,iBAAiB,CAAC;QACrC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArCD,kEAqCC"}
\ No newline at end of file
diff --git a/dist/classes/messages/Redo.d.ts b/dist/classes/messages/Redo.d.ts
new file mode 100644
index 0000000..5a186e0
--- /dev/null
+++ b/dist/classes/messages/Redo.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RedoMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ };
+ ObjectData: {
+ ObjectID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/Redo.js b/dist/classes/messages/Redo.js
new file mode 100644
index 0000000..31b66b6
--- /dev/null
+++ b/dist/classes/messages/Redo.js
@@ -0,0 +1,60 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RedoMessage {
+ constructor() {
+ this.name = 'Redo';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.Redo;
+ }
+ getSize() {
+ return ((16) * this.ObjectData.length) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ObjectData[i]['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.RedoMessage = RedoMessage;
+//# sourceMappingURL=Redo.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/Redo.js.map b/dist/classes/messages/Redo.js.map
new file mode 100644
index 0000000..9658ad3
--- /dev/null
+++ b/dist/classes/messages/Redo.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Redo.js","sourceRoot":"","sources":["../../../lib/classes/messages/Redo.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/RegionHandleRequest.d.ts b/dist/classes/messages/RegionHandleRequest.d.ts
new file mode 100644
index 0000000..1a2bfac
--- /dev/null
+++ b/dist/classes/messages/RegionHandleRequest.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RegionHandleRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ RequestBlock: {
+ RegionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RegionHandleRequest.js b/dist/classes/messages/RegionHandleRequest.js
new file mode 100644
index 0000000..9701f98
--- /dev/null
+++ b/dist/classes/messages/RegionHandleRequest.js
@@ -0,0 +1,34 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RegionHandleRequestMessage {
+ constructor() {
+ this.name = 'RegionHandleRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RegionHandleRequest;
+ }
+ getSize() {
+ return 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.RequestBlock['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjRequestBlock = {
+ RegionID: UUID_1.UUID.zero()
+ };
+ newObjRequestBlock['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.RequestBlock = newObjRequestBlock;
+ return pos - startPos;
+ }
+}
+exports.RegionHandleRequestMessage = RegionHandleRequestMessage;
+//# sourceMappingURL=RegionHandleRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RegionHandleRequest.js.map b/dist/classes/messages/RegionHandleRequest.js.map
new file mode 100644
index 0000000..55f9231
--- /dev/null
+++ b/dist/classes/messages/RegionHandleRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RegionHandleRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/RegionHandleRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,mBAAmB,CAAC;IAiCrC,CAAC;IA3BG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,kBAAkB,GAEpB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,kBAAkB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,YAAY,GAAG,kBAAkB,CAAC;QACvC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArCD,gEAqCC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RegionHandshake.d.ts b/dist/classes/messages/RegionHandshake.d.ts
new file mode 100644
index 0000000..90e2f09
--- /dev/null
+++ b/dist/classes/messages/RegionHandshake.d.ts
@@ -0,0 +1,54 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RegionHandshakeMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ RegionInfo: {
+ RegionFlags: number;
+ SimAccess: number;
+ SimName: Buffer;
+ 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: Buffer;
+ ProductSKU: Buffer;
+ ProductName: Buffer;
+ };
+ RegionInfo4: {
+ RegionFlagsExtended: Long;
+ RegionProtocols: Long;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RegionHandshake.js b/dist/classes/messages/RegionHandshake.js
new file mode 100644
index 0000000..a8a4021
--- /dev/null
+++ b/dist/classes/messages/RegionHandshake.js
@@ -0,0 +1,215 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RegionHandshakeMessage {
+ constructor() {
+ this.name = 'RegionHandshake';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RegionHandshake;
+ }
+ getSize() {
+ 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;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.RegionInfo['RegionFlags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.RegionInfo['SimAccess'], pos++);
+ buf.writeUInt8(this.RegionInfo['SimName'].length, pos++);
+ this.RegionInfo['SimName'].copy(buf, pos);
+ pos += this.RegionInfo['SimName'].length;
+ this.RegionInfo['SimOwner'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.RegionInfo['IsEstateManager']) ? 1 : 0, pos++);
+ buf.writeFloatLE(this.RegionInfo['WaterHeight'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['BillableFactor'], pos);
+ pos += 4;
+ this.RegionInfo['CacheID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RegionInfo['TerrainBase0'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RegionInfo['TerrainBase1'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RegionInfo['TerrainBase2'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RegionInfo['TerrainBase3'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RegionInfo['TerrainDetail0'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RegionInfo['TerrainDetail1'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RegionInfo['TerrainDetail2'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RegionInfo['TerrainDetail3'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeFloatLE(this.RegionInfo['TerrainStartHeight00'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['TerrainStartHeight01'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['TerrainStartHeight10'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['TerrainStartHeight11'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['TerrainHeightRange00'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['TerrainHeightRange01'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['TerrainHeightRange10'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['TerrainHeightRange11'], pos);
+ pos += 4;
+ this.RegionInfo2['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.RegionInfo3['CPUClassID'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo3['CPURatio'], pos);
+ pos += 4;
+ buf.writeUInt8(this.RegionInfo3['ColoName'].length, pos++);
+ this.RegionInfo3['ColoName'].copy(buf, pos);
+ pos += this.RegionInfo3['ColoName'].length;
+ buf.writeUInt8(this.RegionInfo3['ProductSKU'].length, pos++);
+ this.RegionInfo3['ProductSKU'].copy(buf, pos);
+ pos += this.RegionInfo3['ProductSKU'].length;
+ buf.writeUInt8(this.RegionInfo3['ProductName'].length, pos++);
+ this.RegionInfo3['ProductName'].copy(buf, pos);
+ pos += this.RegionInfo3['ProductName'].length;
+ const count = this.RegionInfo4.length;
+ buf.writeUInt8(this.RegionInfo4.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.RegionInfo4[i]['RegionFlagsExtended'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo4[i]['RegionFlagsExtended'].high, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo4[i]['RegionProtocols'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo4[i]['RegionProtocols'].high, pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjRegionInfo = {
+ RegionFlags: 0,
+ SimAccess: 0,
+ SimName: Buffer.allocUnsafe(0),
+ SimOwner: UUID_1.UUID.zero(),
+ IsEstateManager: false,
+ WaterHeight: 0,
+ BillableFactor: 0,
+ CacheID: UUID_1.UUID.zero(),
+ TerrainBase0: UUID_1.UUID.zero(),
+ TerrainBase1: UUID_1.UUID.zero(),
+ TerrainBase2: UUID_1.UUID.zero(),
+ TerrainBase3: UUID_1.UUID.zero(),
+ TerrainDetail0: UUID_1.UUID.zero(),
+ TerrainDetail1: UUID_1.UUID.zero(),
+ TerrainDetail2: UUID_1.UUID.zero(),
+ TerrainDetail3: UUID_1.UUID.zero(),
+ TerrainStartHeight00: 0,
+ TerrainStartHeight01: 0,
+ TerrainStartHeight10: 0,
+ TerrainStartHeight11: 0,
+ TerrainHeightRange00: 0,
+ TerrainHeightRange01: 0,
+ TerrainHeightRange10: 0,
+ TerrainHeightRange11: 0
+ };
+ newObjRegionInfo['RegionFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo['SimAccess'] = buf.readUInt8(pos++);
+ varLength = buf.readUInt8(pos++);
+ newObjRegionInfo['SimName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjRegionInfo['SimOwner'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRegionInfo['IsEstateManager'] = (buf.readUInt8(pos++) === 1);
+ newObjRegionInfo['WaterHeight'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['BillableFactor'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['CacheID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRegionInfo['TerrainBase0'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRegionInfo['TerrainBase1'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRegionInfo['TerrainBase2'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRegionInfo['TerrainBase3'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRegionInfo['TerrainDetail0'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRegionInfo['TerrainDetail1'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRegionInfo['TerrainDetail2'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRegionInfo['TerrainDetail3'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRegionInfo['TerrainStartHeight00'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['TerrainStartHeight01'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['TerrainStartHeight10'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['TerrainStartHeight11'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['TerrainHeightRange00'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['TerrainHeightRange01'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['TerrainHeightRange10'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['TerrainHeightRange11'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.RegionInfo = newObjRegionInfo;
+ const newObjRegionInfo2 = {
+ RegionID: UUID_1.UUID.zero()
+ };
+ newObjRegionInfo2['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.RegionInfo2 = newObjRegionInfo2;
+ const newObjRegionInfo3 = {
+ CPUClassID: 0,
+ CPURatio: 0,
+ ColoName: Buffer.allocUnsafe(0),
+ ProductSKU: Buffer.allocUnsafe(0),
+ ProductName: Buffer.allocUnsafe(0)
+ };
+ newObjRegionInfo3['CPUClassID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo3['CPURatio'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjRegionInfo3['ColoName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjRegionInfo3['ProductSKU'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjRegionInfo3['ProductName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.RegionInfo3 = newObjRegionInfo3;
+ const count = buf.readUInt8(pos++);
+ this.RegionInfo4 = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRegionInfo4 = {
+ RegionFlagsExtended: Long.ZERO,
+ RegionProtocols: Long.ZERO
+ };
+ newObjRegionInfo4['RegionFlagsExtended'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjRegionInfo4['RegionProtocols'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.RegionInfo4.push(newObjRegionInfo4);
+ }
+ return pos - startPos;
+ }
+}
+exports.RegionHandshakeMessage = RegionHandshakeMessage;
+//# sourceMappingURL=RegionHandshake.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RegionHandshake.js.map b/dist/classes/messages/RegionHandshake.js.map
new file mode 100644
index 0000000..cc9b2c3
--- /dev/null
+++ b/dist/classes/messages/RegionHandshake.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RegionHandshake.js","sourceRoot":"","sources":["../../../lib/classes/messages/RegionHandshake.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,6BAA8B;AAC9B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzF,OAAE,GAAG,iBAAO,CAAC,eAAe,CAAC;IA8RjC,CAAC;IAnPG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC;IACjO,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACpD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACzD,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;QACzC,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACpE,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,sBAAsB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,sBAAsB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,sBAAsB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,sBAAsB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,sBAAsB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,sBAAsB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,sBAAsB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,sBAAsB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3D,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;QAC3C,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7D,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC,MAAM,CAAC;QAC7C,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9D,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;QAC9C,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC;QACtC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC/C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,qBAAqB,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACtE,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,qBAAqB,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;YACvE,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClE,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;YACnE,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,gBAAgB,GAyBlB;YACA,WAAW,EAAE,CAAC;YACd,SAAS,EAAE,CAAC;YACZ,OAAO,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAC9B,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,eAAe,EAAE,KAAK;YACtB,WAAW,EAAE,CAAC;YACd,cAAc,EAAE,CAAC;YACjB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,YAAY,EAAE,WAAI,CAAC,IAAI,EAAE;YACzB,YAAY,EAAE,WAAI,CAAC,IAAI,EAAE;YACzB,YAAY,EAAE,WAAI,CAAC,IAAI,EAAE;YACzB,YAAY,EAAE,WAAI,CAAC,IAAI,EAAE;YACzB,cAAc,EAAE,WAAI,CAAC,IAAI,EAAE;YAC3B,cAAc,EAAE,WAAI,CAAC,IAAI,EAAE;YAC3B,cAAc,EAAE,WAAI,CAAC,IAAI,EAAE;YAC3B,cAAc,EAAE,WAAI,CAAC,IAAI,EAAE;YAC3B,oBAAoB,EAAE,CAAC;YACvB,oBAAoB,EAAE,CAAC;YACvB,oBAAoB,EAAE,CAAC;YACvB,oBAAoB,EAAE,CAAC;YACvB,oBAAoB,EAAE,CAAC;YACvB,oBAAoB,EAAE,CAAC;YACvB,oBAAoB,EAAE,CAAC;YACvB,oBAAoB,EAAE,CAAC;SAC1B,CAAC;QACF,gBAAgB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACrD,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC9D,GAAG,IAAI,SAAS,CAAC;QACjB,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,iBAAiB,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACnE,gBAAgB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,gBAAgB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,cAAc,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,cAAc,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,cAAc,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,cAAc,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,gBAAgB,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,gBAAgB,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,gBAAgB,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,gBAAgB,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,sBAAsB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChE,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,sBAAsB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChE,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,sBAAsB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChE,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,sBAAsB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChE,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,sBAAsB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChE,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,sBAAsB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChE,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,sBAAsB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChE,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,sBAAsB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChE,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,iBAAiB,GAEnB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,iBAAiB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,WAAW,GAAG,iBAAiB,CAAC;QACrC,MAAM,iBAAiB,GAMnB;YACA,UAAU,EAAE,CAAC;YACb,QAAQ,EAAE,CAAC;YACX,QAAQ,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAC/B,UAAU,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YACjC,WAAW,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACrC,CAAC;QACF,iBAAiB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,iBAAiB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,iBAAiB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAChE,GAAG,IAAI,SAAS,CAAC;QACjB,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,iBAAiB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAClE,GAAG,IAAI,SAAS,CAAC;QACjB,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,iBAAiB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACnE,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,WAAW,GAAG,iBAAiB,CAAC;QACrC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,WAAW,GAAG,EAAE,CAAC;QACtB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,iBAAiB,GAGnB;gBACA,mBAAmB,EAAE,IAAI,CAAC,IAAI;gBAC9B,eAAe,EAAE,IAAI,CAAC,IAAI;aAC7B,CAAC;YACF,iBAAiB,CAAC,qBAAqB,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;YAClG,GAAG,IAAI,CAAC,CAAC;YACT,iBAAiB,CAAC,iBAAiB,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;YAC9F,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;QAC7C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAlSD,wDAkSC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RegionHandshakeReply.d.ts b/dist/classes/messages/RegionHandshakeReply.d.ts
new file mode 100644
index 0000000..ac0f52c
--- /dev/null
+++ b/dist/classes/messages/RegionHandshakeReply.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RegionHandshakeReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ RegionInfo: {
+ Flags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RegionHandshakeReply.js b/dist/classes/messages/RegionHandshakeReply.js
new file mode 100644
index 0000000..22559a5
--- /dev/null
+++ b/dist/classes/messages/RegionHandshakeReply.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RegionHandshakeReplyMessage {
+ constructor() {
+ this.name = 'RegionHandshakeReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RegionHandshakeReply;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.RegionInfo['Flags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjRegionInfo = {
+ Flags: 0
+ };
+ newObjRegionInfo['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.RegionInfo = newObjRegionInfo;
+ return pos - startPos;
+ }
+}
+exports.RegionHandshakeReplyMessage = RegionHandshakeReplyMessage;
+//# sourceMappingURL=RegionHandshakeReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RegionHandshakeReply.js.map b/dist/classes/messages/RegionHandshakeReply.js.map
new file mode 100644
index 0000000..30fa431
--- /dev/null
+++ b/dist/classes/messages/RegionHandshakeReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RegionHandshakeReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/RegionHandshakeReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,oBAAoB,CAAC;IAqDtC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAElB;YACA,KAAK,EAAE,CAAC;SACX,CAAC;QACF,gBAAgB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,kEAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RegionIDAndHandleReply.d.ts b/dist/classes/messages/RegionIDAndHandleReply.d.ts
new file mode 100644
index 0000000..91fcd77
--- /dev/null
+++ b/dist/classes/messages/RegionIDAndHandleReply.d.ts
@@ -0,0 +1,18 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RegionIDAndHandleReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ ReplyBlock: {
+ RegionID: UUID;
+ RegionHandle: Long;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RegionIDAndHandleReply.js b/dist/classes/messages/RegionIDAndHandleReply.js
new file mode 100644
index 0000000..d8706ee
--- /dev/null
+++ b/dist/classes/messages/RegionIDAndHandleReply.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RegionIDAndHandleReplyMessage {
+ constructor() {
+ this.name = 'RegionIDAndHandleReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RegionIDAndHandleReply;
+ }
+ getSize() {
+ return 24;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.ReplyBlock['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ReplyBlock['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.ReplyBlock['RegionHandle'].high, pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjReplyBlock = {
+ RegionID: UUID_1.UUID.zero(),
+ RegionHandle: Long.ZERO
+ };
+ newObjReplyBlock['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReplyBlock['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.ReplyBlock = newObjReplyBlock;
+ return pos - startPos;
+ }
+}
+exports.RegionIDAndHandleReplyMessage = RegionIDAndHandleReplyMessage;
+//# sourceMappingURL=RegionIDAndHandleReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RegionIDAndHandleReply.js.map b/dist/classes/messages/RegionIDAndHandleReply.js.map
new file mode 100644
index 0000000..ca4e68a
--- /dev/null
+++ b/dist/classes/messages/RegionIDAndHandleReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RegionIDAndHandleReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/RegionIDAndHandleReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,6BAA8B;AAC9B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,sBAAsB,CAAC;IA0CxC,CAAC;IAnCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,gBAAgB,GAGlB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,YAAY,EAAE,IAAI,CAAC,IAAI;SAC1B,CAAC;QACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QAC1F,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA9CD,sEA8CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RegionInfo.d.ts b/dist/classes/messages/RegionInfo.d.ts
new file mode 100644
index 0000000..278a68d
--- /dev/null
+++ b/dist/classes/messages/RegionInfo.d.ts
@@ -0,0 +1,46 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RegionInfoMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ RegionInfo: {
+ SimName: Buffer;
+ 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: Buffer;
+ ProductName: Buffer;
+ MaxAgents32: number;
+ HardMaxAgents: number;
+ HardMaxObjects: number;
+ };
+ RegionInfo3: {
+ RegionFlagsExtended: Long;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RegionInfo.js b/dist/classes/messages/RegionInfo.js
new file mode 100644
index 0000000..f9991f0
--- /dev/null
+++ b/dist/classes/messages/RegionInfo.js
@@ -0,0 +1,169 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RegionInfoMessage {
+ constructor() {
+ this.name = 'RegionInfo';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RegionInfo;
+ }
+ getSize() {
+ return (this.RegionInfo['SimName'].length + 1) + (this.RegionInfo2['ProductSKU'].length + 1 + this.RegionInfo2['ProductName'].length + 1) + ((8) * this.RegionInfo3.length) + 96;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.RegionInfo['SimName'].length, pos++);
+ this.RegionInfo['SimName'].copy(buf, pos);
+ pos += this.RegionInfo['SimName'].length;
+ buf.writeUInt32LE(this.RegionInfo['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RegionInfo['ParentEstateID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RegionInfo['RegionFlags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.RegionInfo['SimAccess'], pos++);
+ buf.writeUInt8(this.RegionInfo['MaxAgents'], pos++);
+ buf.writeFloatLE(this.RegionInfo['BillableFactor'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['ObjectBonusFactor'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['WaterHeight'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['TerrainRaiseLimit'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['TerrainLowerLimit'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo['PricePerMeter'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo['RedirectGridX'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo['RedirectGridY'], pos);
+ pos += 4;
+ buf.writeUInt8((this.RegionInfo['UseEstateSun']) ? 1 : 0, pos++);
+ buf.writeFloatLE(this.RegionInfo['SunHour'], pos);
+ pos += 4;
+ buf.writeUInt8(this.RegionInfo2['ProductSKU'].length, pos++);
+ this.RegionInfo2['ProductSKU'].copy(buf, pos);
+ pos += this.RegionInfo2['ProductSKU'].length;
+ buf.writeUInt8(this.RegionInfo2['ProductName'].length, pos++);
+ this.RegionInfo2['ProductName'].copy(buf, pos);
+ pos += this.RegionInfo2['ProductName'].length;
+ buf.writeUInt32LE(this.RegionInfo2['MaxAgents32'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RegionInfo2['HardMaxAgents'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RegionInfo2['HardMaxObjects'], pos);
+ pos += 4;
+ const count = this.RegionInfo3.length;
+ buf.writeUInt8(this.RegionInfo3.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.RegionInfo3[i]['RegionFlagsExtended'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo3[i]['RegionFlagsExtended'].high, pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjRegionInfo = {
+ SimName: Buffer.allocUnsafe(0),
+ EstateID: 0,
+ ParentEstateID: 0,
+ RegionFlags: 0,
+ SimAccess: 0,
+ MaxAgents: 0,
+ BillableFactor: 0,
+ ObjectBonusFactor: 0,
+ WaterHeight: 0,
+ TerrainRaiseLimit: 0,
+ TerrainLowerLimit: 0,
+ PricePerMeter: 0,
+ RedirectGridX: 0,
+ RedirectGridY: 0,
+ UseEstateSun: false,
+ SunHour: 0
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjRegionInfo['SimName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjRegionInfo['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo['ParentEstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo['RegionFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo['SimAccess'] = buf.readUInt8(pos++);
+ newObjRegionInfo['MaxAgents'] = buf.readUInt8(pos++);
+ newObjRegionInfo['BillableFactor'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['ObjectBonusFactor'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['WaterHeight'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['TerrainRaiseLimit'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['TerrainLowerLimit'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['PricePerMeter'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo['RedirectGridX'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo['RedirectGridY'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo['UseEstateSun'] = (buf.readUInt8(pos++) === 1);
+ newObjRegionInfo['SunHour'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.RegionInfo = newObjRegionInfo;
+ const newObjRegionInfo2 = {
+ ProductSKU: Buffer.allocUnsafe(0),
+ ProductName: Buffer.allocUnsafe(0),
+ MaxAgents32: 0,
+ HardMaxAgents: 0,
+ HardMaxObjects: 0
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjRegionInfo2['ProductSKU'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjRegionInfo2['ProductName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjRegionInfo2['MaxAgents32'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo2['HardMaxAgents'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo2['HardMaxObjects'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.RegionInfo2 = newObjRegionInfo2;
+ const count = buf.readUInt8(pos++);
+ this.RegionInfo3 = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRegionInfo3 = {
+ RegionFlagsExtended: Long.ZERO
+ };
+ newObjRegionInfo3['RegionFlagsExtended'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.RegionInfo3.push(newObjRegionInfo3);
+ }
+ return pos - startPos;
+ }
+}
+exports.RegionInfoMessage = RegionInfoMessage;
+//# sourceMappingURL=RegionInfo.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RegionInfo.js.map b/dist/classes/messages/RegionInfo.js.map
new file mode 100644
index 0000000..00d1eca
--- /dev/null
+++ b/dist/classes/messages/RegionInfo.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RegionInfo.js","sourceRoot":"","sources":["../../../lib/classes/messages/RegionInfo.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/RegionPresenceRequestByHandle.d.ts b/dist/classes/messages/RegionPresenceRequestByHandle.d.ts
new file mode 100644
index 0000000..912c105
--- /dev/null
+++ b/dist/classes/messages/RegionPresenceRequestByHandle.d.ts
@@ -0,0 +1,16 @@
+///
+///
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RegionPresenceRequestByHandleMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ RegionData: {
+ RegionHandle: Long;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RegionPresenceRequestByHandle.js b/dist/classes/messages/RegionPresenceRequestByHandle.js
new file mode 100644
index 0000000..f17ec34
--- /dev/null
+++ b/dist/classes/messages/RegionPresenceRequestByHandle.js
@@ -0,0 +1,44 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RegionPresenceRequestByHandleMessage {
+ constructor() {
+ this.name = 'RegionPresenceRequestByHandle';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RegionPresenceRequestByHandle;
+ }
+ getSize() {
+ return ((8) * this.RegionData.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.RegionData.length;
+ buf.writeUInt8(this.RegionData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.RegionData[i]['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionData[i]['RegionHandle'].high, pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.RegionData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRegionData = {
+ RegionHandle: Long.ZERO
+ };
+ newObjRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.RegionData.push(newObjRegionData);
+ }
+ return pos - startPos;
+ }
+}
+exports.RegionPresenceRequestByHandleMessage = RegionPresenceRequestByHandleMessage;
+//# sourceMappingURL=RegionPresenceRequestByHandle.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RegionPresenceRequestByHandle.js.map b/dist/classes/messages/RegionPresenceRequestByHandle.js.map
new file mode 100644
index 0000000..3ea810f
--- /dev/null
+++ b/dist/classes/messages/RegionPresenceRequestByHandle.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RegionPresenceRequestByHandle.js","sourceRoot":"","sources":["../../../lib/classes/messages/RegionPresenceRequestByHandle.ts"],"names":[],"mappings":";;AAEA,6BAA8B;AAC9B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,+BAA+B,CAAC;QACvC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,6BAA6B,CAAC;IA6C/C,CAAC;IAvCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC9C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC9D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;YAC/D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,YAAY,EAAE,IAAI,CAAC,IAAI;aAC1B,CAAC;YACF,gBAAgB,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;YAC1F,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAjDD,oFAiDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RegionPresenceRequestByRegionID.d.ts b/dist/classes/messages/RegionPresenceRequestByRegionID.d.ts
new file mode 100644
index 0000000..ee41bf4
--- /dev/null
+++ b/dist/classes/messages/RegionPresenceRequestByRegionID.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RegionPresenceRequestByRegionIDMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ RegionData: {
+ RegionID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RegionPresenceRequestByRegionID.js b/dist/classes/messages/RegionPresenceRequestByRegionID.js
new file mode 100644
index 0000000..bf809ba
--- /dev/null
+++ b/dist/classes/messages/RegionPresenceRequestByRegionID.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RegionPresenceRequestByRegionIDMessage {
+ constructor() {
+ this.name = 'RegionPresenceRequestByRegionID';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RegionPresenceRequestByRegionID;
+ }
+ getSize() {
+ return ((16) * this.RegionData.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.RegionData.length;
+ buf.writeUInt8(this.RegionData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.RegionData[i]['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.RegionData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRegionData = {
+ RegionID: UUID_1.UUID.zero()
+ };
+ newObjRegionData['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.RegionData.push(newObjRegionData);
+ }
+ return pos - startPos;
+ }
+}
+exports.RegionPresenceRequestByRegionIDMessage = RegionPresenceRequestByRegionIDMessage;
+//# sourceMappingURL=RegionPresenceRequestByRegionID.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RegionPresenceRequestByRegionID.js.map b/dist/classes/messages/RegionPresenceRequestByRegionID.js.map
new file mode 100644
index 0000000..8908051
--- /dev/null
+++ b/dist/classes/messages/RegionPresenceRequestByRegionID.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RegionPresenceRequestByRegionID.js","sourceRoot":"","sources":["../../../lib/classes/messages/RegionPresenceRequestByRegionID.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iCAAiC,CAAC;QACzC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,+BAA+B,CAAC;IA2CjD,CAAC;IArCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC/C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;aACxB,CAAC;YACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA/CD,wFA+CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RegionPresenceResponse.d.ts b/dist/classes/messages/RegionPresenceResponse.d.ts
new file mode 100644
index 0000000..2c9e88c
--- /dev/null
+++ b/dist/classes/messages/RegionPresenceResponse.d.ts
@@ -0,0 +1,25 @@
+///
+///
+import { UUID } from '../UUID';
+import { IPAddress } from '../IPAddress';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RegionPresenceResponseMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ RegionData: {
+ RegionID: UUID;
+ RegionHandle: Long;
+ InternalRegionIP: IPAddress;
+ ExternalRegionIP: IPAddress;
+ RegionPort: number;
+ ValidUntil: number;
+ Message: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RegionPresenceResponse.js b/dist/classes/messages/RegionPresenceResponse.js
new file mode 100644
index 0000000..7cfb4cc
--- /dev/null
+++ b/dist/classes/messages/RegionPresenceResponse.js
@@ -0,0 +1,85 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const IPAddress_1 = require("../IPAddress");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RegionPresenceResponseMessage {
+ constructor() {
+ this.name = 'RegionPresenceResponse';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RegionPresenceResponse;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.RegionData, 'Message', 1) + 42) * this.RegionData.length) + 1;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.RegionData.length;
+ buf.writeUInt8(this.RegionData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.RegionData[i]['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.RegionData[i]['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionData[i]['RegionHandle'].high, pos);
+ pos += 4;
+ this.RegionData[i]['InternalRegionIP'].writeToBuffer(buf, pos);
+ pos += 4;
+ this.RegionData[i]['ExternalRegionIP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.RegionData[i]['RegionPort'], pos);
+ pos += 2;
+ buf.writeDoubleLE(this.RegionData[i]['ValidUntil'], pos);
+ pos += 8;
+ buf.writeUInt8(this.RegionData[i]['Message'].length, pos++);
+ this.RegionData[i]['Message'].copy(buf, pos);
+ pos += this.RegionData[i]['Message'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.RegionData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRegionData = {
+ RegionID: UUID_1.UUID.zero(),
+ RegionHandle: Long.ZERO,
+ InternalRegionIP: IPAddress_1.IPAddress.zero(),
+ ExternalRegionIP: IPAddress_1.IPAddress.zero(),
+ RegionPort: 0,
+ ValidUntil: 0,
+ Message: Buffer.allocUnsafe(0)
+ };
+ newObjRegionData['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjRegionData['InternalRegionIP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjRegionData['ExternalRegionIP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjRegionData['RegionPort'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjRegionData['ValidUntil'] = buf.readDoubleLE(pos);
+ pos += 8;
+ varLength = buf.readUInt8(pos++);
+ newObjRegionData['Message'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.RegionData.push(newObjRegionData);
+ }
+ return pos - startPos;
+ }
+}
+exports.RegionPresenceResponseMessage = RegionPresenceResponseMessage;
+//# sourceMappingURL=RegionPresenceResponse.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RegionPresenceResponse.js.map b/dist/classes/messages/RegionPresenceResponse.js.map
new file mode 100644
index 0000000..87c3ad5
--- /dev/null
+++ b/dist/classes/messages/RegionPresenceResponse.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RegionPresenceResponse.js","sourceRoot":"","sources":["../../../lib/classes/messages/RegionPresenceResponse.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/RemoveAttachment.d.ts b/dist/classes/messages/RemoveAttachment.d.ts
new file mode 100644
index 0000000..511d7fb
--- /dev/null
+++ b/dist/classes/messages/RemoveAttachment.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RemoveAttachmentMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ AttachmentBlock: {
+ AttachmentPoint: number;
+ ItemID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RemoveAttachment.js b/dist/classes/messages/RemoveAttachment.js
new file mode 100644
index 0000000..3cd3665
--- /dev/null
+++ b/dist/classes/messages/RemoveAttachment.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RemoveAttachmentMessage {
+ constructor() {
+ this.name = 'RemoveAttachment';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RemoveAttachment;
+ }
+ getSize() {
+ return 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.AttachmentBlock['AttachmentPoint'], pos++);
+ this.AttachmentBlock['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjAttachmentBlock = {
+ AttachmentPoint: 0,
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjAttachmentBlock['AttachmentPoint'] = buf.readUInt8(pos++);
+ newObjAttachmentBlock['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AttachmentBlock = newObjAttachmentBlock;
+ return pos - startPos;
+ }
+}
+exports.RemoveAttachmentMessage = RemoveAttachmentMessage;
+//# sourceMappingURL=RemoveAttachment.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RemoveAttachment.js.map b/dist/classes/messages/RemoveAttachment.js.map
new file mode 100644
index 0000000..10dec90
--- /dev/null
+++ b/dist/classes/messages/RemoveAttachment.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RemoveAttachment.js","sourceRoot":"","sources":["../../../lib/classes/messages/RemoveAttachment.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,gBAAgB,CAAC;IA0DlC,CAAC;IA/CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,eAAe,CAAC,iBAAiB,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC/D,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,qBAAqB,GAGvB;YACA,eAAe,EAAE,CAAC;YAClB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;SACtB,CAAC;QACF,qBAAqB,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAChE,qBAAqB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,eAAe,GAAG,qBAAqB,CAAC;QAC7C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA9DD,0DA8DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RemoveInventoryFolder.d.ts b/dist/classes/messages/RemoveInventoryFolder.d.ts
new file mode 100644
index 0000000..fce5c40
--- /dev/null
+++ b/dist/classes/messages/RemoveInventoryFolder.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RemoveInventoryFolderMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ FolderData: {
+ FolderID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RemoveInventoryFolder.js b/dist/classes/messages/RemoveInventoryFolder.js
new file mode 100644
index 0000000..c636b34
--- /dev/null
+++ b/dist/classes/messages/RemoveInventoryFolder.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RemoveInventoryFolderMessage {
+ constructor() {
+ this.name = 'RemoveInventoryFolder';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RemoveInventoryFolder;
+ }
+ getSize() {
+ return ((16) * this.FolderData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.FolderData.length;
+ buf.writeUInt8(this.FolderData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.FolderData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.FolderData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjFolderData = {
+ FolderID: UUID_1.UUID.zero()
+ };
+ newObjFolderData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.FolderData.push(newObjFolderData);
+ }
+ return pos - startPos;
+ }
+}
+exports.RemoveInventoryFolderMessage = RemoveInventoryFolderMessage;
+//# sourceMappingURL=RemoveInventoryFolder.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RemoveInventoryFolder.js.map b/dist/classes/messages/RemoveInventoryFolder.js.map
new file mode 100644
index 0000000..79ea00d
--- /dev/null
+++ b/dist/classes/messages/RemoveInventoryFolder.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RemoveInventoryFolder.js","sourceRoot":"","sources":["../../../lib/classes/messages/RemoveInventoryFolder.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,qBAAqB,CAAC;IA+DvC,CAAC;IArDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAChD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;aACxB,CAAC;YACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnED,oEAmEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RemoveInventoryItem.d.ts b/dist/classes/messages/RemoveInventoryItem.d.ts
new file mode 100644
index 0000000..9894eea
--- /dev/null
+++ b/dist/classes/messages/RemoveInventoryItem.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RemoveInventoryItemMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ InventoryData: {
+ ItemID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RemoveInventoryItem.js b/dist/classes/messages/RemoveInventoryItem.js
new file mode 100644
index 0000000..ab1f32e
--- /dev/null
+++ b/dist/classes/messages/RemoveInventoryItem.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RemoveInventoryItemMessage {
+ constructor() {
+ this.name = 'RemoveInventoryItem';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RemoveInventoryItem;
+ }
+ getSize() {
+ return ((16) * this.InventoryData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.InventoryData.length;
+ buf.writeUInt8(this.InventoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InventoryData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.InventoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InventoryData.push(newObjInventoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.RemoveInventoryItemMessage = RemoveInventoryItemMessage;
+//# sourceMappingURL=RemoveInventoryItem.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RemoveInventoryItem.js.map b/dist/classes/messages/RemoveInventoryItem.js.map
new file mode 100644
index 0000000..13efd00
--- /dev/null
+++ b/dist/classes/messages/RemoveInventoryItem.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RemoveInventoryItem.js","sourceRoot":"","sources":["../../../lib/classes/messages/RemoveInventoryItem.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,mBAAmB,CAAC;IA+DrC,CAAC;IArDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IACnD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC;QACxC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACjD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;QACxB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,mBAAmB,GAErB;gBACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;aACtB,CAAC;YACF,mBAAmB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACnD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnED,gEAmEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RemoveInventoryObjects.d.ts b/dist/classes/messages/RemoveInventoryObjects.d.ts
new file mode 100644
index 0000000..3d0c0b2
--- /dev/null
+++ b/dist/classes/messages/RemoveInventoryObjects.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RemoveInventoryObjectsMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ FolderData: {
+ FolderID: UUID;
+ }[];
+ ItemData: {
+ ItemID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RemoveInventoryObjects.js b/dist/classes/messages/RemoveInventoryObjects.js
new file mode 100644
index 0000000..0651447
--- /dev/null
+++ b/dist/classes/messages/RemoveInventoryObjects.js
@@ -0,0 +1,71 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RemoveInventoryObjectsMessage {
+ constructor() {
+ this.name = 'RemoveInventoryObjects';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RemoveInventoryObjects;
+ }
+ getSize() {
+ return ((16) * this.FolderData.length) + ((16) * this.ItemData.length) + 34;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ let count = this.FolderData.length;
+ buf.writeUInt8(this.FolderData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.FolderData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ count = this.ItemData.length;
+ buf.writeUInt8(this.ItemData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ItemData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ let count = buf.readUInt8(pos++);
+ this.FolderData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjFolderData = {
+ FolderID: UUID_1.UUID.zero()
+ };
+ newObjFolderData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.FolderData.push(newObjFolderData);
+ }
+ count = buf.readUInt8(pos++);
+ this.ItemData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjItemData = {
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjItemData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ItemData.push(newObjItemData);
+ }
+ return pos - startPos;
+ }
+}
+exports.RemoveInventoryObjectsMessage = RemoveInventoryObjectsMessage;
+//# sourceMappingURL=RemoveInventoryObjects.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RemoveInventoryObjects.js.map b/dist/classes/messages/RemoveInventoryObjects.js.map
new file mode 100644
index 0000000..d00223e
--- /dev/null
+++ b/dist/classes/messages/RemoveInventoryObjects.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RemoveInventoryObjects.js","sourceRoot":"","sources":["../../../lib/classes/messages/RemoveInventoryObjects.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,sBAAsB,CAAC;IAsFxC,CAAC;IAzEG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAChF,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACnC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;QAC7B,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC5C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACnD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,IAAI,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;aACxB,CAAC;YACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAC7B,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;QACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,cAAc,GAEhB;gBACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;aACtB,CAAC;YACF,cAAc,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC9C,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;QACvC,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA1FD,sEA0FC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RemoveMuteListEntry.d.ts b/dist/classes/messages/RemoveMuteListEntry.d.ts
new file mode 100644
index 0000000..95a0140
--- /dev/null
+++ b/dist/classes/messages/RemoveMuteListEntry.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RemoveMuteListEntryMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ MuteData: {
+ MuteID: UUID;
+ MuteName: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RemoveMuteListEntry.js b/dist/classes/messages/RemoveMuteListEntry.js
new file mode 100644
index 0000000..2dc5ab3
--- /dev/null
+++ b/dist/classes/messages/RemoveMuteListEntry.js
@@ -0,0 +1,54 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RemoveMuteListEntryMessage {
+ constructor() {
+ this.name = 'RemoveMuteListEntry';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RemoveMuteListEntry;
+ }
+ getSize() {
+ return (this.MuteData['MuteName'].length + 1) + 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MuteData['MuteID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.MuteData['MuteName'].length, pos++);
+ this.MuteData['MuteName'].copy(buf, pos);
+ pos += this.MuteData['MuteName'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMuteData = {
+ MuteID: UUID_1.UUID.zero(),
+ MuteName: Buffer.allocUnsafe(0)
+ };
+ newObjMuteData['MuteID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjMuteData['MuteName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.MuteData = newObjMuteData;
+ return pos - startPos;
+ }
+}
+exports.RemoveMuteListEntryMessage = RemoveMuteListEntryMessage;
+//# sourceMappingURL=RemoveMuteListEntry.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RemoveMuteListEntry.js.map b/dist/classes/messages/RemoveMuteListEntry.js.map
new file mode 100644
index 0000000..af997a2
--- /dev/null
+++ b/dist/classes/messages/RemoveMuteListEntry.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RemoveMuteListEntry.js","sourceRoot":"","sources":["../../../lib/classes/messages/RemoveMuteListEntry.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,mBAAmB,CAAC;IA8DrC,CAAC;IAnDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACvD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACxD,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzC,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;QACxC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,cAAc,GAGhB;YACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,QAAQ,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SAClC,CAAC;QACF,cAAc,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,cAAc,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC7D,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAlED,gEAkEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RemoveNameValuePair.d.ts b/dist/classes/messages/RemoveNameValuePair.d.ts
new file mode 100644
index 0000000..abcda1d
--- /dev/null
+++ b/dist/classes/messages/RemoveNameValuePair.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RemoveNameValuePairMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ TaskData: {
+ ID: UUID;
+ };
+ NameValueData: {
+ NVPair: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RemoveNameValuePair.js b/dist/classes/messages/RemoveNameValuePair.js
new file mode 100644
index 0000000..2d435d9
--- /dev/null
+++ b/dist/classes/messages/RemoveNameValuePair.js
@@ -0,0 +1,61 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RemoveNameValuePairMessage {
+ constructor() {
+ this.name = 'RemoveNameValuePair';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RemoveNameValuePair;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.NameValueData, 'NVPair', 2)) * this.NameValueData.length) + 17;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TaskData['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.NameValueData.length;
+ buf.writeUInt8(this.NameValueData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt16LE(this.NameValueData[i]['NVPair'].length, pos);
+ pos += 2;
+ this.NameValueData[i]['NVPair'].copy(buf, pos);
+ pos += this.NameValueData[i]['NVPair'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjTaskData = {
+ ID: UUID_1.UUID.zero()
+ };
+ newObjTaskData['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TaskData = newObjTaskData;
+ const count = buf.readUInt8(pos++);
+ this.NameValueData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjNameValueData = {
+ NVPair: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjNameValueData['NVPair'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.NameValueData.push(newObjNameValueData);
+ }
+ return pos - startPos;
+ }
+}
+exports.RemoveNameValuePairMessage = RemoveNameValuePairMessage;
+//# sourceMappingURL=RemoveNameValuePair.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RemoveNameValuePair.js.map b/dist/classes/messages/RemoveNameValuePair.js.map
new file mode 100644
index 0000000..5fc7c3d
--- /dev/null
+++ b/dist/classes/messages/RemoveNameValuePair.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RemoveNameValuePair.js","sourceRoot":"","sources":["../../../lib/classes/messages/RemoveNameValuePair.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/RemoveParcel.d.ts b/dist/classes/messages/RemoveParcel.d.ts
new file mode 100644
index 0000000..3c2a534
--- /dev/null
+++ b/dist/classes/messages/RemoveParcel.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RemoveParcelMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ ParcelData: {
+ ParcelID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RemoveParcel.js b/dist/classes/messages/RemoveParcel.js
new file mode 100644
index 0000000..e1517db
--- /dev/null
+++ b/dist/classes/messages/RemoveParcel.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RemoveParcelMessage {
+ constructor() {
+ this.name = 'RemoveParcel';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RemoveParcel;
+ }
+ getSize() {
+ return ((16) * this.ParcelData.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.ParcelData.length;
+ buf.writeUInt8(this.ParcelData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ParcelData[i]['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.ParcelData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParcelData = {
+ ParcelID: UUID_1.UUID.zero()
+ };
+ newObjParcelData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ParcelData.push(newObjParcelData);
+ }
+ return pos - startPos;
+ }
+}
+exports.RemoveParcelMessage = RemoveParcelMessage;
+//# sourceMappingURL=RemoveParcel.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RemoveParcel.js.map b/dist/classes/messages/RemoveParcel.js.map
new file mode 100644
index 0000000..2c91f1e
--- /dev/null
+++ b/dist/classes/messages/RemoveParcel.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RemoveParcel.js","sourceRoot":"","sources":["../../../lib/classes/messages/RemoveParcel.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,YAAY,CAAC;IA2C9B,CAAC;IArCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC/C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;aACxB,CAAC;YACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA/CD,kDA+CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RemoveTaskInventory.d.ts b/dist/classes/messages/RemoveTaskInventory.d.ts
new file mode 100644
index 0000000..c735a8b
--- /dev/null
+++ b/dist/classes/messages/RemoveTaskInventory.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RemoveTaskInventoryMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ InventoryData: {
+ LocalID: number;
+ ItemID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RemoveTaskInventory.js b/dist/classes/messages/RemoveTaskInventory.js
new file mode 100644
index 0000000..95e4093
--- /dev/null
+++ b/dist/classes/messages/RemoveTaskInventory.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RemoveTaskInventoryMessage {
+ constructor() {
+ this.name = 'RemoveTaskInventory';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RemoveTaskInventory;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData['LocalID'], pos);
+ pos += 4;
+ this.InventoryData['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInventoryData = {
+ LocalID: 0,
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjInventoryData['LocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InventoryData = newObjInventoryData;
+ return pos - startPos;
+ }
+}
+exports.RemoveTaskInventoryMessage = RemoveTaskInventoryMessage;
+//# sourceMappingURL=RemoveTaskInventory.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RemoveTaskInventory.js.map b/dist/classes/messages/RemoveTaskInventory.js.map
new file mode 100644
index 0000000..f83d939
--- /dev/null
+++ b/dist/classes/messages/RemoveTaskInventory.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RemoveTaskInventory.js","sourceRoot":"","sources":["../../../lib/classes/messages/RemoveTaskInventory.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,mBAAmB,CAAC;IA4DrC,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,mBAAmB,GAGrB;YACA,OAAO,EAAE,CAAC;YACV,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;SACtB,CAAC;QACF,mBAAmB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,mBAAmB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,aAAa,GAAG,mBAAmB,CAAC;QACzC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,gEAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ReplyTaskInventory.d.ts b/dist/classes/messages/ReplyTaskInventory.d.ts
new file mode 100644
index 0000000..8188862
--- /dev/null
+++ b/dist/classes/messages/ReplyTaskInventory.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ReplyTaskInventoryMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ InventoryData: {
+ TaskID: UUID;
+ Serial: number;
+ Filename: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ReplyTaskInventory.js b/dist/classes/messages/ReplyTaskInventory.js
new file mode 100644
index 0000000..c5f5656
--- /dev/null
+++ b/dist/classes/messages/ReplyTaskInventory.js
@@ -0,0 +1,46 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ReplyTaskInventoryMessage {
+ constructor() {
+ this.name = 'ReplyTaskInventory';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ReplyTaskInventory;
+ }
+ getSize() {
+ return (this.InventoryData['Filename'].length + 1) + 18;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.InventoryData['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt16LE(this.InventoryData['Serial'], pos);
+ pos += 2;
+ buf.writeUInt8(this.InventoryData['Filename'].length, pos++);
+ this.InventoryData['Filename'].copy(buf, pos);
+ pos += this.InventoryData['Filename'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjInventoryData = {
+ TaskID: UUID_1.UUID.zero(),
+ Serial: 0,
+ Filename: Buffer.allocUnsafe(0)
+ };
+ newObjInventoryData['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['Serial'] = buf.readInt16LE(pos);
+ pos += 2;
+ varLength = buf.readUInt8(pos++);
+ newObjInventoryData['Filename'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.InventoryData = newObjInventoryData;
+ return pos - startPos;
+ }
+}
+exports.ReplyTaskInventoryMessage = ReplyTaskInventoryMessage;
+//# sourceMappingURL=ReplyTaskInventory.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ReplyTaskInventory.js.map b/dist/classes/messages/ReplyTaskInventory.js.map
new file mode 100644
index 0000000..8d9b15b
--- /dev/null
+++ b/dist/classes/messages/ReplyTaskInventory.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ReplyTaskInventory.js","sourceRoot":"","sources":["../../../lib/classes/messages/ReplyTaskInventory.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzF,OAAE,GAAG,iBAAO,CAAC,kBAAkB,CAAC;IAiDpC,CAAC;IAzCG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAC5D,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7D,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;QAC7C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,mBAAmB,GAIrB;YACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,MAAM,EAAE,CAAC;YACT,QAAQ,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SAClC,CAAC;QACF,mBAAmB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,mBAAmB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,mBAAmB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAClE,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,aAAa,GAAG,mBAAmB,CAAC;QACzC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArDD,8DAqDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ReportAutosaveCrash.d.ts b/dist/classes/messages/ReportAutosaveCrash.d.ts
new file mode 100644
index 0000000..8c61e2b
--- /dev/null
+++ b/dist/classes/messages/ReportAutosaveCrash.d.ts
@@ -0,0 +1,16 @@
+///
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ReportAutosaveCrashMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AutosaveData: {
+ PID: number;
+ Status: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ReportAutosaveCrash.js b/dist/classes/messages/ReportAutosaveCrash.js
new file mode 100644
index 0000000..44cf07e
--- /dev/null
+++ b/dist/classes/messages/ReportAutosaveCrash.js
@@ -0,0 +1,38 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ReportAutosaveCrashMessage {
+ constructor() {
+ this.name = 'ReportAutosaveCrash';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ReportAutosaveCrash;
+ }
+ getSize() {
+ return 8;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.AutosaveData['PID'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.AutosaveData['Status'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAutosaveData = {
+ PID: 0,
+ Status: 0
+ };
+ newObjAutosaveData['PID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjAutosaveData['Status'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.AutosaveData = newObjAutosaveData;
+ return pos - startPos;
+ }
+}
+exports.ReportAutosaveCrashMessage = ReportAutosaveCrashMessage;
+//# sourceMappingURL=ReportAutosaveCrash.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ReportAutosaveCrash.js.map b/dist/classes/messages/ReportAutosaveCrash.js.map
new file mode 100644
index 0000000..750dbf9
--- /dev/null
+++ b/dist/classes/messages/ReportAutosaveCrash.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ReportAutosaveCrash.js","sourceRoot":"","sources":["../../../lib/classes/messages/ReportAutosaveCrash.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,mBAAmB,CAAC;IAwCrC,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,kBAAkB,GAGpB;YACA,GAAG,EAAE,CAAC;YACN,MAAM,EAAE,CAAC;SACZ,CAAC;QACF,kBAAkB,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,YAAY,GAAG,kBAAkB,CAAC;QACvC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,gEA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RequestGodlikePowers.d.ts b/dist/classes/messages/RequestGodlikePowers.d.ts
new file mode 100644
index 0000000..31d90b5
--- /dev/null
+++ b/dist/classes/messages/RequestGodlikePowers.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RequestGodlikePowersMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ RequestBlock: {
+ Godlike: boolean;
+ Token: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RequestGodlikePowers.js b/dist/classes/messages/RequestGodlikePowers.js
new file mode 100644
index 0000000..4ae2eaf
--- /dev/null
+++ b/dist/classes/messages/RequestGodlikePowers.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RequestGodlikePowersMessage {
+ constructor() {
+ this.name = 'RequestGodlikePowers';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RequestGodlikePowers;
+ }
+ getSize() {
+ return 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.RequestBlock['Godlike']) ? 1 : 0, pos++);
+ this.RequestBlock['Token'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjRequestBlock = {
+ Godlike: false,
+ Token: UUID_1.UUID.zero()
+ };
+ newObjRequestBlock['Godlike'] = (buf.readUInt8(pos++) === 1);
+ newObjRequestBlock['Token'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.RequestBlock = newObjRequestBlock;
+ return pos - startPos;
+ }
+}
+exports.RequestGodlikePowersMessage = RequestGodlikePowersMessage;
+//# sourceMappingURL=RequestGodlikePowers.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RequestGodlikePowers.js.map b/dist/classes/messages/RequestGodlikePowers.js.map
new file mode 100644
index 0000000..0041098
--- /dev/null
+++ b/dist/classes/messages/RequestGodlikePowers.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RequestGodlikePowers.js","sourceRoot":"","sources":["../../../lib/classes/messages/RequestGodlikePowers.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,oBAAoB,CAAC;IA0DtC,CAAC;IA/CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9D,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,kBAAkB,GAGpB;YACA,OAAO,EAAE,KAAK;YACd,KAAK,EAAE,WAAI,CAAC,IAAI,EAAE;SACrB,CAAC;QACF,kBAAkB,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC7D,kBAAkB,CAAC,OAAO,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,YAAY,GAAG,kBAAkB,CAAC;QACvC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA9DD,kEA8DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RequestImage.d.ts b/dist/classes/messages/RequestImage.d.ts
new file mode 100644
index 0000000..5be009e
--- /dev/null
+++ b/dist/classes/messages/RequestImage.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RequestImageMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ RequestImage: {
+ Image: UUID;
+ DiscardLevel: number;
+ DownloadPriority: number;
+ Packet: number;
+ Type: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RequestImage.js b/dist/classes/messages/RequestImage.js
new file mode 100644
index 0000000..373ea35
--- /dev/null
+++ b/dist/classes/messages/RequestImage.js
@@ -0,0 +1,71 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RequestImageMessage {
+ constructor() {
+ this.name = 'RequestImage';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.RequestImage;
+ }
+ getSize() {
+ return ((26) * this.RequestImage.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.RequestImage.length;
+ buf.writeUInt8(this.RequestImage.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.RequestImage[i]['Image'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.RequestImage[i]['DiscardLevel'], pos++);
+ buf.writeFloatLE(this.RequestImage[i]['DownloadPriority'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RequestImage[i]['Packet'], pos);
+ pos += 4;
+ buf.writeUInt8(this.RequestImage[i]['Type'], pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.RequestImage = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRequestImage = {
+ Image: UUID_1.UUID.zero(),
+ DiscardLevel: 0,
+ DownloadPriority: 0,
+ Packet: 0,
+ Type: 0
+ };
+ newObjRequestImage['Image'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRequestImage['DiscardLevel'] = buf.readInt8(pos++);
+ newObjRequestImage['DownloadPriority'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRequestImage['Packet'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRequestImage['Type'] = buf.readUInt8(pos++);
+ this.RequestImage.push(newObjRequestImage);
+ }
+ return pos - startPos;
+ }
+}
+exports.RequestImageMessage = RequestImageMessage;
+//# sourceMappingURL=RequestImage.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RequestImage.js.map b/dist/classes/messages/RequestImage.js.map
new file mode 100644
index 0000000..963ea92
--- /dev/null
+++ b/dist/classes/messages/RequestImage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RequestImage.js","sourceRoot":"","sources":["../../../lib/classes/messages/RequestImage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/RequestInventoryAsset.d.ts b/dist/classes/messages/RequestInventoryAsset.d.ts
new file mode 100644
index 0000000..1c20db3
--- /dev/null
+++ b/dist/classes/messages/RequestInventoryAsset.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RequestInventoryAssetMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ QueryData: {
+ QueryID: UUID;
+ AgentID: UUID;
+ OwnerID: UUID;
+ ItemID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RequestInventoryAsset.js b/dist/classes/messages/RequestInventoryAsset.js
new file mode 100644
index 0000000..1ee1279
--- /dev/null
+++ b/dist/classes/messages/RequestInventoryAsset.js
@@ -0,0 +1,49 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RequestInventoryAssetMessage {
+ constructor() {
+ this.name = 'RequestInventoryAsset';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RequestInventoryAsset;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ AgentID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.RequestInventoryAssetMessage = RequestInventoryAssetMessage;
+//# sourceMappingURL=RequestInventoryAsset.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RequestInventoryAsset.js.map b/dist/classes/messages/RequestInventoryAsset.js.map
new file mode 100644
index 0000000..426d3a9
--- /dev/null
+++ b/dist/classes/messages/RequestInventoryAsset.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RequestInventoryAsset.js","sourceRoot":"","sources":["../../../lib/classes/messages/RequestInventoryAsset.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,qBAAqB,CAAC;IAsDvC,CAAC;IA7CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAKjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;SACtB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA1DD,oEA0DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RequestMultipleObjects.d.ts b/dist/classes/messages/RequestMultipleObjects.d.ts
new file mode 100644
index 0000000..7118261
--- /dev/null
+++ b/dist/classes/messages/RequestMultipleObjects.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RequestMultipleObjectsMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ CacheMissType: number;
+ ID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RequestMultipleObjects.js b/dist/classes/messages/RequestMultipleObjects.js
new file mode 100644
index 0000000..4d7db7f
--- /dev/null
+++ b/dist/classes/messages/RequestMultipleObjects.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RequestMultipleObjectsMessage {
+ constructor() {
+ this.name = 'RequestMultipleObjects';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = Message_1.Message.RequestMultipleObjects;
+ }
+ getSize() {
+ return ((5) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.ObjectData[i]['CacheMissType'], pos++);
+ buf.writeUInt32LE(this.ObjectData[i]['ID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ CacheMissType: 0,
+ ID: 0
+ };
+ newObjObjectData['CacheMissType'] = buf.readUInt8(pos++);
+ newObjObjectData['ID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.RequestMultipleObjectsMessage = RequestMultipleObjectsMessage;
+//# sourceMappingURL=RequestMultipleObjects.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RequestMultipleObjects.js.map b/dist/classes/messages/RequestMultipleObjects.js.map
new file mode 100644
index 0000000..6cb398f
--- /dev/null
+++ b/dist/classes/messages/RequestMultipleObjects.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RequestMultipleObjects.js","sourceRoot":"","sources":["../../../lib/classes/messages/RequestMultipleObjects.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/RequestObjectPropertiesFamily.d.ts b/dist/classes/messages/RequestObjectPropertiesFamily.d.ts
new file mode 100644
index 0000000..8843a30
--- /dev/null
+++ b/dist/classes/messages/RequestObjectPropertiesFamily.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RequestObjectPropertiesFamilyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ RequestFlags: number;
+ ObjectID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RequestObjectPropertiesFamily.js b/dist/classes/messages/RequestObjectPropertiesFamily.js
new file mode 100644
index 0000000..56d2246
--- /dev/null
+++ b/dist/classes/messages/RequestObjectPropertiesFamily.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RequestObjectPropertiesFamilyMessage {
+ constructor() {
+ this.name = 'RequestObjectPropertiesFamily';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = Message_1.Message.RequestObjectPropertiesFamily;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.ObjectData['RequestFlags'], pos);
+ pos += 4;
+ this.ObjectData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjObjectData = {
+ RequestFlags: 0,
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjObjectData['RequestFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ObjectData = newObjObjectData;
+ return pos - startPos;
+ }
+}
+exports.RequestObjectPropertiesFamilyMessage = RequestObjectPropertiesFamilyMessage;
+//# sourceMappingURL=RequestObjectPropertiesFamily.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RequestObjectPropertiesFamily.js.map b/dist/classes/messages/RequestObjectPropertiesFamily.js.map
new file mode 100644
index 0000000..5c01186
--- /dev/null
+++ b/dist/classes/messages/RequestObjectPropertiesFamily.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RequestObjectPropertiesFamily.js","sourceRoot":"","sources":["../../../lib/classes/messages/RequestObjectPropertiesFamily.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,+BAA+B,CAAC;QACvC,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,eAAe,CAAC;QACrE,OAAE,GAAG,iBAAO,CAAC,6BAA6B,CAAC;IA4D/C,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAGlB;YACA,YAAY,EAAE,CAAC;YACf,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,gBAAgB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,oFAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RequestParcelTransfer.d.ts b/dist/classes/messages/RequestParcelTransfer.d.ts
new file mode 100644
index 0000000..feb5633
--- /dev/null
+++ b/dist/classes/messages/RequestParcelTransfer.d.ts
@@ -0,0 +1,30 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RequestParcelTransferMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RequestParcelTransfer.js b/dist/classes/messages/RequestParcelTransfer.js
new file mode 100644
index 0000000..1e2da72
--- /dev/null
+++ b/dist/classes/messages/RequestParcelTransfer.js
@@ -0,0 +1,98 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RequestParcelTransferMessage {
+ constructor() {
+ this.name = 'RequestParcelTransfer';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RequestParcelTransfer;
+ }
+ getSize() {
+ return 110;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Data['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data['TransactionTime'], pos);
+ pos += 4;
+ this.Data['SourceID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['DestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.Data['Flags'], pos++);
+ buf.writeInt32LE(this.Data['TransactionType'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['Amount'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['BillableArea'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['ActualArea'], pos);
+ pos += 4;
+ buf.writeUInt8((this.Data['Final']) ? 1 : 0, pos++);
+ this.RegionData['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.RegionData['GridX'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RegionData['GridY'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjData = {
+ TransactionID: UUID_1.UUID.zero(),
+ TransactionTime: 0,
+ SourceID: UUID_1.UUID.zero(),
+ DestID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ Flags: 0,
+ TransactionType: 0,
+ Amount: 0,
+ BillableArea: 0,
+ ActualArea: 0,
+ Final: false
+ };
+ newObjData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['TransactionTime'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['SourceID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['DestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Flags'] = buf.readUInt8(pos++);
+ newObjData['TransactionType'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Amount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['BillableArea'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['ActualArea'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Final'] = (buf.readUInt8(pos++) === 1);
+ this.Data = newObjData;
+ const newObjRegionData = {
+ RegionID: UUID_1.UUID.zero(),
+ GridX: 0,
+ GridY: 0
+ };
+ newObjRegionData['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRegionData['GridX'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegionData['GridY'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.RegionData = newObjRegionData;
+ return pos - startPos;
+ }
+}
+exports.RequestParcelTransferMessage = RequestParcelTransferMessage;
+//# sourceMappingURL=RequestParcelTransfer.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RequestParcelTransfer.js.map b/dist/classes/messages/RequestParcelTransfer.js.map
new file mode 100644
index 0000000..03793c4
--- /dev/null
+++ b/dist/classes/messages/RequestParcelTransfer.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RequestParcelTransfer.js","sourceRoot":"","sources":["../../../lib/classes/messages/RequestParcelTransfer.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/RequestPayPrice.d.ts b/dist/classes/messages/RequestPayPrice.d.ts
new file mode 100644
index 0000000..f7b31ec
--- /dev/null
+++ b/dist/classes/messages/RequestPayPrice.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RequestPayPriceMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ ObjectData: {
+ ObjectID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RequestPayPrice.js b/dist/classes/messages/RequestPayPrice.js
new file mode 100644
index 0000000..7e2c080
--- /dev/null
+++ b/dist/classes/messages/RequestPayPrice.js
@@ -0,0 +1,34 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RequestPayPriceMessage {
+ constructor() {
+ this.name = 'RequestPayPrice';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RequestPayPrice;
+ }
+ getSize() {
+ return 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.ObjectData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjObjectData = {
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ObjectData = newObjObjectData;
+ return pos - startPos;
+ }
+}
+exports.RequestPayPriceMessage = RequestPayPriceMessage;
+//# sourceMappingURL=RequestPayPrice.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RequestPayPrice.js.map b/dist/classes/messages/RequestPayPrice.js.map
new file mode 100644
index 0000000..556c9a3
--- /dev/null
+++ b/dist/classes/messages/RequestPayPrice.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RequestPayPrice.js","sourceRoot":"","sources":["../../../lib/classes/messages/RequestPayPrice.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,eAAe,CAAC;IAiCjC,CAAC;IA3BG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,gBAAgB,GAElB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArCD,wDAqCC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RequestRegionInfo.d.ts b/dist/classes/messages/RequestRegionInfo.d.ts
new file mode 100644
index 0000000..642ef67
--- /dev/null
+++ b/dist/classes/messages/RequestRegionInfo.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RequestRegionInfoMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RequestRegionInfo.js b/dist/classes/messages/RequestRegionInfo.js
new file mode 100644
index 0000000..7265cb3
--- /dev/null
+++ b/dist/classes/messages/RequestRegionInfo.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RequestRegionInfoMessage {
+ constructor() {
+ this.name = 'RequestRegionInfo';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RequestRegionInfo;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.RequestRegionInfoMessage = RequestRegionInfoMessage;
+//# sourceMappingURL=RequestRegionInfo.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RequestRegionInfo.js.map b/dist/classes/messages/RequestRegionInfo.js.map
new file mode 100644
index 0000000..b6d41b2
--- /dev/null
+++ b/dist/classes/messages/RequestRegionInfo.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RequestRegionInfo.js","sourceRoot":"","sources":["../../../lib/classes/messages/RequestRegionInfo.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,iBAAiB,CAAC;IAwCnC,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,4DA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RequestTaskInventory.d.ts b/dist/classes/messages/RequestTaskInventory.d.ts
new file mode 100644
index 0000000..e7905f0
--- /dev/null
+++ b/dist/classes/messages/RequestTaskInventory.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RequestTaskInventoryMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ InventoryData: {
+ LocalID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RequestTaskInventory.js b/dist/classes/messages/RequestTaskInventory.js
new file mode 100644
index 0000000..dc4a080
--- /dev/null
+++ b/dist/classes/messages/RequestTaskInventory.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RequestTaskInventoryMessage {
+ constructor() {
+ this.name = 'RequestTaskInventory';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RequestTaskInventory;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData['LocalID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInventoryData = {
+ LocalID: 0
+ };
+ newObjInventoryData['LocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.InventoryData = newObjInventoryData;
+ return pos - startPos;
+ }
+}
+exports.RequestTaskInventoryMessage = RequestTaskInventoryMessage;
+//# sourceMappingURL=RequestTaskInventory.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RequestTaskInventory.js.map b/dist/classes/messages/RequestTaskInventory.js.map
new file mode 100644
index 0000000..758a603
--- /dev/null
+++ b/dist/classes/messages/RequestTaskInventory.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RequestTaskInventory.js","sourceRoot":"","sources":["../../../lib/classes/messages/RequestTaskInventory.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,oBAAoB,CAAC;IAqDtC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,mBAAmB,GAErB;YACA,OAAO,EAAE,CAAC;SACb,CAAC;QACF,mBAAmB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,aAAa,GAAG,mBAAmB,CAAC;QACzC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,kEAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RequestTrustedCircuit.d.ts b/dist/classes/messages/RequestTrustedCircuit.d.ts
new file mode 100644
index 0000000..c8c932c
--- /dev/null
+++ b/dist/classes/messages/RequestTrustedCircuit.d.ts
@@ -0,0 +1,11 @@
+///
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RequestTrustedCircuitMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RequestTrustedCircuit.js b/dist/classes/messages/RequestTrustedCircuit.js
new file mode 100644
index 0000000..ce1cdf7
--- /dev/null
+++ b/dist/classes/messages/RequestTrustedCircuit.js
@@ -0,0 +1,22 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RequestTrustedCircuitMessage {
+ constructor() {
+ this.name = 'RequestTrustedCircuit';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RequestTrustedCircuit;
+ }
+ getSize() {
+ return 0;
+ }
+ writeToBuffer(buf, pos) {
+ return 0;
+ }
+ readFromBuffer(buf, pos) {
+ return 0;
+ }
+}
+exports.RequestTrustedCircuitMessage = RequestTrustedCircuitMessage;
+//# sourceMappingURL=RequestTrustedCircuit.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RequestTrustedCircuit.js.map b/dist/classes/messages/RequestTrustedCircuit.js.map
new file mode 100644
index 0000000..105efbc
--- /dev/null
+++ b/dist/classes/messages/RequestTrustedCircuit.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RequestTrustedCircuit.js","sourceRoot":"","sources":["../../../lib/classes/messages/RequestTrustedCircuit.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,qBAAqB,CAAC;IAiBvC,CAAC;IAdG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;CACJ;AArBD,oEAqBC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RequestXfer.d.ts b/dist/classes/messages/RequestXfer.d.ts
new file mode 100644
index 0000000..eb827c2
--- /dev/null
+++ b/dist/classes/messages/RequestXfer.d.ts
@@ -0,0 +1,23 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RequestXferMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ XferID: {
+ ID: Long;
+ Filename: Buffer;
+ FilePath: number;
+ DeleteOnCompletion: boolean;
+ UseBigPackets: boolean;
+ VFileID: UUID;
+ VFileType: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RequestXfer.js b/dist/classes/messages/RequestXfer.js
new file mode 100644
index 0000000..81dd77d
--- /dev/null
+++ b/dist/classes/messages/RequestXfer.js
@@ -0,0 +1,63 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RequestXferMessage {
+ constructor() {
+ this.name = 'RequestXfer';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RequestXfer;
+ }
+ getSize() {
+ return (this.XferID['Filename'].length + 1) + 29;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.XferID['ID'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.XferID['ID'].high, pos);
+ pos += 4;
+ buf.writeUInt8(this.XferID['Filename'].length, pos++);
+ this.XferID['Filename'].copy(buf, pos);
+ pos += this.XferID['Filename'].length;
+ buf.writeUInt8(this.XferID['FilePath'], pos++);
+ buf.writeUInt8((this.XferID['DeleteOnCompletion']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.XferID['UseBigPackets']) ? 1 : 0, pos++);
+ this.XferID['VFileID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt16LE(this.XferID['VFileType'], pos);
+ pos += 2;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjXferID = {
+ ID: Long.ZERO,
+ Filename: Buffer.allocUnsafe(0),
+ FilePath: 0,
+ DeleteOnCompletion: false,
+ UseBigPackets: false,
+ VFileID: UUID_1.UUID.zero(),
+ VFileType: 0
+ };
+ newObjXferID['ID'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ varLength = buf.readUInt8(pos++);
+ newObjXferID['Filename'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjXferID['FilePath'] = buf.readUInt8(pos++);
+ newObjXferID['DeleteOnCompletion'] = (buf.readUInt8(pos++) === 1);
+ newObjXferID['UseBigPackets'] = (buf.readUInt8(pos++) === 1);
+ newObjXferID['VFileID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjXferID['VFileType'] = buf.readInt16LE(pos);
+ pos += 2;
+ this.XferID = newObjXferID;
+ return pos - startPos;
+ }
+}
+exports.RequestXferMessage = RequestXferMessage;
+//# sourceMappingURL=RequestXfer.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RequestXfer.js.map b/dist/classes/messages/RequestXfer.js.map
new file mode 100644
index 0000000..9765980
--- /dev/null
+++ b/dist/classes/messages/RequestXfer.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RequestXfer.js","sourceRoot":"","sources":["../../../lib/classes/messages/RequestXfer.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/RetrieveIMsExtended.d.ts b/dist/classes/messages/RetrieveIMsExtended.d.ts
new file mode 100644
index 0000000..43e6728
--- /dev/null
+++ b/dist/classes/messages/RetrieveIMsExtended.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RetrieveIMsExtendedMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ IsPremium: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RetrieveIMsExtended.js b/dist/classes/messages/RetrieveIMsExtended.js
new file mode 100644
index 0000000..a00b491
--- /dev/null
+++ b/dist/classes/messages/RetrieveIMsExtended.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RetrieveIMsExtendedMessage {
+ constructor() {
+ this.name = 'RetrieveIMsExtended';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RetrieveIMsExtended;
+ }
+ getSize() {
+ return 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.AgentData['IsPremium']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ IsPremium: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['IsPremium'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.RetrieveIMsExtendedMessage = RetrieveIMsExtendedMessage;
+//# sourceMappingURL=RetrieveIMsExtended.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RetrieveIMsExtended.js.map b/dist/classes/messages/RetrieveIMsExtended.js.map
new file mode 100644
index 0000000..b18c478
--- /dev/null
+++ b/dist/classes/messages/RetrieveIMsExtended.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RetrieveIMsExtended.js","sourceRoot":"","sources":["../../../lib/classes/messages/RetrieveIMsExtended.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,mBAAmB,CAAC;IA6CrC,CAAC;IArCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7D,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,SAAS,EAAE,KAAK;SACnB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC5D,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAjDD,gEAiDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RetrieveInstantMessages.d.ts b/dist/classes/messages/RetrieveInstantMessages.d.ts
new file mode 100644
index 0000000..af0bbc2
--- /dev/null
+++ b/dist/classes/messages/RetrieveInstantMessages.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RetrieveInstantMessagesMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RetrieveInstantMessages.js b/dist/classes/messages/RetrieveInstantMessages.js
new file mode 100644
index 0000000..7fd2082
--- /dev/null
+++ b/dist/classes/messages/RetrieveInstantMessages.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RetrieveInstantMessagesMessage {
+ constructor() {
+ this.name = 'RetrieveInstantMessages';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RetrieveInstantMessages;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.RetrieveInstantMessagesMessage = RetrieveInstantMessagesMessage;
+//# sourceMappingURL=RetrieveInstantMessages.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RetrieveInstantMessages.js.map b/dist/classes/messages/RetrieveInstantMessages.js.map
new file mode 100644
index 0000000..09b3c21
--- /dev/null
+++ b/dist/classes/messages/RetrieveInstantMessages.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RetrieveInstantMessages.js","sourceRoot":"","sources":["../../../lib/classes/messages/RetrieveInstantMessages.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,yBAAyB,CAAC;QACjC,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,uBAAuB,CAAC;IAwCzC,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,wEA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RevokePermissions.d.ts b/dist/classes/messages/RevokePermissions.d.ts
new file mode 100644
index 0000000..7c5c51e
--- /dev/null
+++ b/dist/classes/messages/RevokePermissions.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RevokePermissionsMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ ObjectID: UUID;
+ ObjectPermissions: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RevokePermissions.js b/dist/classes/messages/RevokePermissions.js
new file mode 100644
index 0000000..641e79a
--- /dev/null
+++ b/dist/classes/messages/RevokePermissions.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RevokePermissionsMessage {
+ constructor() {
+ this.name = 'RevokePermissions';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RevokePermissions;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data['ObjectPermissions'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ ObjectID: UUID_1.UUID.zero(),
+ ObjectPermissions: 0
+ };
+ newObjData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['ObjectPermissions'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.RevokePermissionsMessage = RevokePermissionsMessage;
+//# sourceMappingURL=RevokePermissions.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RevokePermissions.js.map b/dist/classes/messages/RevokePermissions.js.map
new file mode 100644
index 0000000..c9c5ae6
--- /dev/null
+++ b/dist/classes/messages/RevokePermissions.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RevokePermissions.js","sourceRoot":"","sources":["../../../lib/classes/messages/RevokePermissions.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,iBAAiB,CAAC;IA4DnC,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,mBAAmB,CAAC,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,iBAAiB,EAAE,CAAC;SACvB,CAAC;QACF,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,mBAAmB,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,4DAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RezMultipleAttachmentsFromInv.d.ts b/dist/classes/messages/RezMultipleAttachmentsFromInv.d.ts
new file mode 100644
index 0000000..a3a4435
--- /dev/null
+++ b/dist/classes/messages/RezMultipleAttachmentsFromInv.d.ts
@@ -0,0 +1,33 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RezMultipleAttachmentsFromInvMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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: Buffer;
+ Description: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RezMultipleAttachmentsFromInv.js b/dist/classes/messages/RezMultipleAttachmentsFromInv.js
new file mode 100644
index 0000000..c6aa60c
--- /dev/null
+++ b/dist/classes/messages/RezMultipleAttachmentsFromInv.js
@@ -0,0 +1,118 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RezMultipleAttachmentsFromInvMessage {
+ constructor() {
+ this.name = 'RezMultipleAttachmentsFromInv';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RezMultipleAttachmentsFromInv;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.ObjectData, 'Name', 1) + this.calculateVarVarSize(this.ObjectData, 'Description', 1) + 49) * this.ObjectData.length) + 51;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.HeaderData['CompoundMsgID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.HeaderData['TotalObjects'], pos++);
+ buf.writeUInt8((this.HeaderData['FirstDetachAll']) ? 1 : 0, pos++);
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ObjectData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ObjectData[i]['AttachmentPt'], pos++);
+ buf.writeUInt32LE(this.ObjectData[i]['ItemFlags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData[i]['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData[i]['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData[i]['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['Name'].length, pos++);
+ this.ObjectData[i]['Name'].copy(buf, pos);
+ pos += this.ObjectData[i]['Name'].length;
+ buf.writeUInt8(this.ObjectData[i]['Description'].length, pos++);
+ this.ObjectData[i]['Description'].copy(buf, pos);
+ pos += this.ObjectData[i]['Description'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjHeaderData = {
+ CompoundMsgID: UUID_1.UUID.zero(),
+ TotalObjects: 0,
+ FirstDetachAll: false
+ };
+ newObjHeaderData['CompoundMsgID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjHeaderData['TotalObjects'] = buf.readUInt8(pos++);
+ newObjHeaderData['FirstDetachAll'] = (buf.readUInt8(pos++) === 1);
+ this.HeaderData = newObjHeaderData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ItemID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ AttachmentPt: 0,
+ ItemFlags: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ Name: Buffer.allocUnsafe(0),
+ Description: Buffer.allocUnsafe(0)
+ };
+ newObjObjectData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['AttachmentPt'] = buf.readUInt8(pos++);
+ newObjObjectData['ItemFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjObjectData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjObjectData['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.RezMultipleAttachmentsFromInvMessage = RezMultipleAttachmentsFromInvMessage;
+//# sourceMappingURL=RezMultipleAttachmentsFromInv.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RezMultipleAttachmentsFromInv.js.map b/dist/classes/messages/RezMultipleAttachmentsFromInv.js.map
new file mode 100644
index 0000000..1b8e376
--- /dev/null
+++ b/dist/classes/messages/RezMultipleAttachmentsFromInv.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RezMultipleAttachmentsFromInv.js","sourceRoot":"","sources":["../../../lib/classes/messages/RezMultipleAttachmentsFromInv.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,+BAA+B,CAAC;QACvC,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,6BAA6B,CAAC;IA0J/C,CAAC;IAnIG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,UAAU,EAAE,MAAM,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,UAAU,EAAE,aAAa,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IACrK,CAAC;IAED,mBAAmB,CAAC,KAAe,EAAE,SAAiB,EAAE,WAAmB;QAEvE,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,KAAK,CAAC,OAAO,CAAC,CAAC,EAAO,EAAE,EAAE;YAEtB,IAAI,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,WAAW,CAAC;QAC/C,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACvD,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACnE,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YAC1D,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;YAC3D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;YACzD,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC1C,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;YACzC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;YAChE,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;QACpD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAIlB;YACA,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;YAC1B,YAAY,EAAE,CAAC;YACf,cAAc,EAAE,KAAK;SACxB,CAAC;QACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACxD,gBAAgB,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAClE,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAUlB;gBACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;gBACnB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;gBACpB,YAAY,EAAE,CAAC;gBACf,SAAS,EAAE,CAAC;gBACZ,SAAS,EAAE,CAAC;gBACZ,YAAY,EAAE,CAAC;gBACf,aAAa,EAAE,CAAC;gBAChB,IAAI,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;gBAC3B,WAAW,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;aACrC,CAAC;YACF,gBAAgB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAChD,GAAG,IAAI,EAAE,CAAC;YACV,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,EAAE,CAAC;YACV,gBAAgB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACxD,gBAAgB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACzD,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACjC,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YAC3D,GAAG,IAAI,SAAS,CAAC;YACjB,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACjC,gBAAgB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YAClE,GAAG,IAAI,SAAS,CAAC;YACjB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA9JD,oFA8JC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RezObject.d.ts b/dist/classes/messages/RezObject.d.ts
new file mode 100644
index 0000000..5a27dbb
--- /dev/null
+++ b/dist/classes/messages/RezObject.d.ts
@@ -0,0 +1,55 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RezObjectMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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: Buffer;
+ Description: Buffer;
+ CreationDate: number;
+ CRC: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RezObject.js b/dist/classes/messages/RezObject.js
new file mode 100644
index 0000000..6cbbb08
--- /dev/null
+++ b/dist/classes/messages/RezObject.js
@@ -0,0 +1,204 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RezObjectMessage {
+ constructor() {
+ this.name = 'RezObject';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RezObject;
+ }
+ getSize() {
+ return (this.InventoryData['Name'].length + 1 + this.InventoryData['Description'].length + 1) + 260;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RezData['FromTaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.RezData['BypassRaycast'], pos++);
+ this.RezData['RayStart'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.RezData['RayEnd'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.RezData['RayTargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.RezData['RayEndIsIntersection']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.RezData['RezSelected']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.RezData['RemoveItem']) ? 1 : 0, pos++);
+ buf.writeUInt32LE(this.RezData['ItemFlags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RezData['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RezData['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RezData['NextOwnerMask'], pos);
+ pos += 4;
+ this.InventoryData['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData['BaseMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['OwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt8((this.InventoryData['GroupOwned']) ? 1 : 0, pos++);
+ this.InventoryData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.InventoryData['Type'], pos++);
+ buf.writeInt8(this.InventoryData['InvType'], pos++);
+ buf.writeUInt32LE(this.InventoryData['Flags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.InventoryData['SaleType'], pos++);
+ buf.writeInt32LE(this.InventoryData['SalePrice'], pos);
+ pos += 4;
+ buf.writeUInt8(this.InventoryData['Name'].length, pos++);
+ this.InventoryData['Name'].copy(buf, pos);
+ pos += this.InventoryData['Name'].length;
+ buf.writeUInt8(this.InventoryData['Description'].length, pos++);
+ this.InventoryData['Description'].copy(buf, pos);
+ pos += this.InventoryData['Description'].length;
+ buf.writeInt32LE(this.InventoryData['CreationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['CRC'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjRezData = {
+ FromTaskID: UUID_1.UUID.zero(),
+ BypassRaycast: 0,
+ RayStart: Vector3_1.Vector3.getZero(),
+ RayEnd: Vector3_1.Vector3.getZero(),
+ RayTargetID: UUID_1.UUID.zero(),
+ RayEndIsIntersection: false,
+ RezSelected: false,
+ RemoveItem: false,
+ ItemFlags: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0
+ };
+ newObjRezData['FromTaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRezData['BypassRaycast'] = buf.readUInt8(pos++);
+ newObjRezData['RayStart'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjRezData['RayEnd'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjRezData['RayTargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRezData['RayEndIsIntersection'] = (buf.readUInt8(pos++) === 1);
+ newObjRezData['RezSelected'] = (buf.readUInt8(pos++) === 1);
+ newObjRezData['RemoveItem'] = (buf.readUInt8(pos++) === 1);
+ newObjRezData['ItemFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRezData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRezData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRezData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.RezData = newObjRezData;
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ BaseMask: 0,
+ OwnerMask: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ GroupOwned: false,
+ TransactionID: UUID_1.UUID.zero(),
+ Type: 0,
+ InvType: 0,
+ Flags: 0,
+ SaleType: 0,
+ SalePrice: 0,
+ Name: Buffer.allocUnsafe(0),
+ Description: Buffer.allocUnsafe(0),
+ CreationDate: 0,
+ CRC: 0
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['BaseMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['OwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjInventoryData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['Type'] = buf.readInt8(pos++);
+ newObjInventoryData['InvType'] = buf.readInt8(pos++);
+ newObjInventoryData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['SaleType'] = buf.readUInt8(pos++);
+ newObjInventoryData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjInventoryData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjInventoryData['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjInventoryData['CreationDate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['CRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.InventoryData = newObjInventoryData;
+ return pos - startPos;
+ }
+}
+exports.RezObjectMessage = RezObjectMessage;
+//# sourceMappingURL=RezObject.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RezObject.js.map b/dist/classes/messages/RezObject.js.map
new file mode 100644
index 0000000..7329d23
--- /dev/null
+++ b/dist/classes/messages/RezObject.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RezObject.js","sourceRoot":"","sources":["../../../lib/classes/messages/RezObject.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/RezObjectFromNotecard.d.ts b/dist/classes/messages/RezObjectFromNotecard.d.ts
new file mode 100644
index 0000000..fbb1237
--- /dev/null
+++ b/dist/classes/messages/RezObjectFromNotecard.d.ts
@@ -0,0 +1,39 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RezObjectFromNotecardMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RezObjectFromNotecard.js b/dist/classes/messages/RezObjectFromNotecard.js
new file mode 100644
index 0000000..a4fe133
--- /dev/null
+++ b/dist/classes/messages/RezObjectFromNotecard.js
@@ -0,0 +1,129 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RezObjectFromNotecardMessage {
+ constructor() {
+ this.name = 'RezObjectFromNotecard';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RezObjectFromNotecard;
+ }
+ getSize() {
+ return ((16) * this.InventoryData.length) + 157;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RezData['FromTaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.RezData['BypassRaycast'], pos++);
+ this.RezData['RayStart'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.RezData['RayEnd'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.RezData['RayTargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.RezData['RayEndIsIntersection']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.RezData['RezSelected']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.RezData['RemoveItem']) ? 1 : 0, pos++);
+ buf.writeUInt32LE(this.RezData['ItemFlags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RezData['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RezData['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RezData['NextOwnerMask'], pos);
+ pos += 4;
+ this.NotecardData['NotecardItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.NotecardData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.InventoryData.length;
+ buf.writeUInt8(this.InventoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InventoryData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjRezData = {
+ FromTaskID: UUID_1.UUID.zero(),
+ BypassRaycast: 0,
+ RayStart: Vector3_1.Vector3.getZero(),
+ RayEnd: Vector3_1.Vector3.getZero(),
+ RayTargetID: UUID_1.UUID.zero(),
+ RayEndIsIntersection: false,
+ RezSelected: false,
+ RemoveItem: false,
+ ItemFlags: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0
+ };
+ newObjRezData['FromTaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRezData['BypassRaycast'] = buf.readUInt8(pos++);
+ newObjRezData['RayStart'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjRezData['RayEnd'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjRezData['RayTargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRezData['RayEndIsIntersection'] = (buf.readUInt8(pos++) === 1);
+ newObjRezData['RezSelected'] = (buf.readUInt8(pos++) === 1);
+ newObjRezData['RemoveItem'] = (buf.readUInt8(pos++) === 1);
+ newObjRezData['ItemFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRezData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRezData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRezData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.RezData = newObjRezData;
+ const newObjNotecardData = {
+ NotecardItemID: UUID_1.UUID.zero(),
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjNotecardData['NotecardItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjNotecardData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.NotecardData = newObjNotecardData;
+ const count = buf.readUInt8(pos++);
+ this.InventoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InventoryData.push(newObjInventoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.RezObjectFromNotecardMessage = RezObjectFromNotecardMessage;
+//# sourceMappingURL=RezObjectFromNotecard.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RezObjectFromNotecard.js.map b/dist/classes/messages/RezObjectFromNotecard.js.map
new file mode 100644
index 0000000..97103c4
--- /dev/null
+++ b/dist/classes/messages/RezObjectFromNotecard.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RezObjectFromNotecard.js","sourceRoot":"","sources":["../../../lib/classes/messages/RezObjectFromNotecard.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/RezRestoreToWorld.d.ts b/dist/classes/messages/RezRestoreToWorld.d.ts
new file mode 100644
index 0000000..6aa5873
--- /dev/null
+++ b/dist/classes/messages/RezRestoreToWorld.d.ts
@@ -0,0 +1,39 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RezRestoreToWorldMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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: Buffer;
+ Description: Buffer;
+ CreationDate: number;
+ CRC: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RezRestoreToWorld.js b/dist/classes/messages/RezRestoreToWorld.js
new file mode 100644
index 0000000..005608b
--- /dev/null
+++ b/dist/classes/messages/RezRestoreToWorld.js
@@ -0,0 +1,143 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RezRestoreToWorldMessage {
+ constructor() {
+ this.name = 'RezRestoreToWorld';
+ this.messageFlags = MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RezRestoreToWorld;
+ }
+ getSize() {
+ return (this.InventoryData['Name'].length + 1 + this.InventoryData['Description'].length + 1) + 168;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData['BaseMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['OwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt8((this.InventoryData['GroupOwned']) ? 1 : 0, pos++);
+ this.InventoryData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.InventoryData['Type'], pos++);
+ buf.writeInt8(this.InventoryData['InvType'], pos++);
+ buf.writeUInt32LE(this.InventoryData['Flags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.InventoryData['SaleType'], pos++);
+ buf.writeInt32LE(this.InventoryData['SalePrice'], pos);
+ pos += 4;
+ buf.writeUInt8(this.InventoryData['Name'].length, pos++);
+ this.InventoryData['Name'].copy(buf, pos);
+ pos += this.InventoryData['Name'].length;
+ buf.writeUInt8(this.InventoryData['Description'].length, pos++);
+ this.InventoryData['Description'].copy(buf, pos);
+ pos += this.InventoryData['Description'].length;
+ buf.writeInt32LE(this.InventoryData['CreationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['CRC'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ BaseMask: 0,
+ OwnerMask: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ GroupOwned: false,
+ TransactionID: UUID_1.UUID.zero(),
+ Type: 0,
+ InvType: 0,
+ Flags: 0,
+ SaleType: 0,
+ SalePrice: 0,
+ Name: Buffer.allocUnsafe(0),
+ Description: Buffer.allocUnsafe(0),
+ CreationDate: 0,
+ CRC: 0
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['BaseMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['OwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjInventoryData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['Type'] = buf.readInt8(pos++);
+ newObjInventoryData['InvType'] = buf.readInt8(pos++);
+ newObjInventoryData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['SaleType'] = buf.readUInt8(pos++);
+ newObjInventoryData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjInventoryData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjInventoryData['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjInventoryData['CreationDate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['CRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.InventoryData = newObjInventoryData;
+ return pos - startPos;
+ }
+}
+exports.RezRestoreToWorldMessage = RezRestoreToWorldMessage;
+//# sourceMappingURL=RezRestoreToWorld.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RezRestoreToWorld.js.map b/dist/classes/messages/RezRestoreToWorld.js.map
new file mode 100644
index 0000000..906cb94
--- /dev/null
+++ b/dist/classes/messages/RezRestoreToWorld.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RezRestoreToWorld.js","sourceRoot":"","sources":["../../../lib/classes/messages/RezRestoreToWorld.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/RezScript.d.ts b/dist/classes/messages/RezScript.d.ts
new file mode 100644
index 0000000..717fb03
--- /dev/null
+++ b/dist/classes/messages/RezScript.d.ts
@@ -0,0 +1,44 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RezScriptMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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: Buffer;
+ Description: Buffer;
+ CreationDate: number;
+ CRC: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RezScript.js b/dist/classes/messages/RezScript.js
new file mode 100644
index 0000000..5df239f
--- /dev/null
+++ b/dist/classes/messages/RezScript.js
@@ -0,0 +1,159 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RezScriptMessage {
+ constructor() {
+ this.name = 'RezScript';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RezScript;
+ }
+ getSize() {
+ return (this.InventoryBlock['Name'].length + 1 + this.InventoryBlock['Description'].length + 1) + 189;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.UpdateBlock['ObjectLocalID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.UpdateBlock['Enabled']) ? 1 : 0, pos++);
+ this.InventoryBlock['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryBlock['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryBlock['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryBlock['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryBlock['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryBlock['BaseMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryBlock['OwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryBlock['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryBlock['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryBlock['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt8((this.InventoryBlock['GroupOwned']) ? 1 : 0, pos++);
+ this.InventoryBlock['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.InventoryBlock['Type'], pos++);
+ buf.writeInt8(this.InventoryBlock['InvType'], pos++);
+ buf.writeUInt32LE(this.InventoryBlock['Flags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.InventoryBlock['SaleType'], pos++);
+ buf.writeInt32LE(this.InventoryBlock['SalePrice'], pos);
+ pos += 4;
+ buf.writeUInt8(this.InventoryBlock['Name'].length, pos++);
+ this.InventoryBlock['Name'].copy(buf, pos);
+ pos += this.InventoryBlock['Name'].length;
+ buf.writeUInt8(this.InventoryBlock['Description'].length, pos++);
+ this.InventoryBlock['Description'].copy(buf, pos);
+ pos += this.InventoryBlock['Description'].length;
+ buf.writeInt32LE(this.InventoryBlock['CreationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryBlock['CRC'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjUpdateBlock = {
+ ObjectLocalID: 0,
+ Enabled: false
+ };
+ newObjUpdateBlock['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjUpdateBlock['Enabled'] = (buf.readUInt8(pos++) === 1);
+ this.UpdateBlock = newObjUpdateBlock;
+ const newObjInventoryBlock = {
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ BaseMask: 0,
+ OwnerMask: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ GroupOwned: false,
+ TransactionID: UUID_1.UUID.zero(),
+ Type: 0,
+ InvType: 0,
+ Flags: 0,
+ SaleType: 0,
+ SalePrice: 0,
+ Name: Buffer.allocUnsafe(0),
+ Description: Buffer.allocUnsafe(0),
+ CreationDate: 0,
+ CRC: 0
+ };
+ newObjInventoryBlock['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['BaseMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryBlock['OwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryBlock['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryBlock['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryBlock['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryBlock['GroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjInventoryBlock['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['Type'] = buf.readInt8(pos++);
+ newObjInventoryBlock['InvType'] = buf.readInt8(pos++);
+ newObjInventoryBlock['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryBlock['SaleType'] = buf.readUInt8(pos++);
+ newObjInventoryBlock['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjInventoryBlock['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjInventoryBlock['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjInventoryBlock['CreationDate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryBlock['CRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.InventoryBlock = newObjInventoryBlock;
+ return pos - startPos;
+ }
+}
+exports.RezScriptMessage = RezScriptMessage;
+//# sourceMappingURL=RezScript.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RezScript.js.map b/dist/classes/messages/RezScript.js.map
new file mode 100644
index 0000000..9e26b52
--- /dev/null
+++ b/dist/classes/messages/RezScript.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RezScript.js","sourceRoot":"","sources":["../../../lib/classes/messages/RezScript.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/RezSingleAttachmentFromInv.d.ts b/dist/classes/messages/RezSingleAttachmentFromInv.d.ts
new file mode 100644
index 0000000..4b2dacc
--- /dev/null
+++ b/dist/classes/messages/RezSingleAttachmentFromInv.d.ts
@@ -0,0 +1,27 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RezSingleAttachmentFromInvMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ItemID: UUID;
+ OwnerID: UUID;
+ AttachmentPt: number;
+ ItemFlags: number;
+ GroupMask: number;
+ EveryoneMask: number;
+ NextOwnerMask: number;
+ Name: Buffer;
+ Description: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RezSingleAttachmentFromInv.js b/dist/classes/messages/RezSingleAttachmentFromInv.js
new file mode 100644
index 0000000..c3e90f8
--- /dev/null
+++ b/dist/classes/messages/RezSingleAttachmentFromInv.js
@@ -0,0 +1,89 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RezSingleAttachmentFromInvMessage {
+ constructor() {
+ this.name = 'RezSingleAttachmentFromInv';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RezSingleAttachmentFromInv;
+ }
+ getSize() {
+ return (this.ObjectData['Name'].length + 1 + this.ObjectData['Description'].length + 1) + 81;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ObjectData['AttachmentPt'], pos++);
+ buf.writeUInt32LE(this.ObjectData['ItemFlags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData['Name'].length, pos++);
+ this.ObjectData['Name'].copy(buf, pos);
+ pos += this.ObjectData['Name'].length;
+ buf.writeUInt8(this.ObjectData['Description'].length, pos++);
+ this.ObjectData['Description'].copy(buf, pos);
+ pos += this.ObjectData['Description'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjObjectData = {
+ ItemID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ AttachmentPt: 0,
+ ItemFlags: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ Name: Buffer.allocUnsafe(0),
+ Description: Buffer.allocUnsafe(0)
+ };
+ newObjObjectData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['AttachmentPt'] = buf.readUInt8(pos++);
+ newObjObjectData['ItemFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjObjectData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjObjectData['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ObjectData = newObjObjectData;
+ return pos - startPos;
+ }
+}
+exports.RezSingleAttachmentFromInvMessage = RezSingleAttachmentFromInvMessage;
+//# sourceMappingURL=RezSingleAttachmentFromInv.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RezSingleAttachmentFromInv.js.map b/dist/classes/messages/RezSingleAttachmentFromInv.js.map
new file mode 100644
index 0000000..11aa652
--- /dev/null
+++ b/dist/classes/messages/RezSingleAttachmentFromInv.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RezSingleAttachmentFromInv.js","sourceRoot":"","sources":["../../../lib/classes/messages/RezSingleAttachmentFromInv.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/RoutedMoneyBalanceReply.d.ts b/dist/classes/messages/RoutedMoneyBalanceReply.d.ts
new file mode 100644
index 0000000..6e163c8
--- /dev/null
+++ b/dist/classes/messages/RoutedMoneyBalanceReply.d.ts
@@ -0,0 +1,35 @@
+///
+import { UUID } from '../UUID';
+import { IPAddress } from '../IPAddress';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RoutedMoneyBalanceReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ TargetBlock: {
+ TargetIP: IPAddress;
+ TargetPort: number;
+ };
+ MoneyData: {
+ AgentID: UUID;
+ TransactionID: UUID;
+ TransactionSuccess: boolean;
+ MoneyBalance: number;
+ SquareMetersCredit: number;
+ SquareMetersCommitted: number;
+ Description: Buffer;
+ };
+ TransactionInfo: {
+ TransactionType: number;
+ SourceID: UUID;
+ IsSourceGroup: boolean;
+ DestID: UUID;
+ IsDestGroup: boolean;
+ Amount: number;
+ ItemDescription: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RoutedMoneyBalanceReply.js b/dist/classes/messages/RoutedMoneyBalanceReply.js
new file mode 100644
index 0000000..eafff3b
--- /dev/null
+++ b/dist/classes/messages/RoutedMoneyBalanceReply.js
@@ -0,0 +1,114 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const IPAddress_1 = require("../IPAddress");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RoutedMoneyBalanceReplyMessage {
+ constructor() {
+ this.name = 'RoutedMoneyBalanceReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RoutedMoneyBalanceReply;
+ }
+ getSize() {
+ return (this.MoneyData['Description'].length + 1) + (this.TransactionInfo['ItemDescription'].length + 1) + 93;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TargetBlock['TargetIP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.TargetBlock['TargetPort'], pos);
+ pos += 2;
+ this.MoneyData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MoneyData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.MoneyData['TransactionSuccess']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.MoneyData['MoneyBalance'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['SquareMetersCredit'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['SquareMetersCommitted'], pos);
+ pos += 4;
+ buf.writeUInt8(this.MoneyData['Description'].length, pos++);
+ this.MoneyData['Description'].copy(buf, pos);
+ pos += this.MoneyData['Description'].length;
+ buf.writeInt32LE(this.TransactionInfo['TransactionType'], pos);
+ pos += 4;
+ this.TransactionInfo['SourceID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.TransactionInfo['IsSourceGroup']) ? 1 : 0, pos++);
+ this.TransactionInfo['DestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.TransactionInfo['IsDestGroup']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.TransactionInfo['Amount'], pos);
+ pos += 4;
+ buf.writeUInt8(this.TransactionInfo['ItemDescription'].length, pos++);
+ this.TransactionInfo['ItemDescription'].copy(buf, pos);
+ pos += this.TransactionInfo['ItemDescription'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjTargetBlock = {
+ TargetIP: IPAddress_1.IPAddress.zero(),
+ TargetPort: 0
+ };
+ newObjTargetBlock['TargetIP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjTargetBlock['TargetPort'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.TargetBlock = newObjTargetBlock;
+ const newObjMoneyData = {
+ AgentID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero(),
+ TransactionSuccess: false,
+ MoneyBalance: 0,
+ SquareMetersCredit: 0,
+ SquareMetersCommitted: 0,
+ Description: Buffer.allocUnsafe(0)
+ };
+ newObjMoneyData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['TransactionSuccess'] = (buf.readUInt8(pos++) === 1);
+ newObjMoneyData['MoneyBalance'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['SquareMetersCredit'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['SquareMetersCommitted'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjMoneyData['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.MoneyData = newObjMoneyData;
+ const newObjTransactionInfo = {
+ TransactionType: 0,
+ SourceID: UUID_1.UUID.zero(),
+ IsSourceGroup: false,
+ DestID: UUID_1.UUID.zero(),
+ IsDestGroup: false,
+ Amount: 0,
+ ItemDescription: Buffer.allocUnsafe(0)
+ };
+ newObjTransactionInfo['TransactionType'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransactionInfo['SourceID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransactionInfo['IsSourceGroup'] = (buf.readUInt8(pos++) === 1);
+ newObjTransactionInfo['DestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransactionInfo['IsDestGroup'] = (buf.readUInt8(pos++) === 1);
+ newObjTransactionInfo['Amount'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjTransactionInfo['ItemDescription'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.TransactionInfo = newObjTransactionInfo;
+ return pos - startPos;
+ }
+}
+exports.RoutedMoneyBalanceReplyMessage = RoutedMoneyBalanceReplyMessage;
+//# sourceMappingURL=RoutedMoneyBalanceReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RoutedMoneyBalanceReply.js.map b/dist/classes/messages/RoutedMoneyBalanceReply.js.map
new file mode 100644
index 0000000..8435a7a
--- /dev/null
+++ b/dist/classes/messages/RoutedMoneyBalanceReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RoutedMoneyBalanceReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/RoutedMoneyBalanceReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/RpcChannelReply.d.ts b/dist/classes/messages/RpcChannelReply.d.ts
new file mode 100644
index 0000000..fd06cb8
--- /dev/null
+++ b/dist/classes/messages/RpcChannelReply.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RpcChannelReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ DataBlock: {
+ TaskID: UUID;
+ ItemID: UUID;
+ ChannelID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RpcChannelReply.js b/dist/classes/messages/RpcChannelReply.js
new file mode 100644
index 0000000..af3b6e3
--- /dev/null
+++ b/dist/classes/messages/RpcChannelReply.js
@@ -0,0 +1,44 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RpcChannelReplyMessage {
+ constructor() {
+ this.name = 'RpcChannelReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RpcChannelReply;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.DataBlock['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['ChannelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjDataBlock = {
+ TaskID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero(),
+ ChannelID: UUID_1.UUID.zero()
+ };
+ newObjDataBlock['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['ChannelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.RpcChannelReplyMessage = RpcChannelReplyMessage;
+//# sourceMappingURL=RpcChannelReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RpcChannelReply.js.map b/dist/classes/messages/RpcChannelReply.js.map
new file mode 100644
index 0000000..b485793
--- /dev/null
+++ b/dist/classes/messages/RpcChannelReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RpcChannelReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/RpcChannelReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,eAAe,CAAC;IA+CjC,CAAC;IAvCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAIjB;YACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnDD,wDAmDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RpcChannelRequest.d.ts b/dist/classes/messages/RpcChannelRequest.d.ts
new file mode 100644
index 0000000..234041a
--- /dev/null
+++ b/dist/classes/messages/RpcChannelRequest.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RpcChannelRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ DataBlock: {
+ GridX: number;
+ GridY: number;
+ TaskID: UUID;
+ ItemID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RpcChannelRequest.js b/dist/classes/messages/RpcChannelRequest.js
new file mode 100644
index 0000000..7af8700
--- /dev/null
+++ b/dist/classes/messages/RpcChannelRequest.js
@@ -0,0 +1,49 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RpcChannelRequestMessage {
+ constructor() {
+ this.name = 'RpcChannelRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RpcChannelRequest;
+ }
+ getSize() {
+ return 40;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.DataBlock['GridX'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.DataBlock['GridY'], pos);
+ pos += 4;
+ this.DataBlock['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjDataBlock = {
+ GridX: 0,
+ GridY: 0,
+ TaskID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjDataBlock['GridX'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjDataBlock['GridY'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjDataBlock['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.RpcChannelRequestMessage = RpcChannelRequestMessage;
+//# sourceMappingURL=RpcChannelRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RpcChannelRequest.js.map b/dist/classes/messages/RpcChannelRequest.js.map
new file mode 100644
index 0000000..2dff3e9
--- /dev/null
+++ b/dist/classes/messages/RpcChannelRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RpcChannelRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/RpcChannelRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,iBAAiB,CAAC;IAsDnC,CAAC;IA7CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAKjB;YACA,KAAK,EAAE,CAAC;YACR,KAAK,EAAE,CAAC;YACR,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;SACtB,CAAC;QACF,eAAe,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA1DD,4DA0DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/RpcScriptReplyInbound.d.ts b/dist/classes/messages/RpcScriptReplyInbound.d.ts
new file mode 100644
index 0000000..a419d2c
--- /dev/null
+++ b/dist/classes/messages/RpcScriptReplyInbound.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RpcScriptReplyInboundMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ DataBlock: {
+ TaskID: UUID;
+ ItemID: UUID;
+ ChannelID: UUID;
+ IntValue: number;
+ StringValue: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RpcScriptReplyInbound.js b/dist/classes/messages/RpcScriptReplyInbound.js
new file mode 100644
index 0000000..b80b3e9
--- /dev/null
+++ b/dist/classes/messages/RpcScriptReplyInbound.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RpcScriptReplyInboundMessage {
+ constructor() {
+ this.name = 'RpcScriptReplyInbound';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RpcScriptReplyInbound;
+ }
+ getSize() {
+ return (this.DataBlock['StringValue'].length + 2) + 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.DataBlock['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['ChannelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.DataBlock['IntValue'], pos);
+ pos += 4;
+ buf.writeUInt16LE(this.DataBlock['StringValue'].length, pos);
+ pos += 2;
+ this.DataBlock['StringValue'].copy(buf, pos);
+ pos += this.DataBlock['StringValue'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjDataBlock = {
+ TaskID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero(),
+ ChannelID: UUID_1.UUID.zero(),
+ IntValue: 0,
+ StringValue: Buffer.allocUnsafe(0)
+ };
+ newObjDataBlock['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['ChannelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['IntValue'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjDataBlock['StringValue'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.RpcScriptReplyInboundMessage = RpcScriptReplyInboundMessage;
+//# sourceMappingURL=RpcScriptReplyInbound.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RpcScriptReplyInbound.js.map b/dist/classes/messages/RpcScriptReplyInbound.js.map
new file mode 100644
index 0000000..09a591d
--- /dev/null
+++ b/dist/classes/messages/RpcScriptReplyInbound.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RpcScriptReplyInbound.js","sourceRoot":"","sources":["../../../lib/classes/messages/RpcScriptReplyInbound.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/RpcScriptRequestInbound.d.ts b/dist/classes/messages/RpcScriptRequestInbound.d.ts
new file mode 100644
index 0000000..59d545f
--- /dev/null
+++ b/dist/classes/messages/RpcScriptRequestInbound.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RpcScriptRequestInboundMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ TargetBlock: {
+ GridX: number;
+ GridY: number;
+ };
+ DataBlock: {
+ TaskID: UUID;
+ ItemID: UUID;
+ ChannelID: UUID;
+ IntValue: number;
+ StringValue: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RpcScriptRequestInbound.js b/dist/classes/messages/RpcScriptRequestInbound.js
new file mode 100644
index 0000000..6227ee3
--- /dev/null
+++ b/dist/classes/messages/RpcScriptRequestInbound.js
@@ -0,0 +1,71 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RpcScriptRequestInboundMessage {
+ constructor() {
+ this.name = 'RpcScriptRequestInbound';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RpcScriptRequestInbound;
+ }
+ getSize() {
+ return (this.DataBlock['StringValue'].length + 2) + 60;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.TargetBlock['GridX'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.TargetBlock['GridY'], pos);
+ pos += 4;
+ this.DataBlock['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['ChannelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.DataBlock['IntValue'], pos);
+ pos += 4;
+ buf.writeUInt16LE(this.DataBlock['StringValue'].length, pos);
+ pos += 2;
+ this.DataBlock['StringValue'].copy(buf, pos);
+ pos += this.DataBlock['StringValue'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjTargetBlock = {
+ GridX: 0,
+ GridY: 0
+ };
+ newObjTargetBlock['GridX'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjTargetBlock['GridY'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.TargetBlock = newObjTargetBlock;
+ const newObjDataBlock = {
+ TaskID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero(),
+ ChannelID: UUID_1.UUID.zero(),
+ IntValue: 0,
+ StringValue: Buffer.allocUnsafe(0)
+ };
+ newObjDataBlock['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['ChannelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['IntValue'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjDataBlock['StringValue'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.RpcScriptRequestInboundMessage = RpcScriptRequestInboundMessage;
+//# sourceMappingURL=RpcScriptRequestInbound.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RpcScriptRequestInbound.js.map b/dist/classes/messages/RpcScriptRequestInbound.js.map
new file mode 100644
index 0000000..06afc25
--- /dev/null
+++ b/dist/classes/messages/RpcScriptRequestInbound.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RpcScriptRequestInbound.js","sourceRoot":"","sources":["../../../lib/classes/messages/RpcScriptRequestInbound.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/RpcScriptRequestInboundForward.d.ts b/dist/classes/messages/RpcScriptRequestInboundForward.d.ts
new file mode 100644
index 0000000..3fffdf3
--- /dev/null
+++ b/dist/classes/messages/RpcScriptRequestInboundForward.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { IPAddress } from '../IPAddress';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class RpcScriptRequestInboundForwardMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ DataBlock: {
+ RPCServerIP: IPAddress;
+ RPCServerPort: number;
+ TaskID: UUID;
+ ItemID: UUID;
+ ChannelID: UUID;
+ IntValue: number;
+ StringValue: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/RpcScriptRequestInboundForward.js b/dist/classes/messages/RpcScriptRequestInboundForward.js
new file mode 100644
index 0000000..390c570
--- /dev/null
+++ b/dist/classes/messages/RpcScriptRequestInboundForward.js
@@ -0,0 +1,69 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const IPAddress_1 = require("../IPAddress");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class RpcScriptRequestInboundForwardMessage {
+ constructor() {
+ this.name = 'RpcScriptRequestInboundForward';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.RpcScriptRequestInboundForward;
+ }
+ getSize() {
+ return (this.DataBlock['StringValue'].length + 2) + 58;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.DataBlock['RPCServerIP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.DataBlock['RPCServerPort'], pos);
+ pos += 2;
+ this.DataBlock['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['ChannelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.DataBlock['IntValue'], pos);
+ pos += 4;
+ buf.writeUInt16LE(this.DataBlock['StringValue'].length, pos);
+ pos += 2;
+ this.DataBlock['StringValue'].copy(buf, pos);
+ pos += this.DataBlock['StringValue'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjDataBlock = {
+ RPCServerIP: IPAddress_1.IPAddress.zero(),
+ RPCServerPort: 0,
+ TaskID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero(),
+ ChannelID: UUID_1.UUID.zero(),
+ IntValue: 0,
+ StringValue: Buffer.allocUnsafe(0)
+ };
+ newObjDataBlock['RPCServerIP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjDataBlock['RPCServerPort'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjDataBlock['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['ChannelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['IntValue'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjDataBlock['StringValue'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.RpcScriptRequestInboundForwardMessage = RpcScriptRequestInboundForwardMessage;
+//# sourceMappingURL=RpcScriptRequestInboundForward.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/RpcScriptRequestInboundForward.js.map b/dist/classes/messages/RpcScriptRequestInboundForward.js.map
new file mode 100644
index 0000000..55c74a7
--- /dev/null
+++ b/dist/classes/messages/RpcScriptRequestInboundForward.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RpcScriptRequestInboundForward.js","sourceRoot":"","sources":["../../../lib/classes/messages/RpcScriptRequestInboundForward.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,4CAAuC;AACvC,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,gCAAgC,CAAC;QACxC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,UAAU,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC1F,OAAE,GAAG,iBAAO,CAAC,8BAA8B,CAAC;IA+EhD,CAAC;IAnEG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAC3D,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QAC7D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;QAC5C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAQjB;YACA,WAAW,EAAE,qBAAS,CAAC,IAAI,EAAE;YAC7B,aAAa,EAAE,CAAC;YAChB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,QAAQ,EAAE,CAAC;YACX,WAAW,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACrC,CAAC;QACF,eAAe,CAAC,aAAa,CAAC,GAAG,IAAI,qBAAS,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACjE,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnFD,sFAmFC"}
\ No newline at end of file
diff --git a/dist/classes/messages/SaveAssetIntoInventory.d.ts b/dist/classes/messages/SaveAssetIntoInventory.d.ts
new file mode 100644
index 0000000..19e1ccf
--- /dev/null
+++ b/dist/classes/messages/SaveAssetIntoInventory.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SaveAssetIntoInventoryMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ InventoryData: {
+ ItemID: UUID;
+ NewAssetID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SaveAssetIntoInventory.js b/dist/classes/messages/SaveAssetIntoInventory.js
new file mode 100644
index 0000000..f14d649
--- /dev/null
+++ b/dist/classes/messages/SaveAssetIntoInventory.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SaveAssetIntoInventoryMessage {
+ constructor() {
+ this.name = 'SaveAssetIntoInventory';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SaveAssetIntoInventory;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['NewAssetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero(),
+ NewAssetID: UUID_1.UUID.zero()
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['NewAssetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InventoryData = newObjInventoryData;
+ return pos - startPos;
+ }
+}
+exports.SaveAssetIntoInventoryMessage = SaveAssetIntoInventoryMessage;
+//# sourceMappingURL=SaveAssetIntoInventory.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SaveAssetIntoInventory.js.map b/dist/classes/messages/SaveAssetIntoInventory.js.map
new file mode 100644
index 0000000..7f97739
--- /dev/null
+++ b/dist/classes/messages/SaveAssetIntoInventory.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SaveAssetIntoInventory.js","sourceRoot":"","sources":["../../../lib/classes/messages/SaveAssetIntoInventory.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,sBAAsB,CAAC;IAqDxC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,mBAAmB,GAGrB;YACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;SAC1B,CAAC;QACF,mBAAmB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,mBAAmB,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,aAAa,GAAG,mBAAmB,CAAC;QACzC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,sEAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptAnswerYes.d.ts b/dist/classes/messages/ScriptAnswerYes.d.ts
new file mode 100644
index 0000000..02fed5d
--- /dev/null
+++ b/dist/classes/messages/ScriptAnswerYes.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ScriptAnswerYesMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ TaskID: UUID;
+ ItemID: UUID;
+ Questions: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ScriptAnswerYes.js b/dist/classes/messages/ScriptAnswerYes.js
new file mode 100644
index 0000000..b5eb9d9
--- /dev/null
+++ b/dist/classes/messages/ScriptAnswerYes.js
@@ -0,0 +1,57 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ScriptAnswerYesMessage {
+ constructor() {
+ this.name = 'ScriptAnswerYes';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ScriptAnswerYes;
+ }
+ getSize() {
+ return 68;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['Questions'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ TaskID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero(),
+ Questions: 0
+ };
+ newObjData['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Questions'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ScriptAnswerYesMessage = ScriptAnswerYesMessage;
+//# sourceMappingURL=ScriptAnswerYes.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptAnswerYes.js.map b/dist/classes/messages/ScriptAnswerYes.js.map
new file mode 100644
index 0000000..22791c6
--- /dev/null
+++ b/dist/classes/messages/ScriptAnswerYes.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptAnswerYes.js","sourceRoot":"","sources":["../../../lib/classes/messages/ScriptAnswerYes.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,eAAe,CAAC;IAmEjC,CAAC;IAvDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAIZ;YACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,SAAS,EAAE,CAAC;SACf,CAAC;QACF,UAAU,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAvED,wDAuEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptControlChange.d.ts b/dist/classes/messages/ScriptControlChange.d.ts
new file mode 100644
index 0000000..2cd6b66
--- /dev/null
+++ b/dist/classes/messages/ScriptControlChange.d.ts
@@ -0,0 +1,16 @@
+///
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ScriptControlChangeMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Data: {
+ TakeControls: boolean;
+ Controls: number;
+ PassToAgent: boolean;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ScriptControlChange.js b/dist/classes/messages/ScriptControlChange.js
new file mode 100644
index 0000000..cc59edd
--- /dev/null
+++ b/dist/classes/messages/ScriptControlChange.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ScriptControlChangeMessage {
+ constructor() {
+ this.name = 'ScriptControlChange';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ScriptControlChange;
+ }
+ getSize() {
+ return ((6) * this.Data.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.Data.length;
+ buf.writeUInt8(this.Data.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8((this.Data[i]['TakeControls']) ? 1 : 0, pos++);
+ buf.writeUInt32LE(this.Data[i]['Controls'], pos);
+ pos += 4;
+ buf.writeUInt8((this.Data[i]['PassToAgent']) ? 1 : 0, pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.Data = [];
+ for (let i = 0; i < count; i++) {
+ const newObjData = {
+ TakeControls: false,
+ Controls: 0,
+ PassToAgent: false
+ };
+ newObjData['TakeControls'] = (buf.readUInt8(pos++) === 1);
+ newObjData['Controls'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['PassToAgent'] = (buf.readUInt8(pos++) === 1);
+ this.Data.push(newObjData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ScriptControlChangeMessage = ScriptControlChangeMessage;
+//# sourceMappingURL=ScriptControlChange.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptControlChange.js.map b/dist/classes/messages/ScriptControlChange.js.map
new file mode 100644
index 0000000..9d6428c
--- /dev/null
+++ b/dist/classes/messages/ScriptControlChange.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptControlChange.js","sourceRoot":"","sources":["../../../lib/classes/messages/ScriptControlChange.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,mBAAmB,CAAC;IAqDrC,CAAC;IA7CG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IACxC,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;QAC/B,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACxC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YAC9D,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACjE,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC;QACf,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,UAAU,GAIZ;gBACA,YAAY,EAAE,KAAK;gBACnB,QAAQ,EAAE,CAAC;gBACX,WAAW,EAAE,KAAK;aACrB,CAAC;YACF,UAAU,CAAC,cAAc,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;YAC1D,UAAU,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC/C,GAAG,IAAI,CAAC,CAAC;YACT,UAAU,CAAC,aAAa,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;YACzD,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAC/B,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,gEAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptDataReply.d.ts b/dist/classes/messages/ScriptDataReply.d.ts
new file mode 100644
index 0000000..f372185
--- /dev/null
+++ b/dist/classes/messages/ScriptDataReply.d.ts
@@ -0,0 +1,18 @@
+///
+///
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ScriptDataReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ DataBlock: {
+ Hash: Long;
+ Reply: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ScriptDataReply.js b/dist/classes/messages/ScriptDataReply.js
new file mode 100644
index 0000000..8567e67
--- /dev/null
+++ b/dist/classes/messages/ScriptDataReply.js
@@ -0,0 +1,60 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ScriptDataReplyMessage {
+ constructor() {
+ this.name = 'ScriptDataReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ScriptDataReply;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.DataBlock, 'Reply', 2) + 8) * this.DataBlock.length) + 1;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.DataBlock.length;
+ buf.writeUInt8(this.DataBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.DataBlock[i]['Hash'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.DataBlock[i]['Hash'].high, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.DataBlock[i]['Reply'].length, pos);
+ pos += 2;
+ this.DataBlock[i]['Reply'].copy(buf, pos);
+ pos += this.DataBlock[i]['Reply'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.DataBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjDataBlock = {
+ Hash: Long.ZERO,
+ Reply: Buffer.allocUnsafe(0)
+ };
+ newObjDataBlock['Hash'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjDataBlock['Reply'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.DataBlock.push(newObjDataBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.ScriptDataReplyMessage = ScriptDataReplyMessage;
+//# sourceMappingURL=ScriptDataReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptDataReply.js.map b/dist/classes/messages/ScriptDataReply.js.map
new file mode 100644
index 0000000..68b205f
--- /dev/null
+++ b/dist/classes/messages/ScriptDataReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptDataReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/ScriptDataReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptDataRequest.d.ts b/dist/classes/messages/ScriptDataRequest.d.ts
new file mode 100644
index 0000000..eee240f
--- /dev/null
+++ b/dist/classes/messages/ScriptDataRequest.d.ts
@@ -0,0 +1,19 @@
+///
+///
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ScriptDataRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ DataBlock: {
+ Hash: Long;
+ RequestType: number;
+ Request: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ScriptDataRequest.js b/dist/classes/messages/ScriptDataRequest.js
new file mode 100644
index 0000000..0333fb3
--- /dev/null
+++ b/dist/classes/messages/ScriptDataRequest.js
@@ -0,0 +1,63 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ScriptDataRequestMessage {
+ constructor() {
+ this.name = 'ScriptDataRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ScriptDataRequest;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.DataBlock, 'Request', 2) + 9) * this.DataBlock.length) + 1;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.DataBlock.length;
+ buf.writeUInt8(this.DataBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.DataBlock[i]['Hash'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.DataBlock[i]['Hash'].high, pos);
+ pos += 4;
+ buf.writeInt8(this.DataBlock[i]['RequestType'], pos++);
+ buf.writeUInt16LE(this.DataBlock[i]['Request'].length, pos);
+ pos += 2;
+ this.DataBlock[i]['Request'].copy(buf, pos);
+ pos += this.DataBlock[i]['Request'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.DataBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjDataBlock = {
+ Hash: Long.ZERO,
+ RequestType: 0,
+ Request: Buffer.allocUnsafe(0)
+ };
+ newObjDataBlock['Hash'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjDataBlock['RequestType'] = buf.readInt8(pos++);
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjDataBlock['Request'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.DataBlock.push(newObjDataBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.ScriptDataRequestMessage = ScriptDataRequestMessage;
+//# sourceMappingURL=ScriptDataRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptDataRequest.js.map b/dist/classes/messages/ScriptDataRequest.js.map
new file mode 100644
index 0000000..bc1a076
--- /dev/null
+++ b/dist/classes/messages/ScriptDataRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptDataRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/ScriptDataRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptDialog.d.ts b/dist/classes/messages/ScriptDialog.d.ts
new file mode 100644
index 0000000..cacaf5b
--- /dev/null
+++ b/dist/classes/messages/ScriptDialog.d.ts
@@ -0,0 +1,28 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ScriptDialogMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Data: {
+ ObjectID: UUID;
+ FirstName: Buffer;
+ LastName: Buffer;
+ ObjectName: Buffer;
+ Message: Buffer;
+ ChatChannel: number;
+ ImageID: UUID;
+ };
+ Buttons: {
+ ButtonLabel: Buffer;
+ }[];
+ OwnerData: {
+ OwnerID: UUID;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ScriptDialog.js b/dist/classes/messages/ScriptDialog.js
new file mode 100644
index 0000000..dc92693
--- /dev/null
+++ b/dist/classes/messages/ScriptDialog.js
@@ -0,0 +1,115 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ScriptDialogMessage {
+ constructor() {
+ this.name = 'ScriptDialog';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ScriptDialog;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Data['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.Data['FirstName'].length, pos++);
+ this.Data['FirstName'].copy(buf, pos);
+ pos += this.Data['FirstName'].length;
+ buf.writeUInt8(this.Data['LastName'].length, pos++);
+ this.Data['LastName'].copy(buf, pos);
+ pos += this.Data['LastName'].length;
+ buf.writeUInt8(this.Data['ObjectName'].length, pos++);
+ this.Data['ObjectName'].copy(buf, pos);
+ pos += this.Data['ObjectName'].length;
+ buf.writeUInt16LE(this.Data['Message'].length, pos);
+ pos += 2;
+ this.Data['Message'].copy(buf, pos);
+ pos += this.Data['Message'].length;
+ buf.writeInt32LE(this.Data['ChatChannel'], pos);
+ pos += 4;
+ this.Data['ImageID'].writeToBuffer(buf, pos);
+ pos += 16;
+ let count = this.Buttons.length;
+ buf.writeUInt8(this.Buttons.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.Buttons[i]['ButtonLabel'].length, pos++);
+ this.Buttons[i]['ButtonLabel'].copy(buf, pos);
+ pos += this.Buttons[i]['ButtonLabel'].length;
+ }
+ count = this.OwnerData.length;
+ buf.writeUInt8(this.OwnerData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.OwnerData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjData = {
+ ObjectID: UUID_1.UUID.zero(),
+ FirstName: Buffer.allocUnsafe(0),
+ LastName: Buffer.allocUnsafe(0),
+ ObjectName: Buffer.allocUnsafe(0),
+ Message: Buffer.allocUnsafe(0),
+ ChatChannel: 0,
+ ImageID: UUID_1.UUID.zero()
+ };
+ newObjData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjData['FirstName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjData['LastName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjData['ObjectName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjData['Message'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjData['ChatChannel'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['ImageID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data = newObjData;
+ let count = buf.readUInt8(pos++);
+ this.Buttons = [];
+ for (let i = 0; i < count; i++) {
+ const newObjButtons = {
+ ButtonLabel: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjButtons['ButtonLabel'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.Buttons.push(newObjButtons);
+ }
+ count = buf.readUInt8(pos++);
+ this.OwnerData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjOwnerData = {
+ OwnerID: UUID_1.UUID.zero()
+ };
+ newObjOwnerData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.OwnerData.push(newObjOwnerData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ScriptDialogMessage = ScriptDialogMessage;
+//# sourceMappingURL=ScriptDialog.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptDialog.js.map b/dist/classes/messages/ScriptDialog.js.map
new file mode 100644
index 0000000..d9b0784
--- /dev/null
+++ b/dist/classes/messages/ScriptDialog.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptDialog.js","sourceRoot":"","sources":["../../../lib/classes/messages/ScriptDialog.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptDialogReply.d.ts b/dist/classes/messages/ScriptDialogReply.d.ts
new file mode 100644
index 0000000..5ecbc70
--- /dev/null
+++ b/dist/classes/messages/ScriptDialogReply.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ScriptDialogReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ ObjectID: UUID;
+ ChatChannel: number;
+ ButtonIndex: number;
+ ButtonLabel: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ScriptDialogReply.js b/dist/classes/messages/ScriptDialogReply.js
new file mode 100644
index 0000000..e3052d6
--- /dev/null
+++ b/dist/classes/messages/ScriptDialogReply.js
@@ -0,0 +1,64 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ScriptDialogReplyMessage {
+ constructor() {
+ this.name = 'ScriptDialogReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ScriptDialogReply;
+ }
+ getSize() {
+ return (this.Data['ButtonLabel'].length + 1) + 56;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['ChatChannel'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['ButtonIndex'], pos);
+ pos += 4;
+ buf.writeUInt8(this.Data['ButtonLabel'].length, pos++);
+ this.Data['ButtonLabel'].copy(buf, pos);
+ pos += this.Data['ButtonLabel'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ ObjectID: UUID_1.UUID.zero(),
+ ChatChannel: 0,
+ ButtonIndex: 0,
+ ButtonLabel: Buffer.allocUnsafe(0)
+ };
+ newObjData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['ChatChannel'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['ButtonIndex'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjData['ButtonLabel'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ScriptDialogReplyMessage = ScriptDialogReplyMessage;
+//# sourceMappingURL=ScriptDialogReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptDialogReply.js.map b/dist/classes/messages/ScriptDialogReply.js.map
new file mode 100644
index 0000000..bbe3c9e
--- /dev/null
+++ b/dist/classes/messages/ScriptDialogReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptDialogReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/ScriptDialogReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptMailRegistration.d.ts b/dist/classes/messages/ScriptMailRegistration.d.ts
new file mode 100644
index 0000000..428ea0e
--- /dev/null
+++ b/dist/classes/messages/ScriptMailRegistration.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ScriptMailRegistrationMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ DataBlock: {
+ TargetIP: Buffer;
+ TargetPort: number;
+ TaskID: UUID;
+ Flags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ScriptMailRegistration.js b/dist/classes/messages/ScriptMailRegistration.js
new file mode 100644
index 0000000..491637d
--- /dev/null
+++ b/dist/classes/messages/ScriptMailRegistration.js
@@ -0,0 +1,51 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ScriptMailRegistrationMessage {
+ constructor() {
+ this.name = 'ScriptMailRegistration';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ScriptMailRegistration;
+ }
+ getSize() {
+ return (this.DataBlock['TargetIP'].length + 1) + 22;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8(this.DataBlock['TargetIP'].length, pos++);
+ this.DataBlock['TargetIP'].copy(buf, pos);
+ pos += this.DataBlock['TargetIP'].length;
+ buf.writeUInt16LE(this.DataBlock['TargetPort'], pos);
+ pos += 2;
+ this.DataBlock['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.DataBlock['Flags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjDataBlock = {
+ TargetIP: Buffer.allocUnsafe(0),
+ TargetPort: 0,
+ TaskID: UUID_1.UUID.zero(),
+ Flags: 0
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjDataBlock['TargetIP'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjDataBlock['TargetPort'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjDataBlock['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.ScriptMailRegistrationMessage = ScriptMailRegistrationMessage;
+//# sourceMappingURL=ScriptMailRegistration.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptMailRegistration.js.map b/dist/classes/messages/ScriptMailRegistration.js.map
new file mode 100644
index 0000000..6549a41
--- /dev/null
+++ b/dist/classes/messages/ScriptMailRegistration.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptMailRegistration.js","sourceRoot":"","sources":["../../../lib/classes/messages/ScriptMailRegistration.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,sBAAsB,CAAC;IAwDxC,CAAC;IA/CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACxD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACzD,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;QACzC,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAKjB;YACA,QAAQ,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAC/B,UAAU,EAAE,CAAC;YACb,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,KAAK,EAAE,CAAC;SACX,CAAC;QACF,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,eAAe,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC9D,GAAG,IAAI,SAAS,CAAC;QACjB,eAAe,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5DD,sEA4DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptQuestion.d.ts b/dist/classes/messages/ScriptQuestion.d.ts
new file mode 100644
index 0000000..65cd125
--- /dev/null
+++ b/dist/classes/messages/ScriptQuestion.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ScriptQuestionMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Data: {
+ TaskID: UUID;
+ ItemID: UUID;
+ ObjectName: Buffer;
+ ObjectOwner: Buffer;
+ Questions: number;
+ };
+ Experience: {
+ ExperienceID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ScriptQuestion.js b/dist/classes/messages/ScriptQuestion.js
new file mode 100644
index 0000000..ea049a9
--- /dev/null
+++ b/dist/classes/messages/ScriptQuestion.js
@@ -0,0 +1,66 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ScriptQuestionMessage {
+ constructor() {
+ this.name = 'ScriptQuestion';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ScriptQuestion;
+ }
+ getSize() {
+ return (this.Data['ObjectName'].length + 1 + this.Data['ObjectOwner'].length + 1) + 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Data['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.Data['ObjectName'].length, pos++);
+ this.Data['ObjectName'].copy(buf, pos);
+ pos += this.Data['ObjectName'].length;
+ buf.writeUInt8(this.Data['ObjectOwner'].length, pos++);
+ this.Data['ObjectOwner'].copy(buf, pos);
+ pos += this.Data['ObjectOwner'].length;
+ buf.writeInt32LE(this.Data['Questions'], pos);
+ pos += 4;
+ this.Experience['ExperienceID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjData = {
+ TaskID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero(),
+ ObjectName: Buffer.allocUnsafe(0),
+ ObjectOwner: Buffer.allocUnsafe(0),
+ Questions: 0
+ };
+ newObjData['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjData['ObjectName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjData['ObjectOwner'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjData['Questions'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ const newObjExperience = {
+ ExperienceID: UUID_1.UUID.zero()
+ };
+ newObjExperience['ExperienceID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Experience = newObjExperience;
+ return pos - startPos;
+ }
+}
+exports.ScriptQuestionMessage = ScriptQuestionMessage;
+//# sourceMappingURL=ScriptQuestion.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptQuestion.js.map b/dist/classes/messages/ScriptQuestion.js.map
new file mode 100644
index 0000000..b1e5187
--- /dev/null
+++ b/dist/classes/messages/ScriptQuestion.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptQuestion.js","sourceRoot":"","sources":["../../../lib/classes/messages/ScriptQuestion.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptReset.d.ts b/dist/classes/messages/ScriptReset.d.ts
new file mode 100644
index 0000000..525d0c2
--- /dev/null
+++ b/dist/classes/messages/ScriptReset.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ScriptResetMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Script: {
+ ObjectID: UUID;
+ ItemID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ScriptReset.js b/dist/classes/messages/ScriptReset.js
new file mode 100644
index 0000000..4b533b5
--- /dev/null
+++ b/dist/classes/messages/ScriptReset.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ScriptResetMessage {
+ constructor() {
+ this.name = 'ScriptReset';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ScriptReset;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Script['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Script['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjScript = {
+ ObjectID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjScript['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjScript['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Script = newObjScript;
+ return pos - startPos;
+ }
+}
+exports.ScriptResetMessage = ScriptResetMessage;
+//# sourceMappingURL=ScriptReset.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptReset.js.map b/dist/classes/messages/ScriptReset.js.map
new file mode 100644
index 0000000..64a2582
--- /dev/null
+++ b/dist/classes/messages/ScriptReset.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptReset.js","sourceRoot":"","sources":["../../../lib/classes/messages/ScriptReset.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,WAAW,CAAC;IA4D7B,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,YAAY,GAGd;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;SACtB,CAAC;QACF,YAAY,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,YAAY,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC;QAC3B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,gDAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptRunningReply.d.ts b/dist/classes/messages/ScriptRunningReply.d.ts
new file mode 100644
index 0000000..9bee747
--- /dev/null
+++ b/dist/classes/messages/ScriptRunningReply.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ScriptRunningReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Script: {
+ ObjectID: UUID;
+ ItemID: UUID;
+ Running: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ScriptRunningReply.js b/dist/classes/messages/ScriptRunningReply.js
new file mode 100644
index 0000000..116be9b
--- /dev/null
+++ b/dist/classes/messages/ScriptRunningReply.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ScriptRunningReplyMessage {
+ constructor() {
+ this.name = 'ScriptRunningReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ScriptRunningReply;
+ }
+ getSize() {
+ return 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Script['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Script['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.Script['Running']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjScript = {
+ ObjectID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero(),
+ Running: false
+ };
+ newObjScript['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjScript['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjScript['Running'] = (buf.readUInt8(pos++) === 1);
+ this.Script = newObjScript;
+ return pos - startPos;
+ }
+}
+exports.ScriptRunningReplyMessage = ScriptRunningReplyMessage;
+//# sourceMappingURL=ScriptRunningReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptRunningReply.js.map b/dist/classes/messages/ScriptRunningReply.js.map
new file mode 100644
index 0000000..7638c6a
--- /dev/null
+++ b/dist/classes/messages/ScriptRunningReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptRunningReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/ScriptRunningReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,iBAAY,GAAG,2BAAY,CAAC,UAAU,GAAG,2BAAY,CAAC,YAAY,CAAC;QACnE,OAAE,GAAG,iBAAO,CAAC,kBAAkB,CAAC;IA6CpC,CAAC;IArCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACxD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,YAAY,GAId;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,OAAO,EAAE,KAAK;SACjB,CAAC;QACF,YAAY,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,YAAY,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,YAAY,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACvD,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC;QAC3B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAjDD,8DAiDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptSensorReply.d.ts b/dist/classes/messages/ScriptSensorReply.d.ts
new file mode 100644
index 0000000..0a7e4b7
--- /dev/null
+++ b/dist/classes/messages/ScriptSensorReply.d.ts
@@ -0,0 +1,29 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Quaternion } from '../Quaternion';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ScriptSensorReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Requester: {
+ SourceID: UUID;
+ };
+ SensedData: {
+ ObjectID: UUID;
+ OwnerID: UUID;
+ GroupID: UUID;
+ Position: Vector3;
+ Velocity: Vector3;
+ Rotation: Quaternion;
+ Name: Buffer;
+ Type: number;
+ Range: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ScriptSensorReply.js b/dist/classes/messages/ScriptSensorReply.js
new file mode 100644
index 0000000..59fd688
--- /dev/null
+++ b/dist/classes/messages/ScriptSensorReply.js
@@ -0,0 +1,101 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Quaternion_1 = require("../Quaternion");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ScriptSensorReplyMessage {
+ constructor() {
+ this.name = 'ScriptSensorReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ScriptSensorReply;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.SensedData, 'Name', 1) + 92) * this.SensedData.length) + 17;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Requester['SourceID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.SensedData.length;
+ buf.writeUInt8(this.SensedData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.SensedData[i]['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.SensedData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.SensedData[i]['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.SensedData[i]['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SensedData[i]['Velocity'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SensedData[i]['Rotation'].writeToBuffer(buf, pos);
+ pos += 12;
+ buf.writeUInt8(this.SensedData[i]['Name'].length, pos++);
+ this.SensedData[i]['Name'].copy(buf, pos);
+ pos += this.SensedData[i]['Name'].length;
+ buf.writeInt32LE(this.SensedData[i]['Type'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.SensedData[i]['Range'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjRequester = {
+ SourceID: UUID_1.UUID.zero()
+ };
+ newObjRequester['SourceID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Requester = newObjRequester;
+ const count = buf.readUInt8(pos++);
+ this.SensedData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjSensedData = {
+ ObjectID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ Position: Vector3_1.Vector3.getZero(),
+ Velocity: Vector3_1.Vector3.getZero(),
+ Rotation: Quaternion_1.Quaternion.getIdentity(),
+ Name: Buffer.allocUnsafe(0),
+ Type: 0,
+ Range: 0
+ };
+ newObjSensedData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjSensedData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjSensedData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjSensedData['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSensedData['Velocity'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSensedData['Rotation'] = new Quaternion_1.Quaternion(buf, pos);
+ pos += 12;
+ varLength = buf.readUInt8(pos++);
+ newObjSensedData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjSensedData['Type'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjSensedData['Range'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.SensedData.push(newObjSensedData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ScriptSensorReplyMessage = ScriptSensorReplyMessage;
+//# sourceMappingURL=ScriptSensorReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptSensorReply.js.map b/dist/classes/messages/ScriptSensorReply.js.map
new file mode 100644
index 0000000..af4e253
--- /dev/null
+++ b/dist/classes/messages/ScriptSensorReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptSensorReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/ScriptSensorReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptSensorRequest.d.ts b/dist/classes/messages/ScriptSensorRequest.d.ts
new file mode 100644
index 0000000..866516a
--- /dev/null
+++ b/dist/classes/messages/ScriptSensorRequest.d.ts
@@ -0,0 +1,29 @@
+///
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import Long = require('long');
+import { Quaternion } from '../Quaternion';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ScriptSensorRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Requester: {
+ SourceID: UUID;
+ RequestID: UUID;
+ SearchID: UUID;
+ SearchPos: Vector3;
+ SearchDir: Quaternion;
+ SearchName: Buffer;
+ Type: number;
+ Range: number;
+ Arc: number;
+ RegionHandle: Long;
+ SearchRegions: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ScriptSensorRequest.js b/dist/classes/messages/ScriptSensorRequest.js
new file mode 100644
index 0000000..9fb595f
--- /dev/null
+++ b/dist/classes/messages/ScriptSensorRequest.js
@@ -0,0 +1,89 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Long = require("long");
+const Quaternion_1 = require("../Quaternion");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ScriptSensorRequestMessage {
+ constructor() {
+ this.name = 'ScriptSensorRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ScriptSensorRequest;
+ }
+ getSize() {
+ return (this.Requester['SearchName'].length + 1) + 93;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Requester['SourceID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Requester['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Requester['SearchID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Requester['SearchPos'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.Requester['SearchDir'].writeToBuffer(buf, pos);
+ pos += 12;
+ buf.writeUInt8(this.Requester['SearchName'].length, pos++);
+ this.Requester['SearchName'].copy(buf, pos);
+ pos += this.Requester['SearchName'].length;
+ buf.writeInt32LE(this.Requester['Type'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.Requester['Range'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.Requester['Arc'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Requester['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.Requester['RegionHandle'].high, pos);
+ pos += 4;
+ buf.writeUInt8(this.Requester['SearchRegions'], pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjRequester = {
+ SourceID: UUID_1.UUID.zero(),
+ RequestID: UUID_1.UUID.zero(),
+ SearchID: UUID_1.UUID.zero(),
+ SearchPos: Vector3_1.Vector3.getZero(),
+ SearchDir: Quaternion_1.Quaternion.getIdentity(),
+ SearchName: Buffer.allocUnsafe(0),
+ Type: 0,
+ Range: 0,
+ Arc: 0,
+ RegionHandle: Long.ZERO,
+ SearchRegions: 0
+ };
+ newObjRequester['SourceID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRequester['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRequester['SearchID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRequester['SearchPos'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjRequester['SearchDir'] = new Quaternion_1.Quaternion(buf, pos);
+ pos += 12;
+ varLength = buf.readUInt8(pos++);
+ newObjRequester['SearchName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjRequester['Type'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjRequester['Range'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRequester['Arc'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRequester['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjRequester['SearchRegions'] = buf.readUInt8(pos++);
+ this.Requester = newObjRequester;
+ return pos - startPos;
+ }
+}
+exports.ScriptSensorRequestMessage = ScriptSensorRequestMessage;
+//# sourceMappingURL=ScriptSensorRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptSensorRequest.js.map b/dist/classes/messages/ScriptSensorRequest.js.map
new file mode 100644
index 0000000..8ccd183
--- /dev/null
+++ b/dist/classes/messages/ScriptSensorRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptSensorRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/ScriptSensorRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptTeleportRequest.d.ts b/dist/classes/messages/ScriptTeleportRequest.d.ts
new file mode 100644
index 0000000..0646fac
--- /dev/null
+++ b/dist/classes/messages/ScriptTeleportRequest.d.ts
@@ -0,0 +1,18 @@
+///
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ScriptTeleportRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Data: {
+ ObjectName: Buffer;
+ SimName: Buffer;
+ SimPosition: Vector3;
+ LookAt: Vector3;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ScriptTeleportRequest.js b/dist/classes/messages/ScriptTeleportRequest.js
new file mode 100644
index 0000000..ce3e3cc
--- /dev/null
+++ b/dist/classes/messages/ScriptTeleportRequest.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ScriptTeleportRequestMessage {
+ constructor() {
+ this.name = 'ScriptTeleportRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ScriptTeleportRequest;
+ }
+ getSize() {
+ return (this.Data['ObjectName'].length + 1 + this.Data['SimName'].length + 1) + 24;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8(this.Data['ObjectName'].length, pos++);
+ this.Data['ObjectName'].copy(buf, pos);
+ pos += this.Data['ObjectName'].length;
+ buf.writeUInt8(this.Data['SimName'].length, pos++);
+ this.Data['SimName'].copy(buf, pos);
+ pos += this.Data['SimName'].length;
+ this.Data['SimPosition'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.Data['LookAt'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjData = {
+ ObjectName: Buffer.allocUnsafe(0),
+ SimName: Buffer.allocUnsafe(0),
+ SimPosition: Vector3_1.Vector3.getZero(),
+ LookAt: Vector3_1.Vector3.getZero()
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjData['ObjectName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjData['SimName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjData['SimPosition'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjData['LookAt'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ScriptTeleportRequestMessage = ScriptTeleportRequestMessage;
+//# sourceMappingURL=ScriptTeleportRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ScriptTeleportRequest.js.map b/dist/classes/messages/ScriptTeleportRequest.js.map
new file mode 100644
index 0000000..49707a1
--- /dev/null
+++ b/dist/classes/messages/ScriptTeleportRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptTeleportRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/ScriptTeleportRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/SendPostcard.d.ts b/dist/classes/messages/SendPostcard.d.ts
new file mode 100644
index 0000000..0621721
--- /dev/null
+++ b/dist/classes/messages/SendPostcard.d.ts
@@ -0,0 +1,27 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SendPostcardMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ AssetID: UUID;
+ PosGlobal: Vector3;
+ To: Buffer;
+ From: Buffer;
+ Name: Buffer;
+ Subject: Buffer;
+ Msg: Buffer;
+ AllowPublish: boolean;
+ MaturePublish: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SendPostcard.js b/dist/classes/messages/SendPostcard.js
new file mode 100644
index 0000000..eba990b
--- /dev/null
+++ b/dist/classes/messages/SendPostcard.js
@@ -0,0 +1,93 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SendPostcardMessage {
+ constructor() {
+ this.name = 'SendPostcard';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SendPostcard;
+ }
+ getSize() {
+ 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;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['AssetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['PosGlobal'].writeToBuffer(buf, pos, true);
+ pos += 24;
+ buf.writeUInt8(this.AgentData['To'].length, pos++);
+ this.AgentData['To'].copy(buf, pos);
+ pos += this.AgentData['To'].length;
+ buf.writeUInt8(this.AgentData['From'].length, pos++);
+ this.AgentData['From'].copy(buf, pos);
+ pos += this.AgentData['From'].length;
+ buf.writeUInt8(this.AgentData['Name'].length, pos++);
+ this.AgentData['Name'].copy(buf, pos);
+ pos += this.AgentData['Name'].length;
+ buf.writeUInt8(this.AgentData['Subject'].length, pos++);
+ this.AgentData['Subject'].copy(buf, pos);
+ pos += this.AgentData['Subject'].length;
+ buf.writeUInt16LE(this.AgentData['Msg'].length, pos);
+ pos += 2;
+ this.AgentData['Msg'].copy(buf, pos);
+ pos += this.AgentData['Msg'].length;
+ buf.writeUInt8((this.AgentData['AllowPublish']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.AgentData['MaturePublish']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ AssetID: UUID_1.UUID.zero(),
+ PosGlobal: Vector3_1.Vector3.getZero(),
+ To: Buffer.allocUnsafe(0),
+ From: Buffer.allocUnsafe(0),
+ Name: Buffer.allocUnsafe(0),
+ Subject: Buffer.allocUnsafe(0),
+ Msg: Buffer.allocUnsafe(0),
+ AllowPublish: false,
+ MaturePublish: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['AssetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['PosGlobal'] = new Vector3_1.Vector3(buf, pos, true);
+ pos += 24;
+ varLength = buf.readUInt8(pos++);
+ newObjAgentData['To'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjAgentData['From'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjAgentData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjAgentData['Subject'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjAgentData['Msg'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjAgentData['AllowPublish'] = (buf.readUInt8(pos++) === 1);
+ newObjAgentData['MaturePublish'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.SendPostcardMessage = SendPostcardMessage;
+//# sourceMappingURL=SendPostcard.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SendPostcard.js.map b/dist/classes/messages/SendPostcard.js.map
new file mode 100644
index 0000000..8cbae09
--- /dev/null
+++ b/dist/classes/messages/SendPostcard.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SendPostcard.js","sourceRoot":"","sources":["../../../lib/classes/messages/SendPostcard.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/SendXferPacket.d.ts b/dist/classes/messages/SendXferPacket.d.ts
new file mode 100644
index 0000000..4b58f04
--- /dev/null
+++ b/dist/classes/messages/SendXferPacket.d.ts
@@ -0,0 +1,21 @@
+///
+///
+import Long = require('long');
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SendXferPacketMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ XferID: {
+ ID: Long;
+ Packet: number;
+ };
+ DataPacket: {
+ Data: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SendXferPacket.js b/dist/classes/messages/SendXferPacket.js
new file mode 100644
index 0000000..d55e0fb
--- /dev/null
+++ b/dist/classes/messages/SendXferPacket.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SendXferPacketMessage {
+ constructor() {
+ this.name = 'SendXferPacket';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.SendXferPacket;
+ }
+ getSize() {
+ return (this.DataPacket['Data'].length + 2) + 12;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.XferID['ID'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.XferID['ID'].high, pos);
+ pos += 4;
+ buf.writeUInt32LE(this.XferID['Packet'], pos);
+ pos += 4;
+ buf.writeUInt16LE(this.DataPacket['Data'].length, pos);
+ pos += 2;
+ this.DataPacket['Data'].copy(buf, pos);
+ pos += this.DataPacket['Data'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjXferID = {
+ ID: Long.ZERO,
+ Packet: 0
+ };
+ newObjXferID['ID'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjXferID['Packet'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.XferID = newObjXferID;
+ const newObjDataPacket = {
+ Data: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjDataPacket['Data'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.DataPacket = newObjDataPacket;
+ return pos - startPos;
+ }
+}
+exports.SendXferPacketMessage = SendXferPacketMessage;
+//# sourceMappingURL=SendXferPacket.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SendXferPacket.js.map b/dist/classes/messages/SendXferPacket.js.map
new file mode 100644
index 0000000..616fd9a
--- /dev/null
+++ b/dist/classes/messages/SendXferPacket.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SendXferPacket.js","sourceRoot":"","sources":["../../../lib/classes/messages/SendXferPacket.ts"],"names":[],"mappings":";;AAEA,6BAA8B;AAC9B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,iBAAY,GAAG,2BAAY,CAAC,aAAa,CAAC;QAC1C,OAAE,GAAG,iBAAO,CAAC,cAAc,CAAC;IA2DhC,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACrD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvC,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QACtC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,YAAY,GAGd;YACA,EAAE,EAAE,IAAI,CAAC,IAAI;YACb,MAAM,EAAE,CAAC;SACZ,CAAC;QACF,YAAY,CAAC,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QAC5E,GAAG,IAAI,CAAC,CAAC;QACT,YAAY,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC;QAC3B,MAAM,gBAAgB,GAElB;YACA,IAAI,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SAC9B,CAAC;QACF,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC3D,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA/DD,sDA+DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/SetAlwaysRun.d.ts b/dist/classes/messages/SetAlwaysRun.d.ts
new file mode 100644
index 0000000..194f538
--- /dev/null
+++ b/dist/classes/messages/SetAlwaysRun.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SetAlwaysRunMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ AlwaysRun: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SetAlwaysRun.js b/dist/classes/messages/SetAlwaysRun.js
new file mode 100644
index 0000000..f2866c6
--- /dev/null
+++ b/dist/classes/messages/SetAlwaysRun.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SetAlwaysRunMessage {
+ constructor() {
+ this.name = 'SetAlwaysRun';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SetAlwaysRun;
+ }
+ getSize() {
+ return 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.AgentData['AlwaysRun']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ AlwaysRun: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['AlwaysRun'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.SetAlwaysRunMessage = SetAlwaysRunMessage;
+//# sourceMappingURL=SetAlwaysRun.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SetAlwaysRun.js.map b/dist/classes/messages/SetAlwaysRun.js.map
new file mode 100644
index 0000000..9ee7b0a
--- /dev/null
+++ b/dist/classes/messages/SetAlwaysRun.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SetAlwaysRun.js","sourceRoot":"","sources":["../../../lib/classes/messages/SetAlwaysRun.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,YAAY,CAAC;IA6C9B,CAAC;IArCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7D,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,SAAS,EAAE,KAAK;SACnB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC5D,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAjDD,kDAiDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/SetCPURatio.d.ts b/dist/classes/messages/SetCPURatio.d.ts
new file mode 100644
index 0000000..971e59f
--- /dev/null
+++ b/dist/classes/messages/SetCPURatio.d.ts
@@ -0,0 +1,15 @@
+///
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SetCPURatioMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ Data: {
+ Ratio: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SetCPURatio.js b/dist/classes/messages/SetCPURatio.js
new file mode 100644
index 0000000..65f3f24
--- /dev/null
+++ b/dist/classes/messages/SetCPURatio.js
@@ -0,0 +1,31 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SetCPURatioMessage {
+ constructor() {
+ this.name = 'SetCPURatio';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SetCPURatio;
+ }
+ getSize() {
+ return 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8(this.Data['Ratio'], pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjData = {
+ Ratio: 0
+ };
+ newObjData['Ratio'] = buf.readUInt8(pos++);
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.SetCPURatioMessage = SetCPURatioMessage;
+//# sourceMappingURL=SetCPURatio.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SetCPURatio.js.map b/dist/classes/messages/SetCPURatio.js.map
new file mode 100644
index 0000000..666ec25
--- /dev/null
+++ b/dist/classes/messages/SetCPURatio.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SetCPURatio.js","sourceRoot":"","sources":["../../../lib/classes/messages/SetCPURatio.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,WAAW,CAAC;IA+B7B,CAAC;IAzBG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC1C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,UAAU,GAEZ;YACA,KAAK,EAAE,CAAC;SACX,CAAC;QACF,UAAU,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAC3C,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnCD,gDAmCC"}
\ No newline at end of file
diff --git a/dist/classes/messages/SetFollowCamProperties.d.ts b/dist/classes/messages/SetFollowCamProperties.d.ts
new file mode 100644
index 0000000..5d3f496
--- /dev/null
+++ b/dist/classes/messages/SetFollowCamProperties.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SetFollowCamPropertiesMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ ObjectData: {
+ ObjectID: UUID;
+ };
+ CameraProperty: {
+ Type: number;
+ Value: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SetFollowCamProperties.js b/dist/classes/messages/SetFollowCamProperties.js
new file mode 100644
index 0000000..a8422a8
--- /dev/null
+++ b/dist/classes/messages/SetFollowCamProperties.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SetFollowCamPropertiesMessage {
+ constructor() {
+ this.name = 'SetFollowCamProperties';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SetFollowCamProperties;
+ }
+ getSize() {
+ return ((8) * this.CameraProperty.length) + 17;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.ObjectData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.CameraProperty.length;
+ buf.writeUInt8(this.CameraProperty.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.CameraProperty[i]['Type'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.CameraProperty[i]['Value'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjObjectData = {
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ObjectData = newObjObjectData;
+ const count = buf.readUInt8(pos++);
+ this.CameraProperty = [];
+ for (let i = 0; i < count; i++) {
+ const newObjCameraProperty = {
+ Type: 0,
+ Value: 0
+ };
+ newObjCameraProperty['Type'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjCameraProperty['Value'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.CameraProperty.push(newObjCameraProperty);
+ }
+ return pos - startPos;
+ }
+}
+exports.SetFollowCamPropertiesMessage = SetFollowCamPropertiesMessage;
+//# sourceMappingURL=SetFollowCamProperties.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SetFollowCamProperties.js.map b/dist/classes/messages/SetFollowCamProperties.js.map
new file mode 100644
index 0000000..c56af53
--- /dev/null
+++ b/dist/classes/messages/SetFollowCamProperties.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SetFollowCamProperties.js","sourceRoot":"","sources":["../../../lib/classes/messages/SetFollowCamProperties.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,sBAAsB,CAAC;IA+DxC,CAAC;IArDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IACnD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC;QACzC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAClD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,gBAAgB,GAElB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,cAAc,GAAG,EAAE,CAAC;QACzB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,oBAAoB,GAGtB;gBACA,IAAI,EAAE,CAAC;gBACP,KAAK,EAAE,CAAC;aACX,CAAC;YACF,oBAAoB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,CAAC,CAAC;YACT,oBAAoB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC;QACnD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnED,sEAmEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/SetGroupAcceptNotices.d.ts b/dist/classes/messages/SetGroupAcceptNotices.d.ts
new file mode 100644
index 0000000..f784e6f
--- /dev/null
+++ b/dist/classes/messages/SetGroupAcceptNotices.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SetGroupAcceptNoticesMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ GroupID: UUID;
+ AcceptNotices: boolean;
+ };
+ NewData: {
+ ListInProfile: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SetGroupAcceptNotices.js b/dist/classes/messages/SetGroupAcceptNotices.js
new file mode 100644
index 0000000..15861b6
--- /dev/null
+++ b/dist/classes/messages/SetGroupAcceptNotices.js
@@ -0,0 +1,56 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SetGroupAcceptNoticesMessage {
+ constructor() {
+ this.name = 'SetGroupAcceptNotices';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SetGroupAcceptNotices;
+ }
+ getSize() {
+ return 50;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.Data['AcceptNotices']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.NewData['ListInProfile']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ GroupID: UUID_1.UUID.zero(),
+ AcceptNotices: false
+ };
+ newObjData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['AcceptNotices'] = (buf.readUInt8(pos++) === 1);
+ this.Data = newObjData;
+ const newObjNewData = {
+ ListInProfile: false
+ };
+ newObjNewData['ListInProfile'] = (buf.readUInt8(pos++) === 1);
+ this.NewData = newObjNewData;
+ return pos - startPos;
+ }
+}
+exports.SetGroupAcceptNoticesMessage = SetGroupAcceptNoticesMessage;
+//# sourceMappingURL=SetGroupAcceptNotices.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SetGroupAcceptNotices.js.map b/dist/classes/messages/SetGroupAcceptNotices.js.map
new file mode 100644
index 0000000..ffe142c
--- /dev/null
+++ b/dist/classes/messages/SetGroupAcceptNotices.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SetGroupAcceptNotices.js","sourceRoot":"","sources":["../../../lib/classes/messages/SetGroupAcceptNotices.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,qBAAqB,CAAC;IAqEvC,CAAC;IAvDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC5D,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC/D,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,aAAa,EAAE,KAAK;SACvB,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,eAAe,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC3D,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,aAAa,GAEf;YACA,aAAa,EAAE,KAAK;SACvB,CAAC;QACF,aAAa,CAAC,eAAe,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC9D,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC;QAC7B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzED,oEAyEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/SetGroupContribution.d.ts b/dist/classes/messages/SetGroupContribution.d.ts
new file mode 100644
index 0000000..7789d42
--- /dev/null
+++ b/dist/classes/messages/SetGroupContribution.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SetGroupContributionMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ GroupID: UUID;
+ Contribution: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SetGroupContribution.js b/dist/classes/messages/SetGroupContribution.js
new file mode 100644
index 0000000..21717fd
--- /dev/null
+++ b/dist/classes/messages/SetGroupContribution.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SetGroupContributionMessage {
+ constructor() {
+ this.name = 'SetGroupContribution';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SetGroupContribution;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['Contribution'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ GroupID: UUID_1.UUID.zero(),
+ Contribution: 0
+ };
+ newObjData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Contribution'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.SetGroupContributionMessage = SetGroupContributionMessage;
+//# sourceMappingURL=SetGroupContribution.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SetGroupContribution.js.map b/dist/classes/messages/SetGroupContribution.js.map
new file mode 100644
index 0000000..1c68095
--- /dev/null
+++ b/dist/classes/messages/SetGroupContribution.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SetGroupContribution.js","sourceRoot":"","sources":["../../../lib/classes/messages/SetGroupContribution.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,oBAAoB,CAAC;IA4DtC,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,YAAY,EAAE,CAAC;SAClB,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,kEAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/SetScriptRunning.d.ts b/dist/classes/messages/SetScriptRunning.d.ts
new file mode 100644
index 0000000..764e889
--- /dev/null
+++ b/dist/classes/messages/SetScriptRunning.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SetScriptRunningMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Script: {
+ ObjectID: UUID;
+ ItemID: UUID;
+ Running: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SetScriptRunning.js b/dist/classes/messages/SetScriptRunning.js
new file mode 100644
index 0000000..3f73486
--- /dev/null
+++ b/dist/classes/messages/SetScriptRunning.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SetScriptRunningMessage {
+ constructor() {
+ this.name = 'SetScriptRunning';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SetScriptRunning;
+ }
+ getSize() {
+ return 65;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Script['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Script['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.Script['Running']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjScript = {
+ ObjectID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero(),
+ Running: false
+ };
+ newObjScript['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjScript['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjScript['Running'] = (buf.readUInt8(pos++) === 1);
+ this.Script = newObjScript;
+ return pos - startPos;
+ }
+}
+exports.SetScriptRunningMessage = SetScriptRunningMessage;
+//# sourceMappingURL=SetScriptRunning.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SetScriptRunning.js.map b/dist/classes/messages/SetScriptRunning.js.map
new file mode 100644
index 0000000..820dae6
--- /dev/null
+++ b/dist/classes/messages/SetScriptRunning.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SetScriptRunning.js","sourceRoot":"","sources":["../../../lib/classes/messages/SetScriptRunning.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,gBAAgB,CAAC;IAiElC,CAAC;IArDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACxD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,YAAY,GAId;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,OAAO,EAAE,KAAK;SACjB,CAAC;QACF,YAAY,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,YAAY,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,YAAY,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACvD,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC;QAC3B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArED,0DAqEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/SetSimPresenceInDatabase.d.ts b/dist/classes/messages/SetSimPresenceInDatabase.d.ts
new file mode 100644
index 0000000..a384180
--- /dev/null
+++ b/dist/classes/messages/SetSimPresenceInDatabase.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SetSimPresenceInDatabaseMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ SimData: {
+ RegionID: UUID;
+ HostName: Buffer;
+ GridX: number;
+ GridY: number;
+ PID: number;
+ AgentCount: number;
+ TimeToLive: number;
+ Status: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SetSimPresenceInDatabase.js b/dist/classes/messages/SetSimPresenceInDatabase.js
new file mode 100644
index 0000000..439cd62
--- /dev/null
+++ b/dist/classes/messages/SetSimPresenceInDatabase.js
@@ -0,0 +1,73 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SetSimPresenceInDatabaseMessage {
+ constructor() {
+ this.name = 'SetSimPresenceInDatabase';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SetSimPresenceInDatabase;
+ }
+ getSize() {
+ return (this.SimData['HostName'].length + 1 + this.SimData['Status'].length + 1) + 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.SimData['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.SimData['HostName'].length, pos++);
+ this.SimData['HostName'].copy(buf, pos);
+ pos += this.SimData['HostName'].length;
+ buf.writeUInt32LE(this.SimData['GridX'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.SimData['GridY'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.SimData['PID'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.SimData['AgentCount'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.SimData['TimeToLive'], pos);
+ pos += 4;
+ buf.writeUInt8(this.SimData['Status'].length, pos++);
+ this.SimData['Status'].copy(buf, pos);
+ pos += this.SimData['Status'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjSimData = {
+ RegionID: UUID_1.UUID.zero(),
+ HostName: Buffer.allocUnsafe(0),
+ GridX: 0,
+ GridY: 0,
+ PID: 0,
+ AgentCount: 0,
+ TimeToLive: 0,
+ Status: Buffer.allocUnsafe(0)
+ };
+ newObjSimData['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjSimData['HostName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjSimData['GridX'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjSimData['GridY'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjSimData['PID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjSimData['AgentCount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjSimData['TimeToLive'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjSimData['Status'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.SimData = newObjSimData;
+ return pos - startPos;
+ }
+}
+exports.SetSimPresenceInDatabaseMessage = SetSimPresenceInDatabaseMessage;
+//# sourceMappingURL=SetSimPresenceInDatabase.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SetSimPresenceInDatabase.js.map b/dist/classes/messages/SetSimPresenceInDatabase.js.map
new file mode 100644
index 0000000..3ffba26
--- /dev/null
+++ b/dist/classes/messages/SetSimPresenceInDatabase.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SetSimPresenceInDatabase.js","sourceRoot":"","sources":["../../../lib/classes/messages/SetSimPresenceInDatabase.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,0BAA0B,CAAC;QAClC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,UAAU,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC1F,OAAE,GAAG,iBAAO,CAAC,wBAAwB,CAAC;IAsF1C,CAAC;IAzEG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAC1F,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACvD,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxC,GAAG,IAAI,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;QACvC,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACrD,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtC,GAAG,IAAI,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC;QACrC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,aAAa,GASf;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,QAAQ,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAC/B,KAAK,EAAE,CAAC;YACR,KAAK,EAAE,CAAC;YACR,GAAG,EAAE,CAAC;YACN,UAAU,EAAE,CAAC;YACb,UAAU,EAAE,CAAC;YACb,MAAM,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SAChC,CAAC;QACF,aAAa,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,aAAa,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC5D,GAAG,IAAI,SAAS,CAAC;QACjB,aAAa,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,aAAa,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,aAAa,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,CAAC,CAAC;QACT,aAAa,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,aAAa,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,aAAa,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC1D,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC;QAC7B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA1FD,0EA0FC"}
\ No newline at end of file
diff --git a/dist/classes/messages/SetSimStatusInDatabase.d.ts b/dist/classes/messages/SetSimStatusInDatabase.d.ts
new file mode 100644
index 0000000..3490c3f
--- /dev/null
+++ b/dist/classes/messages/SetSimStatusInDatabase.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SetSimStatusInDatabaseMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Data: {
+ RegionID: UUID;
+ HostName: Buffer;
+ X: number;
+ Y: number;
+ PID: number;
+ AgentCount: number;
+ TimeToLive: number;
+ Status: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SetSimStatusInDatabase.js b/dist/classes/messages/SetSimStatusInDatabase.js
new file mode 100644
index 0000000..4083179
--- /dev/null
+++ b/dist/classes/messages/SetSimStatusInDatabase.js
@@ -0,0 +1,73 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SetSimStatusInDatabaseMessage {
+ constructor() {
+ this.name = 'SetSimStatusInDatabase';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SetSimStatusInDatabase;
+ }
+ getSize() {
+ return (this.Data['HostName'].length + 1 + this.Data['Status'].length + 1) + 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Data['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.Data['HostName'].length, pos++);
+ this.Data['HostName'].copy(buf, pos);
+ pos += this.Data['HostName'].length;
+ buf.writeInt32LE(this.Data['X'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['Y'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['PID'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['AgentCount'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['TimeToLive'], pos);
+ pos += 4;
+ buf.writeUInt8(this.Data['Status'].length, pos++);
+ this.Data['Status'].copy(buf, pos);
+ pos += this.Data['Status'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjData = {
+ RegionID: UUID_1.UUID.zero(),
+ HostName: Buffer.allocUnsafe(0),
+ X: 0,
+ Y: 0,
+ PID: 0,
+ AgentCount: 0,
+ TimeToLive: 0,
+ Status: Buffer.allocUnsafe(0)
+ };
+ newObjData['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjData['HostName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjData['X'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Y'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['PID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['AgentCount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['TimeToLive'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjData['Status'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.SetSimStatusInDatabaseMessage = SetSimStatusInDatabaseMessage;
+//# sourceMappingURL=SetSimStatusInDatabase.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SetSimStatusInDatabase.js.map b/dist/classes/messages/SetSimStatusInDatabase.js.map
new file mode 100644
index 0000000..c2cc3bc
--- /dev/null
+++ b/dist/classes/messages/SetSimStatusInDatabase.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SetSimStatusInDatabase.js","sourceRoot":"","sources":["../../../lib/classes/messages/SetSimStatusInDatabase.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,sBAAsB,CAAC;IAsFxC,CAAC;IAzEG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACpF,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACpD,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;QACpC,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,CAAC;QACtC,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,CAAC;QACtC,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC;QACxC,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAClD,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC;QAClC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,UAAU,GASZ;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,QAAQ,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAC/B,CAAC,EAAE,CAAC;YACJ,CAAC,EAAE,CAAC;YACJ,GAAG,EAAE,CAAC;YACN,UAAU,EAAE,CAAC;YACb,UAAU,EAAE,CAAC;YACb,MAAM,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SAChC,CAAC;QACF,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,UAAU,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACzD,GAAG,IAAI,SAAS,CAAC;QACjB,UAAU,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACvC,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACvC,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACzC,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,UAAU,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACvD,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA1FD,sEA0FC"}
\ No newline at end of file
diff --git a/dist/classes/messages/SetStartLocation.d.ts b/dist/classes/messages/SetStartLocation.d.ts
new file mode 100644
index 0000000..0bb5517
--- /dev/null
+++ b/dist/classes/messages/SetStartLocation.d.ts
@@ -0,0 +1,23 @@
+///
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SetStartLocationMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ StartLocationData: {
+ AgentID: UUID;
+ RegionID: UUID;
+ LocationID: number;
+ RegionHandle: Long;
+ LocationPos: Vector3;
+ LocationLookAt: Vector3;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SetStartLocation.js b/dist/classes/messages/SetStartLocation.js
new file mode 100644
index 0000000..aeb764a
--- /dev/null
+++ b/dist/classes/messages/SetStartLocation.js
@@ -0,0 +1,63 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SetStartLocationMessage {
+ constructor() {
+ this.name = 'SetStartLocation';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SetStartLocation;
+ }
+ getSize() {
+ return 68;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.StartLocationData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.StartLocationData['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.StartLocationData['LocationID'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.StartLocationData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.StartLocationData['RegionHandle'].high, pos);
+ pos += 4;
+ this.StartLocationData['LocationPos'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.StartLocationData['LocationLookAt'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjStartLocationData = {
+ AgentID: UUID_1.UUID.zero(),
+ RegionID: UUID_1.UUID.zero(),
+ LocationID: 0,
+ RegionHandle: Long.ZERO,
+ LocationPos: Vector3_1.Vector3.getZero(),
+ LocationLookAt: Vector3_1.Vector3.getZero()
+ };
+ newObjStartLocationData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjStartLocationData['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjStartLocationData['LocationID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjStartLocationData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjStartLocationData['LocationPos'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjStartLocationData['LocationLookAt'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.StartLocationData = newObjStartLocationData;
+ return pos - startPos;
+ }
+}
+exports.SetStartLocationMessage = SetStartLocationMessage;
+//# sourceMappingURL=SetStartLocation.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SetStartLocation.js.map b/dist/classes/messages/SetStartLocation.js.map
new file mode 100644
index 0000000..b885406
--- /dev/null
+++ b/dist/classes/messages/SetStartLocation.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SetStartLocation.js","sourceRoot":"","sources":["../../../lib/classes/messages/SetStartLocation.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/SetStartLocationRequest.d.ts b/dist/classes/messages/SetStartLocationRequest.d.ts
new file mode 100644
index 0000000..70c03e0
--- /dev/null
+++ b/dist/classes/messages/SetStartLocationRequest.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SetStartLocationRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ StartLocationData: {
+ SimName: Buffer;
+ LocationID: number;
+ LocationPos: Vector3;
+ LocationLookAt: Vector3;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SetStartLocationRequest.js b/dist/classes/messages/SetStartLocationRequest.js
new file mode 100644
index 0000000..857c578
--- /dev/null
+++ b/dist/classes/messages/SetStartLocationRequest.js
@@ -0,0 +1,65 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SetStartLocationRequestMessage {
+ constructor() {
+ this.name = 'SetStartLocationRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SetStartLocationRequest;
+ }
+ getSize() {
+ return (this.StartLocationData['SimName'].length + 1) + 60;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.StartLocationData['SimName'].length, pos++);
+ this.StartLocationData['SimName'].copy(buf, pos);
+ pos += this.StartLocationData['SimName'].length;
+ buf.writeUInt32LE(this.StartLocationData['LocationID'], pos);
+ pos += 4;
+ this.StartLocationData['LocationPos'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.StartLocationData['LocationLookAt'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjStartLocationData = {
+ SimName: Buffer.allocUnsafe(0),
+ LocationID: 0,
+ LocationPos: Vector3_1.Vector3.getZero(),
+ LocationLookAt: Vector3_1.Vector3.getZero()
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjStartLocationData['SimName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjStartLocationData['LocationID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjStartLocationData['LocationPos'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjStartLocationData['LocationLookAt'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.StartLocationData = newObjStartLocationData;
+ return pos - startPos;
+ }
+}
+exports.SetStartLocationRequestMessage = SetStartLocationRequestMessage;
+//# sourceMappingURL=SetStartLocationRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SetStartLocationRequest.js.map b/dist/classes/messages/SetStartLocationRequest.js.map
new file mode 100644
index 0000000..f76f071
--- /dev/null
+++ b/dist/classes/messages/SetStartLocationRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SetStartLocationRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/SetStartLocationRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/SimCrashed.d.ts b/dist/classes/messages/SimCrashed.d.ts
new file mode 100644
index 0000000..40cf2cf
--- /dev/null
+++ b/dist/classes/messages/SimCrashed.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SimCrashedMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ Data: {
+ RegionX: number;
+ RegionY: number;
+ };
+ Users: {
+ AgentID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SimCrashed.js b/dist/classes/messages/SimCrashed.js
new file mode 100644
index 0000000..efddc78
--- /dev/null
+++ b/dist/classes/messages/SimCrashed.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SimCrashedMessage {
+ constructor() {
+ this.name = 'SimCrashed';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SimCrashed;
+ }
+ getSize() {
+ return ((16) * this.Users.length) + 9;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.Data['RegionX'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.Data['RegionY'], pos);
+ pos += 4;
+ const count = this.Users.length;
+ buf.writeUInt8(this.Users.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.Users[i]['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjData = {
+ RegionX: 0,
+ RegionY: 0
+ };
+ newObjData['RegionX'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['RegionY'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ const count = buf.readUInt8(pos++);
+ this.Users = [];
+ for (let i = 0; i < count; i++) {
+ const newObjUsers = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjUsers['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Users.push(newObjUsers);
+ }
+ return pos - startPos;
+ }
+}
+exports.SimCrashedMessage = SimCrashedMessage;
+//# sourceMappingURL=SimCrashed.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SimCrashed.js.map b/dist/classes/messages/SimCrashed.js.map
new file mode 100644
index 0000000..56fb9ce
--- /dev/null
+++ b/dist/classes/messages/SimCrashed.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SimCrashed.js","sourceRoot":"","sources":["../../../lib/classes/messages/SimCrashed.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,YAAY,CAAC;QACpB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,UAAU,CAAC;IA+D5B,CAAC;IArDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC1C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;QAChC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACzC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,UAAU,GAGZ;YACA,OAAO,EAAE,CAAC;YACV,OAAO,EAAE,CAAC;SACb,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;QAChB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,WAAW,GAEb;gBACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;aACvB,CAAC;YACF,WAAW,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC5C,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QACjC,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnED,8CAmEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/SimStats.d.ts b/dist/classes/messages/SimStats.d.ts
new file mode 100644
index 0000000..846f183
--- /dev/null
+++ b/dist/classes/messages/SimStats.d.ts
@@ -0,0 +1,29 @@
+///
+///
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SimStatsMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Region: {
+ RegionX: number;
+ RegionY: number;
+ RegionFlags: number;
+ ObjectCapacity: number;
+ };
+ Stat: {
+ StatID: number;
+ StatValue: number;
+ }[];
+ PidStat: {
+ PID: number;
+ };
+ RegionInfo: {
+ RegionFlagsExtended: Long;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SimStats.js b/dist/classes/messages/SimStats.js
new file mode 100644
index 0000000..3eeb539
--- /dev/null
+++ b/dist/classes/messages/SimStats.js
@@ -0,0 +1,96 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SimStatsMessage {
+ constructor() {
+ this.name = 'SimStats';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SimStats;
+ }
+ getSize() {
+ return ((8) * this.Stat.length) + ((8) * this.RegionInfo.length) + 22;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.Region['RegionX'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.Region['RegionY'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.Region['RegionFlags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.Region['ObjectCapacity'], pos);
+ pos += 4;
+ let count = this.Stat.length;
+ buf.writeUInt8(this.Stat.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.Stat[i]['StatID'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.Stat[i]['StatValue'], pos);
+ pos += 4;
+ }
+ buf.writeInt32LE(this.PidStat['PID'], pos);
+ pos += 4;
+ count = this.RegionInfo.length;
+ buf.writeUInt8(this.RegionInfo.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.RegionInfo[i]['RegionFlagsExtended'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo[i]['RegionFlagsExtended'].high, pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjRegion = {
+ RegionX: 0,
+ RegionY: 0,
+ RegionFlags: 0,
+ ObjectCapacity: 0
+ };
+ newObjRegion['RegionX'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegion['RegionY'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegion['RegionFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegion['ObjectCapacity'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Region = newObjRegion;
+ let count = buf.readUInt8(pos++);
+ this.Stat = [];
+ for (let i = 0; i < count; i++) {
+ const newObjStat = {
+ StatID: 0,
+ StatValue: 0
+ };
+ newObjStat['StatID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjStat['StatValue'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.Stat.push(newObjStat);
+ }
+ const newObjPidStat = {
+ PID: 0
+ };
+ newObjPidStat['PID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.PidStat = newObjPidStat;
+ count = buf.readUInt8(pos++);
+ this.RegionInfo = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRegionInfo = {
+ RegionFlagsExtended: Long.ZERO
+ };
+ newObjRegionInfo['RegionFlagsExtended'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.RegionInfo.push(newObjRegionInfo);
+ }
+ return pos - startPos;
+ }
+}
+exports.SimStatsMessage = SimStatsMessage;
+//# sourceMappingURL=SimStats.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SimStats.js.map b/dist/classes/messages/SimStats.js.map
new file mode 100644
index 0000000..8d940af
--- /dev/null
+++ b/dist/classes/messages/SimStats.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SimStats.js","sourceRoot":"","sources":["../../../lib/classes/messages/SimStats.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/SimStatus.d.ts b/dist/classes/messages/SimStatus.d.ts
new file mode 100644
index 0000000..3cd21df
--- /dev/null
+++ b/dist/classes/messages/SimStatus.d.ts
@@ -0,0 +1,20 @@
+///
+///
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SimStatusMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ SimStatus: {
+ CanAcceptAgents: boolean;
+ CanAcceptTasks: boolean;
+ };
+ SimFlags: {
+ Flags: Long;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SimStatus.js b/dist/classes/messages/SimStatus.js
new file mode 100644
index 0000000..b961a08
--- /dev/null
+++ b/dist/classes/messages/SimStatus.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SimStatusMessage {
+ constructor() {
+ this.name = 'SimStatus';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = Message_1.Message.SimStatus;
+ }
+ getSize() {
+ return 10;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8((this.SimStatus['CanAcceptAgents']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.SimStatus['CanAcceptTasks']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.SimFlags['Flags'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.SimFlags['Flags'].high, pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjSimStatus = {
+ CanAcceptAgents: false,
+ CanAcceptTasks: false
+ };
+ newObjSimStatus['CanAcceptAgents'] = (buf.readUInt8(pos++) === 1);
+ newObjSimStatus['CanAcceptTasks'] = (buf.readUInt8(pos++) === 1);
+ this.SimStatus = newObjSimStatus;
+ const newObjSimFlags = {
+ Flags: Long.ZERO
+ };
+ newObjSimFlags['Flags'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.SimFlags = newObjSimFlags;
+ return pos - startPos;
+ }
+}
+exports.SimStatusMessage = SimStatusMessage;
+//# sourceMappingURL=SimStatus.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SimStatus.js.map b/dist/classes/messages/SimStatus.js.map
new file mode 100644
index 0000000..f5945f5
--- /dev/null
+++ b/dist/classes/messages/SimStatus.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SimStatus.js","sourceRoot":"","sources":["../../../lib/classes/messages/SimStatus.ts"],"names":[],"mappings":";;AAEA,6BAA8B;AAC9B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,WAAW,CAAC;QACnB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,eAAe,CAAC;QACnE,OAAE,GAAG,iBAAO,CAAC,SAAS,CAAC;IAmD3B,CAAC;IAzCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACnE,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAClE,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,eAAe,EAAE,KAAK;YACtB,cAAc,EAAE,KAAK;SACxB,CAAC;QACF,eAAe,CAAC,iBAAiB,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAClE,eAAe,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACjE,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,cAAc,GAEhB;YACA,KAAK,EAAE,IAAI,CAAC,IAAI;SACnB,CAAC;QACF,cAAc,CAAC,OAAO,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QACjF,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAvDD,4CAuDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/SimWideDeletes.d.ts b/dist/classes/messages/SimWideDeletes.d.ts
new file mode 100644
index 0000000..7b9c827
--- /dev/null
+++ b/dist/classes/messages/SimWideDeletes.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SimWideDeletesMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ DataBlock: {
+ TargetID: UUID;
+ Flags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SimWideDeletes.js b/dist/classes/messages/SimWideDeletes.js
new file mode 100644
index 0000000..b2da80a
--- /dev/null
+++ b/dist/classes/messages/SimWideDeletes.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SimWideDeletesMessage {
+ constructor() {
+ this.name = 'SimWideDeletes';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SimWideDeletes;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['TargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.DataBlock['Flags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjDataBlock = {
+ TargetID: UUID_1.UUID.zero(),
+ Flags: 0
+ };
+ newObjDataBlock['TargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.SimWideDeletesMessage = SimWideDeletesMessage;
+//# sourceMappingURL=SimWideDeletes.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SimWideDeletes.js.map b/dist/classes/messages/SimWideDeletes.js.map
new file mode 100644
index 0000000..a921299
--- /dev/null
+++ b/dist/classes/messages/SimWideDeletes.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SimWideDeletes.js","sourceRoot":"","sources":["../../../lib/classes/messages/SimWideDeletes.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,cAAc,CAAC;IA4DhC,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAGjB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,KAAK,EAAE,CAAC;SACX,CAAC;QACF,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,sDAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/SimulatorLoad.d.ts b/dist/classes/messages/SimulatorLoad.d.ts
new file mode 100644
index 0000000..9411e20
--- /dev/null
+++ b/dist/classes/messages/SimulatorLoad.d.ts
@@ -0,0 +1,21 @@
+///
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SimulatorLoadMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ SimulatorLoad: {
+ TimeDilation: number;
+ AgentCount: number;
+ CanAcceptAgents: boolean;
+ };
+ AgentList: {
+ CircuitCode: number;
+ X: number;
+ Y: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SimulatorLoad.js b/dist/classes/messages/SimulatorLoad.js
new file mode 100644
index 0000000..9e72b02
--- /dev/null
+++ b/dist/classes/messages/SimulatorLoad.js
@@ -0,0 +1,63 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SimulatorLoadMessage {
+ constructor() {
+ this.name = 'SimulatorLoad';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SimulatorLoad;
+ }
+ getSize() {
+ return ((6) * this.AgentList.length) + 10;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeFloatLE(this.SimulatorLoad['TimeDilation'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.SimulatorLoad['AgentCount'], pos);
+ pos += 4;
+ buf.writeUInt8((this.SimulatorLoad['CanAcceptAgents']) ? 1 : 0, pos++);
+ const count = this.AgentList.length;
+ buf.writeUInt8(this.AgentList.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.AgentList[i]['CircuitCode'], pos);
+ pos += 4;
+ buf.writeUInt8(this.AgentList[i]['X'], pos++);
+ buf.writeUInt8(this.AgentList[i]['Y'], pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjSimulatorLoad = {
+ TimeDilation: 0,
+ AgentCount: 0,
+ CanAcceptAgents: false
+ };
+ newObjSimulatorLoad['TimeDilation'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjSimulatorLoad['AgentCount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjSimulatorLoad['CanAcceptAgents'] = (buf.readUInt8(pos++) === 1);
+ this.SimulatorLoad = newObjSimulatorLoad;
+ const count = buf.readUInt8(pos++);
+ this.AgentList = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAgentList = {
+ CircuitCode: 0,
+ X: 0,
+ Y: 0
+ };
+ newObjAgentList['CircuitCode'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentList['X'] = buf.readUInt8(pos++);
+ newObjAgentList['Y'] = buf.readUInt8(pos++);
+ this.AgentList.push(newObjAgentList);
+ }
+ return pos - startPos;
+ }
+}
+exports.SimulatorLoadMessage = SimulatorLoadMessage;
+//# sourceMappingURL=SimulatorLoad.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SimulatorLoad.js.map b/dist/classes/messages/SimulatorLoad.js.map
new file mode 100644
index 0000000..3f984c7
--- /dev/null
+++ b/dist/classes/messages/SimulatorLoad.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SimulatorLoad.js","sourceRoot":"","sources":["../../../lib/classes/messages/SimulatorLoad.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/SimulatorMapUpdate.d.ts b/dist/classes/messages/SimulatorMapUpdate.d.ts
new file mode 100644
index 0000000..0fc80da
--- /dev/null
+++ b/dist/classes/messages/SimulatorMapUpdate.d.ts
@@ -0,0 +1,14 @@
+///
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SimulatorMapUpdateMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ MapData: {
+ Flags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SimulatorMapUpdate.js b/dist/classes/messages/SimulatorMapUpdate.js
new file mode 100644
index 0000000..d15dc43
--- /dev/null
+++ b/dist/classes/messages/SimulatorMapUpdate.js
@@ -0,0 +1,33 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SimulatorMapUpdateMessage {
+ constructor() {
+ this.name = 'SimulatorMapUpdate';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SimulatorMapUpdate;
+ }
+ getSize() {
+ return 4;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.MapData['Flags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjMapData = {
+ Flags: 0
+ };
+ newObjMapData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.MapData = newObjMapData;
+ return pos - startPos;
+ }
+}
+exports.SimulatorMapUpdateMessage = SimulatorMapUpdateMessage;
+//# sourceMappingURL=SimulatorMapUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SimulatorMapUpdate.js.map b/dist/classes/messages/SimulatorMapUpdate.js.map
new file mode 100644
index 0000000..69cfb8b
--- /dev/null
+++ b/dist/classes/messages/SimulatorMapUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SimulatorMapUpdate.js","sourceRoot":"","sources":["../../../lib/classes/messages/SimulatorMapUpdate.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,kBAAkB,CAAC;IAiCpC,CAAC;IA3BG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,aAAa,GAEf;YACA,KAAK,EAAE,CAAC;SACX,CAAC;QACF,aAAa,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC;QAC7B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArCD,8DAqCC"}
\ No newline at end of file
diff --git a/dist/classes/messages/SimulatorPresentAtLocation.d.ts b/dist/classes/messages/SimulatorPresentAtLocation.d.ts
new file mode 100644
index 0000000..31d16f6
--- /dev/null
+++ b/dist/classes/messages/SimulatorPresentAtLocation.d.ts
@@ -0,0 +1,36 @@
+///
+import { UUID } from '../UUID';
+import { IPAddress } from '../IPAddress';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SimulatorPresentAtLocationMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ SimulatorPublicHostBlock: {
+ Port: number;
+ SimulatorIP: IPAddress;
+ GridX: number;
+ GridY: number;
+ };
+ NeighborBlock: {
+ IP: IPAddress;
+ Port: number;
+ }[];
+ SimulatorBlock: {
+ SimName: Buffer;
+ SimAccess: number;
+ RegionFlags: number;
+ RegionID: UUID;
+ EstateID: number;
+ ParentEstateID: number;
+ };
+ TelehubBlock: {
+ HasTelehub: boolean;
+ TelehubPos: Vector3;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SimulatorPresentAtLocation.js b/dist/classes/messages/SimulatorPresentAtLocation.js
new file mode 100644
index 0000000..22eea56
--- /dev/null
+++ b/dist/classes/messages/SimulatorPresentAtLocation.js
@@ -0,0 +1,123 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const IPAddress_1 = require("../IPAddress");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SimulatorPresentAtLocationMessage {
+ constructor() {
+ this.name = 'SimulatorPresentAtLocation';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SimulatorPresentAtLocation;
+ }
+ getSize() {
+ return (this.SimulatorBlock['SimName'].length + 1) + ((13) * this.TelehubBlock.length) + 68;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt16LE(this.SimulatorPublicHostBlock['Port'], pos);
+ pos += 2;
+ this.SimulatorPublicHostBlock['SimulatorIP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt32LE(this.SimulatorPublicHostBlock['GridX'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.SimulatorPublicHostBlock['GridY'], pos);
+ pos += 4;
+ let count = 4;
+ for (let i = 0; i < count; i++) {
+ this.NeighborBlock[i]['IP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.NeighborBlock[i]['Port'], pos);
+ pos += 2;
+ }
+ buf.writeUInt8(this.SimulatorBlock['SimName'].length, pos++);
+ this.SimulatorBlock['SimName'].copy(buf, pos);
+ pos += this.SimulatorBlock['SimName'].length;
+ buf.writeUInt8(this.SimulatorBlock['SimAccess'], pos++);
+ buf.writeUInt32LE(this.SimulatorBlock['RegionFlags'], pos);
+ pos += 4;
+ this.SimulatorBlock['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.SimulatorBlock['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.SimulatorBlock['ParentEstateID'], pos);
+ pos += 4;
+ count = this.TelehubBlock.length;
+ buf.writeUInt8(this.TelehubBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8((this.TelehubBlock[i]['HasTelehub']) ? 1 : 0, pos++);
+ this.TelehubBlock[i]['TelehubPos'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjSimulatorPublicHostBlock = {
+ Port: 0,
+ SimulatorIP: IPAddress_1.IPAddress.zero(),
+ GridX: 0,
+ GridY: 0
+ };
+ newObjSimulatorPublicHostBlock['Port'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjSimulatorPublicHostBlock['SimulatorIP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjSimulatorPublicHostBlock['GridX'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjSimulatorPublicHostBlock['GridY'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.SimulatorPublicHostBlock = newObjSimulatorPublicHostBlock;
+ let count = 4;
+ this.NeighborBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjNeighborBlock = {
+ IP: IPAddress_1.IPAddress.zero(),
+ Port: 0
+ };
+ newObjNeighborBlock['IP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjNeighborBlock['Port'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.NeighborBlock.push(newObjNeighborBlock);
+ }
+ const newObjSimulatorBlock = {
+ SimName: Buffer.allocUnsafe(0),
+ SimAccess: 0,
+ RegionFlags: 0,
+ RegionID: UUID_1.UUID.zero(),
+ EstateID: 0,
+ ParentEstateID: 0
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjSimulatorBlock['SimName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjSimulatorBlock['SimAccess'] = buf.readUInt8(pos++);
+ newObjSimulatorBlock['RegionFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjSimulatorBlock['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjSimulatorBlock['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjSimulatorBlock['ParentEstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.SimulatorBlock = newObjSimulatorBlock;
+ count = buf.readUInt8(pos++);
+ this.TelehubBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjTelehubBlock = {
+ HasTelehub: false,
+ TelehubPos: Vector3_1.Vector3.getZero()
+ };
+ newObjTelehubBlock['HasTelehub'] = (buf.readUInt8(pos++) === 1);
+ newObjTelehubBlock['TelehubPos'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.TelehubBlock.push(newObjTelehubBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.SimulatorPresentAtLocationMessage = SimulatorPresentAtLocationMessage;
+//# sourceMappingURL=SimulatorPresentAtLocation.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SimulatorPresentAtLocation.js.map b/dist/classes/messages/SimulatorPresentAtLocation.js.map
new file mode 100644
index 0000000..8451cee
--- /dev/null
+++ b/dist/classes/messages/SimulatorPresentAtLocation.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SimulatorPresentAtLocation.js","sourceRoot":"","sources":["../../../lib/classes/messages/SimulatorPresentAtLocation.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/SimulatorReady.d.ts b/dist/classes/messages/SimulatorReady.d.ts
new file mode 100644
index 0000000..7f2d95f
--- /dev/null
+++ b/dist/classes/messages/SimulatorReady.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SimulatorReadyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ SimulatorBlock: {
+ SimName: Buffer;
+ SimAccess: number;
+ RegionFlags: number;
+ RegionID: UUID;
+ EstateID: number;
+ ParentEstateID: number;
+ };
+ TelehubBlock: {
+ HasTelehub: boolean;
+ TelehubPos: Vector3;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SimulatorReady.js b/dist/classes/messages/SimulatorReady.js
new file mode 100644
index 0000000..3275081
--- /dev/null
+++ b/dist/classes/messages/SimulatorReady.js
@@ -0,0 +1,71 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SimulatorReadyMessage {
+ constructor() {
+ this.name = 'SimulatorReady';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SimulatorReady;
+ }
+ getSize() {
+ return (this.SimulatorBlock['SimName'].length + 1) + 42;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8(this.SimulatorBlock['SimName'].length, pos++);
+ this.SimulatorBlock['SimName'].copy(buf, pos);
+ pos += this.SimulatorBlock['SimName'].length;
+ buf.writeUInt8(this.SimulatorBlock['SimAccess'], pos++);
+ buf.writeUInt32LE(this.SimulatorBlock['RegionFlags'], pos);
+ pos += 4;
+ this.SimulatorBlock['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.SimulatorBlock['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.SimulatorBlock['ParentEstateID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.TelehubBlock['HasTelehub']) ? 1 : 0, pos++);
+ this.TelehubBlock['TelehubPos'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjSimulatorBlock = {
+ SimName: Buffer.allocUnsafe(0),
+ SimAccess: 0,
+ RegionFlags: 0,
+ RegionID: UUID_1.UUID.zero(),
+ EstateID: 0,
+ ParentEstateID: 0
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjSimulatorBlock['SimName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjSimulatorBlock['SimAccess'] = buf.readUInt8(pos++);
+ newObjSimulatorBlock['RegionFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjSimulatorBlock['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjSimulatorBlock['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjSimulatorBlock['ParentEstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.SimulatorBlock = newObjSimulatorBlock;
+ const newObjTelehubBlock = {
+ HasTelehub: false,
+ TelehubPos: Vector3_1.Vector3.getZero()
+ };
+ newObjTelehubBlock['HasTelehub'] = (buf.readUInt8(pos++) === 1);
+ newObjTelehubBlock['TelehubPos'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.TelehubBlock = newObjTelehubBlock;
+ return pos - startPos;
+ }
+}
+exports.SimulatorReadyMessage = SimulatorReadyMessage;
+//# sourceMappingURL=SimulatorReady.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SimulatorReady.js.map b/dist/classes/messages/SimulatorReady.js.map
new file mode 100644
index 0000000..f5accb6
--- /dev/null
+++ b/dist/classes/messages/SimulatorReady.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SimulatorReady.js","sourceRoot":"","sources":["../../../lib/classes/messages/SimulatorReady.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/SimulatorSetMap.d.ts b/dist/classes/messages/SimulatorSetMap.d.ts
new file mode 100644
index 0000000..0eef13a
--- /dev/null
+++ b/dist/classes/messages/SimulatorSetMap.d.ts
@@ -0,0 +1,19 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SimulatorSetMapMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ MapData: {
+ RegionHandle: Long;
+ Type: number;
+ MapImage: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SimulatorSetMap.js b/dist/classes/messages/SimulatorSetMap.js
new file mode 100644
index 0000000..8726e09
--- /dev/null
+++ b/dist/classes/messages/SimulatorSetMap.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SimulatorSetMapMessage {
+ constructor() {
+ this.name = 'SimulatorSetMap';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SimulatorSetMap;
+ }
+ getSize() {
+ return 28;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.MapData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.MapData['RegionHandle'].high, pos);
+ pos += 4;
+ buf.writeInt32LE(this.MapData['Type'], pos);
+ pos += 4;
+ this.MapData['MapImage'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjMapData = {
+ RegionHandle: Long.ZERO,
+ Type: 0,
+ MapImage: UUID_1.UUID.zero()
+ };
+ newObjMapData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjMapData['Type'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMapData['MapImage'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.MapData = newObjMapData;
+ return pos - startPos;
+ }
+}
+exports.SimulatorSetMapMessage = SimulatorSetMapMessage;
+//# sourceMappingURL=SimulatorSetMap.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SimulatorSetMap.js.map b/dist/classes/messages/SimulatorSetMap.js.map
new file mode 100644
index 0000000..add54e0
--- /dev/null
+++ b/dist/classes/messages/SimulatorSetMap.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SimulatorSetMap.js","sourceRoot":"","sources":["../../../lib/classes/messages/SimulatorSetMap.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,6BAA8B;AAC9B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,eAAe,CAAC;IAiDjC,CAAC;IAzCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,aAAa,GAIf;YACA,YAAY,EAAE,IAAI,CAAC,IAAI;YACvB,IAAI,EAAE,CAAC;YACP,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,aAAa,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QACvF,GAAG,IAAI,CAAC,CAAC;QACT,aAAa,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,aAAa,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC;QAC7B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArDD,wDAqDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/SimulatorShutdownRequest.d.ts b/dist/classes/messages/SimulatorShutdownRequest.d.ts
new file mode 100644
index 0000000..7b32695
--- /dev/null
+++ b/dist/classes/messages/SimulatorShutdownRequest.d.ts
@@ -0,0 +1,11 @@
+///
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SimulatorShutdownRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SimulatorShutdownRequest.js b/dist/classes/messages/SimulatorShutdownRequest.js
new file mode 100644
index 0000000..dc59305
--- /dev/null
+++ b/dist/classes/messages/SimulatorShutdownRequest.js
@@ -0,0 +1,22 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SimulatorShutdownRequestMessage {
+ constructor() {
+ this.name = 'SimulatorShutdownRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SimulatorShutdownRequest;
+ }
+ getSize() {
+ return 0;
+ }
+ writeToBuffer(buf, pos) {
+ return 0;
+ }
+ readFromBuffer(buf, pos) {
+ return 0;
+ }
+}
+exports.SimulatorShutdownRequestMessage = SimulatorShutdownRequestMessage;
+//# sourceMappingURL=SimulatorShutdownRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SimulatorShutdownRequest.js.map b/dist/classes/messages/SimulatorShutdownRequest.js.map
new file mode 100644
index 0000000..a7827a3
--- /dev/null
+++ b/dist/classes/messages/SimulatorShutdownRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SimulatorShutdownRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/SimulatorShutdownRequest.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,0BAA0B,CAAC;QAClC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,wBAAwB,CAAC;IAiB1C,CAAC;IAdG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;CACJ;AArBD,0EAqBC"}
\ No newline at end of file
diff --git a/dist/classes/messages/SimulatorViewerTimeMessage.d.ts b/dist/classes/messages/SimulatorViewerTimeMessage.d.ts
new file mode 100644
index 0000000..d76ea44
--- /dev/null
+++ b/dist/classes/messages/SimulatorViewerTimeMessage.d.ts
@@ -0,0 +1,22 @@
+///
+///
+import { Vector3 } from '../Vector3';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SimulatorViewerTimeMessageMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ TimeInfo: {
+ UsecSinceStart: Long;
+ SecPerDay: number;
+ SecPerYear: number;
+ SunDirection: Vector3;
+ SunPhase: number;
+ SunAngVelocity: Vector3;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SimulatorViewerTimeMessage.js b/dist/classes/messages/SimulatorViewerTimeMessage.js
new file mode 100644
index 0000000..f050934
--- /dev/null
+++ b/dist/classes/messages/SimulatorViewerTimeMessage.js
@@ -0,0 +1,62 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Vector3_1 = require("../Vector3");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SimulatorViewerTimeMessageMessage {
+ constructor() {
+ this.name = 'SimulatorViewerTimeMessage';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SimulatorViewerTimeMessage;
+ }
+ getSize() {
+ return 44;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.TimeInfo['UsecSinceStart'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.TimeInfo['UsecSinceStart'].high, pos);
+ pos += 4;
+ buf.writeUInt32LE(this.TimeInfo['SecPerDay'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.TimeInfo['SecPerYear'], pos);
+ pos += 4;
+ this.TimeInfo['SunDirection'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeFloatLE(this.TimeInfo['SunPhase'], pos);
+ pos += 4;
+ this.TimeInfo['SunAngVelocity'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjTimeInfo = {
+ UsecSinceStart: Long.ZERO,
+ SecPerDay: 0,
+ SecPerYear: 0,
+ SunDirection: Vector3_1.Vector3.getZero(),
+ SunPhase: 0,
+ SunAngVelocity: Vector3_1.Vector3.getZero()
+ };
+ newObjTimeInfo['UsecSinceStart'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjTimeInfo['SecPerDay'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjTimeInfo['SecPerYear'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjTimeInfo['SunDirection'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjTimeInfo['SunPhase'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjTimeInfo['SunAngVelocity'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.TimeInfo = newObjTimeInfo;
+ return pos - startPos;
+ }
+}
+exports.SimulatorViewerTimeMessageMessage = SimulatorViewerTimeMessageMessage;
+//# sourceMappingURL=SimulatorViewerTimeMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SimulatorViewerTimeMessage.js.map b/dist/classes/messages/SimulatorViewerTimeMessage.js.map
new file mode 100644
index 0000000..3aa670c
--- /dev/null
+++ b/dist/classes/messages/SimulatorViewerTimeMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SimulatorViewerTimeMessage.js","sourceRoot":"","sources":["../../../lib/classes/messages/SimulatorViewerTimeMessage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/SoundTrigger.d.ts b/dist/classes/messages/SoundTrigger.d.ts
new file mode 100644
index 0000000..95834df
--- /dev/null
+++ b/dist/classes/messages/SoundTrigger.d.ts
@@ -0,0 +1,25 @@
+///
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import Long = require('long');
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SoundTriggerMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ SoundData: {
+ SoundID: UUID;
+ OwnerID: UUID;
+ ObjectID: UUID;
+ ParentID: UUID;
+ Handle: Long;
+ Position: Vector3;
+ Gain: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SoundTrigger.js b/dist/classes/messages/SoundTrigger.js
new file mode 100644
index 0000000..9889121
--- /dev/null
+++ b/dist/classes/messages/SoundTrigger.js
@@ -0,0 +1,68 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SoundTriggerMessage {
+ constructor() {
+ this.name = 'SoundTrigger';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.SoundTrigger;
+ }
+ getSize() {
+ return 88;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.SoundData['SoundID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.SoundData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.SoundData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.SoundData['ParentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.SoundData['Handle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.SoundData['Handle'].high, pos);
+ pos += 4;
+ this.SoundData['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeFloatLE(this.SoundData['Gain'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjSoundData = {
+ SoundID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ ObjectID: UUID_1.UUID.zero(),
+ ParentID: UUID_1.UUID.zero(),
+ Handle: Long.ZERO,
+ Position: Vector3_1.Vector3.getZero(),
+ Gain: 0
+ };
+ newObjSoundData['SoundID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjSoundData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjSoundData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjSoundData['ParentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjSoundData['Handle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjSoundData['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSoundData['Gain'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.SoundData = newObjSoundData;
+ return pos - startPos;
+ }
+}
+exports.SoundTriggerMessage = SoundTriggerMessage;
+//# sourceMappingURL=SoundTrigger.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SoundTrigger.js.map b/dist/classes/messages/SoundTrigger.js.map
new file mode 100644
index 0000000..62901cf
--- /dev/null
+++ b/dist/classes/messages/SoundTrigger.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SoundTrigger.js","sourceRoot":"","sources":["../../../lib/classes/messages/SoundTrigger.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,6BAA8B;AAC9B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,iBAAY,GAAG,2BAAY,CAAC,aAAa,CAAC;QAC1C,OAAE,GAAG,iBAAO,CAAC,YAAY,CAAC;IA6E9B,CAAC;IAjEG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC1D,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAQjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,MAAM,EAAE,IAAI,CAAC,IAAI;YACjB,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC3B,IAAI,EAAE,CAAC;SACV,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,QAAQ,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QACnF,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC3D,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAjFD,kDAiFC"}
\ No newline at end of file
diff --git a/dist/classes/messages/StartAuction.d.ts b/dist/classes/messages/StartAuction.d.ts
new file mode 100644
index 0000000..a52159e
--- /dev/null
+++ b/dist/classes/messages/StartAuction.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class StartAuctionMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ ParcelData: {
+ ParcelID: UUID;
+ SnapshotID: UUID;
+ Name: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/StartAuction.js b/dist/classes/messages/StartAuction.js
new file mode 100644
index 0000000..2a0a116
--- /dev/null
+++ b/dist/classes/messages/StartAuction.js
@@ -0,0 +1,54 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class StartAuctionMessage {
+ constructor() {
+ this.name = 'StartAuction';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.StartAuction;
+ }
+ getSize() {
+ return (this.ParcelData['Name'].length + 1) + 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ParcelData['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ParcelData['SnapshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ParcelData['Name'].length, pos++);
+ this.ParcelData['Name'].copy(buf, pos);
+ pos += this.ParcelData['Name'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ ParcelID: UUID_1.UUID.zero(),
+ SnapshotID: UUID_1.UUID.zero(),
+ Name: Buffer.allocUnsafe(0)
+ };
+ newObjParcelData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['SnapshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjParcelData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.StartAuctionMessage = StartAuctionMessage;
+//# sourceMappingURL=StartAuction.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/StartAuction.js.map b/dist/classes/messages/StartAuction.js.map
new file mode 100644
index 0000000..ad12b5e
--- /dev/null
+++ b/dist/classes/messages/StartAuction.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"StartAuction.js","sourceRoot":"","sources":["../../../lib/classes/messages/StartAuction.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,YAAY,CAAC;IA8D9B,CAAC;IAnDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACrD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACtD,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvC,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QACtC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAIlB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;YACvB,IAAI,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SAC9B,CAAC;QACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC3D,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAlED,kDAkEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/StartGroupProposal.d.ts b/dist/classes/messages/StartGroupProposal.d.ts
new file mode 100644
index 0000000..ebfb619
--- /dev/null
+++ b/dist/classes/messages/StartGroupProposal.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class StartGroupProposalMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ProposalData: {
+ GroupID: UUID;
+ Quorum: number;
+ Majority: number;
+ Duration: number;
+ ProposalText: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/StartGroupProposal.js b/dist/classes/messages/StartGroupProposal.js
new file mode 100644
index 0000000..00332f6
--- /dev/null
+++ b/dist/classes/messages/StartGroupProposal.js
@@ -0,0 +1,69 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class StartGroupProposalMessage {
+ constructor() {
+ this.name = 'StartGroupProposal';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.StartGroupProposal;
+ }
+ getSize() {
+ return (this.ProposalData['ProposalText'].length + 1) + 60;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ProposalData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ProposalData['Quorum'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ProposalData['Majority'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ProposalData['Duration'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ProposalData['ProposalText'].length, pos++);
+ this.ProposalData['ProposalText'].copy(buf, pos);
+ pos += this.ProposalData['ProposalText'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjProposalData = {
+ GroupID: UUID_1.UUID.zero(),
+ Quorum: 0,
+ Majority: 0,
+ Duration: 0,
+ ProposalText: Buffer.allocUnsafe(0)
+ };
+ newObjProposalData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjProposalData['Quorum'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjProposalData['Majority'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjProposalData['Duration'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjProposalData['ProposalText'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ProposalData = newObjProposalData;
+ return pos - startPos;
+ }
+}
+exports.StartGroupProposalMessage = StartGroupProposalMessage;
+//# sourceMappingURL=StartGroupProposal.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/StartGroupProposal.js.map b/dist/classes/messages/StartGroupProposal.js.map
new file mode 100644
index 0000000..95d7e2e
--- /dev/null
+++ b/dist/classes/messages/StartGroupProposal.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"StartGroupProposal.js","sourceRoot":"","sources":["../../../lib/classes/messages/StartGroupProposal.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/StartLure.d.ts b/dist/classes/messages/StartLure.d.ts
new file mode 100644
index 0000000..6f1b4d9
--- /dev/null
+++ b/dist/classes/messages/StartLure.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class StartLureMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Info: {
+ LureType: number;
+ Message: Buffer;
+ };
+ TargetData: {
+ TargetID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/StartLure.js b/dist/classes/messages/StartLure.js
new file mode 100644
index 0000000..6f4e617
--- /dev/null
+++ b/dist/classes/messages/StartLure.js
@@ -0,0 +1,68 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class StartLureMessage {
+ constructor() {
+ this.name = 'StartLure';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.StartLure;
+ }
+ getSize() {
+ return (this.Info['Message'].length + 1) + ((16) * this.TargetData.length) + 34;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.Info['LureType'], pos++);
+ buf.writeUInt8(this.Info['Message'].length, pos++);
+ this.Info['Message'].copy(buf, pos);
+ pos += this.Info['Message'].length;
+ const count = this.TargetData.length;
+ buf.writeUInt8(this.TargetData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.TargetData[i]['TargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInfo = {
+ LureType: 0,
+ Message: Buffer.allocUnsafe(0)
+ };
+ newObjInfo['LureType'] = buf.readUInt8(pos++);
+ varLength = buf.readUInt8(pos++);
+ newObjInfo['Message'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.Info = newObjInfo;
+ const count = buf.readUInt8(pos++);
+ this.TargetData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjTargetData = {
+ TargetID: UUID_1.UUID.zero()
+ };
+ newObjTargetData['TargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TargetData.push(newObjTargetData);
+ }
+ return pos - startPos;
+ }
+}
+exports.StartLureMessage = StartLureMessage;
+//# sourceMappingURL=StartLure.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/StartLure.js.map b/dist/classes/messages/StartLure.js.map
new file mode 100644
index 0000000..b94f8c7
--- /dev/null
+++ b/dist/classes/messages/StartLure.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"StartLure.js","sourceRoot":"","sources":["../../../lib/classes/messages/StartLure.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/StartPingCheck.d.ts b/dist/classes/messages/StartPingCheck.d.ts
new file mode 100644
index 0000000..a5e2cc5
--- /dev/null
+++ b/dist/classes/messages/StartPingCheck.d.ts
@@ -0,0 +1,16 @@
+///
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class StartPingCheckMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ PingID: {
+ PingID: number;
+ OldestUnacked: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/StartPingCheck.js b/dist/classes/messages/StartPingCheck.js
new file mode 100644
index 0000000..11a3ca5
--- /dev/null
+++ b/dist/classes/messages/StartPingCheck.js
@@ -0,0 +1,36 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class StartPingCheckMessage {
+ constructor() {
+ this.name = 'StartPingCheck';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.StartPingCheck;
+ }
+ getSize() {
+ return 5;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8(this.PingID['PingID'], pos++);
+ buf.writeUInt32LE(this.PingID['OldestUnacked'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjPingID = {
+ PingID: 0,
+ OldestUnacked: 0
+ };
+ newObjPingID['PingID'] = buf.readUInt8(pos++);
+ newObjPingID['OldestUnacked'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.PingID = newObjPingID;
+ return pos - startPos;
+ }
+}
+exports.StartPingCheckMessage = StartPingCheckMessage;
+//# sourceMappingURL=StartPingCheck.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/StartPingCheck.js.map b/dist/classes/messages/StartPingCheck.js.map
new file mode 100644
index 0000000..7c93de6
--- /dev/null
+++ b/dist/classes/messages/StartPingCheck.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"StartPingCheck.js","sourceRoot":"","sources":["../../../lib/classes/messages/StartPingCheck.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,iBAAY,GAAG,2BAAY,CAAC,aAAa,CAAC;QAC1C,OAAE,GAAG,iBAAO,CAAC,cAAc,CAAC;IAsChC,CAAC;IA/BG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7C,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,YAAY,GAGd;YACA,MAAM,EAAE,CAAC;YACT,aAAa,EAAE,CAAC;SACnB,CAAC;QACF,YAAY,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAC9C,YAAY,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC;QAC3B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA1CD,sDA0CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/StateSave.d.ts b/dist/classes/messages/StateSave.d.ts
new file mode 100644
index 0000000..3d11ede
--- /dev/null
+++ b/dist/classes/messages/StateSave.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class StateSaveMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ DataBlock: {
+ Filename: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/StateSave.js b/dist/classes/messages/StateSave.js
new file mode 100644
index 0000000..7c62e34
--- /dev/null
+++ b/dist/classes/messages/StateSave.js
@@ -0,0 +1,49 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class StateSaveMessage {
+ constructor() {
+ this.name = 'StateSave';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.StateSave;
+ }
+ getSize() {
+ return (this.DataBlock['Filename'].length + 1) + 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.DataBlock['Filename'].length, pos++);
+ this.DataBlock['Filename'].copy(buf, pos);
+ pos += this.DataBlock['Filename'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjDataBlock = {
+ Filename: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjDataBlock['Filename'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.StateSaveMessage = StateSaveMessage;
+//# sourceMappingURL=StateSave.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/StateSave.js.map b/dist/classes/messages/StateSave.js.map
new file mode 100644
index 0000000..1120ebc
--- /dev/null
+++ b/dist/classes/messages/StateSave.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"StateSave.js","sourceRoot":"","sources":["../../../lib/classes/messages/StateSave.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,WAAW,CAAC;QACnB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,SAAS,CAAC;IAuD3B,CAAC;IA7CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACxD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACzD,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;QACzC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,QAAQ,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SAClC,CAAC;QACF,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,eAAe,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC9D,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA3DD,4CA2DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/SubscribeLoad.d.ts b/dist/classes/messages/SubscribeLoad.d.ts
new file mode 100644
index 0000000..5f8f402
--- /dev/null
+++ b/dist/classes/messages/SubscribeLoad.d.ts
@@ -0,0 +1,11 @@
+///
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SubscribeLoadMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SubscribeLoad.js b/dist/classes/messages/SubscribeLoad.js
new file mode 100644
index 0000000..624b276
--- /dev/null
+++ b/dist/classes/messages/SubscribeLoad.js
@@ -0,0 +1,22 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SubscribeLoadMessage {
+ constructor() {
+ this.name = 'SubscribeLoad';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SubscribeLoad;
+ }
+ getSize() {
+ return 0;
+ }
+ writeToBuffer(buf, pos) {
+ return 0;
+ }
+ readFromBuffer(buf, pos) {
+ return 0;
+ }
+}
+exports.SubscribeLoadMessage = SubscribeLoadMessage;
+//# sourceMappingURL=SubscribeLoad.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SubscribeLoad.js.map b/dist/classes/messages/SubscribeLoad.js.map
new file mode 100644
index 0000000..6fa9f9f
--- /dev/null
+++ b/dist/classes/messages/SubscribeLoad.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SubscribeLoad.js","sourceRoot":"","sources":["../../../lib/classes/messages/SubscribeLoad.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,aAAa,CAAC;IAiB/B,CAAC;IAdG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;CACJ;AArBD,oDAqBC"}
\ No newline at end of file
diff --git a/dist/classes/messages/SystemKickUser.d.ts b/dist/classes/messages/SystemKickUser.d.ts
new file mode 100644
index 0000000..e9a7436
--- /dev/null
+++ b/dist/classes/messages/SystemKickUser.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SystemKickUserMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentInfo: {
+ AgentID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SystemKickUser.js b/dist/classes/messages/SystemKickUser.js
new file mode 100644
index 0000000..25a0e73
--- /dev/null
+++ b/dist/classes/messages/SystemKickUser.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SystemKickUserMessage {
+ constructor() {
+ this.name = 'SystemKickUser';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SystemKickUser;
+ }
+ getSize() {
+ return ((16) * this.AgentInfo.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.AgentInfo.length;
+ buf.writeUInt8(this.AgentInfo.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.AgentInfo[i]['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.AgentInfo = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAgentInfo = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentInfo.push(newObjAgentInfo);
+ }
+ return pos - startPos;
+ }
+}
+exports.SystemKickUserMessage = SystemKickUserMessage;
+//# sourceMappingURL=SystemKickUser.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SystemKickUser.js.map b/dist/classes/messages/SystemKickUser.js.map
new file mode 100644
index 0000000..0e8e56a
--- /dev/null
+++ b/dist/classes/messages/SystemKickUser.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SystemKickUser.js","sourceRoot":"","sources":["../../../lib/classes/messages/SystemKickUser.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,cAAc,CAAC;IA2ChC,CAAC;IArCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC9C,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;QACpC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;QACpB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,eAAe,GAEjB;gBACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;aACvB,CAAC;YACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAChD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;QACzC,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA/CD,sDA+CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/SystemMessage.d.ts b/dist/classes/messages/SystemMessage.d.ts
new file mode 100644
index 0000000..1ae2adc
--- /dev/null
+++ b/dist/classes/messages/SystemMessage.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class SystemMessageMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ MethodData: {
+ Method: Buffer;
+ Invoice: UUID;
+ Digest: Buffer;
+ };
+ ParamList: {
+ Parameter: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/SystemMessage.js b/dist/classes/messages/SystemMessage.js
new file mode 100644
index 0000000..95184df
--- /dev/null
+++ b/dist/classes/messages/SystemMessage.js
@@ -0,0 +1,71 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class SystemMessageMessage {
+ constructor() {
+ this.name = 'SystemMessage';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.SystemMessage;
+ }
+ getSize() {
+ return (this.MethodData['Method'].length + 1) + ((this.calculateVarVarSize(this.ParamList, 'Parameter', 1)) * this.ParamList.length) + 49;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8(this.MethodData['Method'].length, pos++);
+ this.MethodData['Method'].copy(buf, pos);
+ pos += this.MethodData['Method'].length;
+ this.MethodData['Invoice'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MethodData['Digest'].copy(buf, pos);
+ pos += 32;
+ const count = this.ParamList.length;
+ buf.writeUInt8(this.ParamList.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.ParamList[i]['Parameter'].length, pos++);
+ this.ParamList[i]['Parameter'].copy(buf, pos);
+ pos += this.ParamList[i]['Parameter'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjMethodData = {
+ Method: Buffer.allocUnsafe(0),
+ Invoice: UUID_1.UUID.zero(),
+ Digest: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjMethodData['Method'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjMethodData['Invoice'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMethodData['Digest'] = buf.slice(pos, pos + 32);
+ pos += 32;
+ this.MethodData = newObjMethodData;
+ const count = buf.readUInt8(pos++);
+ this.ParamList = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParamList = {
+ Parameter: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjParamList['Parameter'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ParamList.push(newObjParamList);
+ }
+ return pos - startPos;
+ }
+}
+exports.SystemMessageMessage = SystemMessageMessage;
+//# sourceMappingURL=SystemMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/SystemMessage.js.map b/dist/classes/messages/SystemMessage.js.map
new file mode 100644
index 0000000..0c6f9aa
--- /dev/null
+++ b/dist/classes/messages/SystemMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SystemMessage.js","sourceRoot":"","sources":["../../../lib/classes/messages/SystemMessage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/TallyVotes.d.ts b/dist/classes/messages/TallyVotes.d.ts
new file mode 100644
index 0000000..604ccd3
--- /dev/null
+++ b/dist/classes/messages/TallyVotes.d.ts
@@ -0,0 +1,11 @@
+///
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class TallyVotesMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/TallyVotes.js b/dist/classes/messages/TallyVotes.js
new file mode 100644
index 0000000..c3532b5
--- /dev/null
+++ b/dist/classes/messages/TallyVotes.js
@@ -0,0 +1,22 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class TallyVotesMessage {
+ constructor() {
+ this.name = 'TallyVotes';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.TallyVotes;
+ }
+ getSize() {
+ return 0;
+ }
+ writeToBuffer(buf, pos) {
+ return 0;
+ }
+ readFromBuffer(buf, pos) {
+ return 0;
+ }
+}
+exports.TallyVotesMessage = TallyVotesMessage;
+//# sourceMappingURL=TallyVotes.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/TallyVotes.js.map b/dist/classes/messages/TallyVotes.js.map
new file mode 100644
index 0000000..ca5059a
--- /dev/null
+++ b/dist/classes/messages/TallyVotes.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TallyVotes.js","sourceRoot":"","sources":["../../../lib/classes/messages/TallyVotes.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,YAAY,CAAC;QACpB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,UAAU,CAAC;IAiB5B,CAAC;IAdG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;CACJ;AArBD,8CAqBC"}
\ No newline at end of file
diff --git a/dist/classes/messages/TelehubInfo.d.ts b/dist/classes/messages/TelehubInfo.d.ts
new file mode 100644
index 0000000..65d2715
--- /dev/null
+++ b/dist/classes/messages/TelehubInfo.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Quaternion } from '../Quaternion';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class TelehubInfoMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ TelehubBlock: {
+ ObjectID: UUID;
+ ObjectName: Buffer;
+ TelehubPos: Vector3;
+ TelehubRot: Quaternion;
+ };
+ SpawnPointBlock: {
+ SpawnPointPos: Vector3;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/TelehubInfo.js b/dist/classes/messages/TelehubInfo.js
new file mode 100644
index 0000000..6b29195
--- /dev/null
+++ b/dist/classes/messages/TelehubInfo.js
@@ -0,0 +1,69 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Quaternion_1 = require("../Quaternion");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class TelehubInfoMessage {
+ constructor() {
+ this.name = 'TelehubInfo';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.TelehubInfo;
+ }
+ getSize() {
+ return (this.TelehubBlock['ObjectName'].length + 1) + ((12) * this.SpawnPointBlock.length) + 41;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TelehubBlock['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.TelehubBlock['ObjectName'].length, pos++);
+ this.TelehubBlock['ObjectName'].copy(buf, pos);
+ pos += this.TelehubBlock['ObjectName'].length;
+ this.TelehubBlock['TelehubPos'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.TelehubBlock['TelehubRot'].writeToBuffer(buf, pos);
+ pos += 12;
+ const count = this.SpawnPointBlock.length;
+ buf.writeUInt8(this.SpawnPointBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.SpawnPointBlock[i]['SpawnPointPos'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjTelehubBlock = {
+ ObjectID: UUID_1.UUID.zero(),
+ ObjectName: Buffer.allocUnsafe(0),
+ TelehubPos: Vector3_1.Vector3.getZero(),
+ TelehubRot: Quaternion_1.Quaternion.getIdentity()
+ };
+ newObjTelehubBlock['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjTelehubBlock['ObjectName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjTelehubBlock['TelehubPos'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjTelehubBlock['TelehubRot'] = new Quaternion_1.Quaternion(buf, pos);
+ pos += 12;
+ this.TelehubBlock = newObjTelehubBlock;
+ const count = buf.readUInt8(pos++);
+ this.SpawnPointBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjSpawnPointBlock = {
+ SpawnPointPos: Vector3_1.Vector3.getZero()
+ };
+ newObjSpawnPointBlock['SpawnPointPos'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.SpawnPointBlock.push(newObjSpawnPointBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.TelehubInfoMessage = TelehubInfoMessage;
+//# sourceMappingURL=TelehubInfo.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/TelehubInfo.js.map b/dist/classes/messages/TelehubInfo.js.map
new file mode 100644
index 0000000..bd41013
--- /dev/null
+++ b/dist/classes/messages/TelehubInfo.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TelehubInfo.js","sourceRoot":"","sources":["../../../lib/classes/messages/TelehubInfo.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,8CAAyC;AACzC,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,WAAW,CAAC;IA+E7B,CAAC;IAnEG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IACpG,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9D,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,MAAM,CAAC;QAC9C,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC/D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC;QAC1C,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACnD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;YACxE,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,kBAAkB,GAKpB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,UAAU,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YACjC,UAAU,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC7B,UAAU,EAAE,uBAAU,CAAC,WAAW,EAAE;SACvC,CAAC;QACF,kBAAkB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,kBAAkB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACnE,GAAG,IAAI,SAAS,CAAC;QACjB,kBAAkB,CAAC,YAAY,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAChE,GAAG,IAAI,EAAE,CAAC;QACV,kBAAkB,CAAC,YAAY,CAAC,GAAG,IAAI,uBAAU,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,YAAY,GAAG,kBAAkB,CAAC;QACvC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,eAAe,GAAG,EAAE,CAAC;QAC1B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,qBAAqB,GAEvB;gBACA,aAAa,EAAE,iBAAO,CAAC,OAAO,EAAE;aACnC,CAAC;YACF,qBAAqB,CAAC,eAAe,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;YACtE,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC;QACrD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnFD,gDAmFC"}
\ No newline at end of file
diff --git a/dist/classes/messages/TeleportCancel.d.ts b/dist/classes/messages/TeleportCancel.d.ts
new file mode 100644
index 0000000..08c0035
--- /dev/null
+++ b/dist/classes/messages/TeleportCancel.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class TeleportCancelMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ Info: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/TeleportCancel.js b/dist/classes/messages/TeleportCancel.js
new file mode 100644
index 0000000..1f80f23
--- /dev/null
+++ b/dist/classes/messages/TeleportCancel.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class TeleportCancelMessage {
+ constructor() {
+ this.name = 'TeleportCancel';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.TeleportCancel;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Info['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Info['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjInfo = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfo['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Info = newObjInfo;
+ return pos - startPos;
+ }
+}
+exports.TeleportCancelMessage = TeleportCancelMessage;
+//# sourceMappingURL=TeleportCancel.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/TeleportCancel.js.map b/dist/classes/messages/TeleportCancel.js.map
new file mode 100644
index 0000000..ca764e4
--- /dev/null
+++ b/dist/classes/messages/TeleportCancel.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportCancel.js","sourceRoot":"","sources":["../../../lib/classes/messages/TeleportCancel.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,cAAc,CAAC;IAwChC,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,UAAU,GAGZ;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,sDA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/TeleportFailed.d.ts b/dist/classes/messages/TeleportFailed.d.ts
new file mode 100644
index 0000000..1ea9f68
--- /dev/null
+++ b/dist/classes/messages/TeleportFailed.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class TeleportFailedMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Info: {
+ AgentID: UUID;
+ Reason: Buffer;
+ };
+ AlertInfo: {
+ Message: Buffer;
+ ExtraParams: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/TeleportFailed.js b/dist/classes/messages/TeleportFailed.js
new file mode 100644
index 0000000..d4514a9
--- /dev/null
+++ b/dist/classes/messages/TeleportFailed.js
@@ -0,0 +1,73 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class TeleportFailedMessage {
+ constructor() {
+ this.name = 'TeleportFailed';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.TeleportFailed;
+ }
+ getSize() {
+ return (this.Info['Reason'].length + 1) + ((this.calculateVarVarSize(this.AlertInfo, 'Message', 1) + this.calculateVarVarSize(this.AlertInfo, 'ExtraParams', 1)) * this.AlertInfo.length) + 17;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Info['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.Info['Reason'].length, pos++);
+ this.Info['Reason'].copy(buf, pos);
+ pos += this.Info['Reason'].length;
+ const count = this.AlertInfo.length;
+ buf.writeUInt8(this.AlertInfo.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.AlertInfo[i]['Message'].length, pos++);
+ this.AlertInfo[i]['Message'].copy(buf, pos);
+ pos += this.AlertInfo[i]['Message'].length;
+ buf.writeUInt8(this.AlertInfo[i]['ExtraParams'].length, pos++);
+ this.AlertInfo[i]['ExtraParams'].copy(buf, pos);
+ pos += this.AlertInfo[i]['ExtraParams'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjInfo = {
+ AgentID: UUID_1.UUID.zero(),
+ Reason: Buffer.allocUnsafe(0)
+ };
+ newObjInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjInfo['Reason'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.Info = newObjInfo;
+ const count = buf.readUInt8(pos++);
+ this.AlertInfo = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAlertInfo = {
+ Message: Buffer.allocUnsafe(0),
+ ExtraParams: Buffer.allocUnsafe(0)
+ };
+ varLength = buf.readUInt8(pos++);
+ newObjAlertInfo['Message'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjAlertInfo['ExtraParams'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.AlertInfo.push(newObjAlertInfo);
+ }
+ return pos - startPos;
+ }
+}
+exports.TeleportFailedMessage = TeleportFailedMessage;
+//# sourceMappingURL=TeleportFailed.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/TeleportFailed.js.map b/dist/classes/messages/TeleportFailed.js.map
new file mode 100644
index 0000000..77b7d48
--- /dev/null
+++ b/dist/classes/messages/TeleportFailed.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportFailed.js","sourceRoot":"","sources":["../../../lib/classes/messages/TeleportFailed.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,cAAc,CAAC;IAsFhC,CAAC;IA3EG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,SAAS,EAAE,SAAS,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,SAAS,EAAE,aAAa,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IACnM,CAAC;IAED,mBAAmB,CAAC,KAAe,EAAE,SAAiB,EAAE,WAAmB;QAEvE,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,KAAK,CAAC,OAAO,CAAC,CAAC,EAAO,EAAE,EAAE;YAEtB,IAAI,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,WAAW,CAAC;QAC/C,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAClD,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC;QAClC,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;QACpC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;YAC3D,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC5C,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;YAC3C,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;YAC/D,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAChD,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;QACnD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,UAAU,GAGZ;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,MAAM,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SAChC,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,UAAU,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACvD,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;QACpB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,eAAe,GAGjB;gBACA,OAAO,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;gBAC9B,WAAW,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;aACrC,CAAC;YACF,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACjC,eAAe,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YAC7D,GAAG,IAAI,SAAS,CAAC;YACjB,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACjC,eAAe,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YACjE,GAAG,IAAI,SAAS,CAAC;YACjB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;QACzC,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA1FD,sDA0FC"}
\ No newline at end of file
diff --git a/dist/classes/messages/TeleportFinish.d.ts b/dist/classes/messages/TeleportFinish.d.ts
new file mode 100644
index 0000000..bb9551c
--- /dev/null
+++ b/dist/classes/messages/TeleportFinish.d.ts
@@ -0,0 +1,25 @@
+///
+///
+import { UUID } from '../UUID';
+import { IPAddress } from '../IPAddress';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class TeleportFinishMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Info: {
+ AgentID: UUID;
+ LocationID: number;
+ SimIP: IPAddress;
+ SimPort: number;
+ RegionHandle: Long;
+ SeedCapability: Buffer;
+ SimAccess: number;
+ TeleportFlags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/TeleportFinish.js b/dist/classes/messages/TeleportFinish.js
new file mode 100644
index 0000000..3bd85af
--- /dev/null
+++ b/dist/classes/messages/TeleportFinish.js
@@ -0,0 +1,75 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const IPAddress_1 = require("../IPAddress");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class TeleportFinishMessage {
+ constructor() {
+ this.name = 'TeleportFinish';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Blacklisted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.TeleportFinish;
+ }
+ getSize() {
+ return (this.Info['SeedCapability'].length + 2) + 39;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Info['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Info['LocationID'], pos);
+ pos += 4;
+ this.Info['SimIP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.Info['SimPort'], pos);
+ pos += 2;
+ buf.writeInt32LE(this.Info['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['RegionHandle'].high, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.Info['SeedCapability'].length, pos);
+ pos += 2;
+ this.Info['SeedCapability'].copy(buf, pos);
+ pos += this.Info['SeedCapability'].length;
+ buf.writeUInt8(this.Info['SimAccess'], pos++);
+ buf.writeUInt32LE(this.Info['TeleportFlags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjInfo = {
+ AgentID: UUID_1.UUID.zero(),
+ LocationID: 0,
+ SimIP: IPAddress_1.IPAddress.zero(),
+ SimPort: 0,
+ RegionHandle: Long.ZERO,
+ SeedCapability: Buffer.allocUnsafe(0),
+ SimAccess: 0,
+ TeleportFlags: 0
+ };
+ newObjInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfo['LocationID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInfo['SimIP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjInfo['SimPort'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjInfo['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjInfo['SeedCapability'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjInfo['SimAccess'] = buf.readUInt8(pos++);
+ newObjInfo['TeleportFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Info = newObjInfo;
+ return pos - startPos;
+ }
+}
+exports.TeleportFinishMessage = TeleportFinishMessage;
+//# sourceMappingURL=TeleportFinish.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/TeleportFinish.js.map b/dist/classes/messages/TeleportFinish.js.map
new file mode 100644
index 0000000..5c99beb
--- /dev/null
+++ b/dist/classes/messages/TeleportFinish.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportFinish.js","sourceRoot":"","sources":["../../../lib/classes/messages/TeleportFinish.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/TeleportLandingStatusChanged.d.ts b/dist/classes/messages/TeleportLandingStatusChanged.d.ts
new file mode 100644
index 0000000..243a705
--- /dev/null
+++ b/dist/classes/messages/TeleportLandingStatusChanged.d.ts
@@ -0,0 +1,16 @@
+///
+///
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class TeleportLandingStatusChangedMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ RegionData: {
+ RegionHandle: Long;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/TeleportLandingStatusChanged.js b/dist/classes/messages/TeleportLandingStatusChanged.js
new file mode 100644
index 0000000..d3b9f97
--- /dev/null
+++ b/dist/classes/messages/TeleportLandingStatusChanged.js
@@ -0,0 +1,36 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class TeleportLandingStatusChangedMessage {
+ constructor() {
+ this.name = 'TeleportLandingStatusChanged';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.TeleportLandingStatusChanged;
+ }
+ getSize() {
+ return 8;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].high, pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjRegionData = {
+ RegionHandle: Long.ZERO
+ };
+ newObjRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.RegionData = newObjRegionData;
+ return pos - startPos;
+ }
+}
+exports.TeleportLandingStatusChangedMessage = TeleportLandingStatusChangedMessage;
+//# sourceMappingURL=TeleportLandingStatusChanged.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/TeleportLandingStatusChanged.js.map b/dist/classes/messages/TeleportLandingStatusChanged.js.map
new file mode 100644
index 0000000..9f2df01
--- /dev/null
+++ b/dist/classes/messages/TeleportLandingStatusChanged.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportLandingStatusChanged.js","sourceRoot":"","sources":["../../../lib/classes/messages/TeleportLandingStatusChanged.ts"],"names":[],"mappings":";;AAEA,6BAA8B;AAC9B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,8BAA8B,CAAC;QACtC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,4BAA4B,CAAC;IAmC9C,CAAC;IA7BG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,gBAAgB,GAElB;YACA,YAAY,EAAE,IAAI,CAAC,IAAI;SAC1B,CAAC;QACF,gBAAgB,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QAC1F,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAvCD,kFAuCC"}
\ No newline at end of file
diff --git a/dist/classes/messages/TeleportLandmarkRequest.d.ts b/dist/classes/messages/TeleportLandmarkRequest.d.ts
new file mode 100644
index 0000000..c804364
--- /dev/null
+++ b/dist/classes/messages/TeleportLandmarkRequest.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class TeleportLandmarkRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Info: {
+ AgentID: UUID;
+ SessionID: UUID;
+ LandmarkID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/TeleportLandmarkRequest.js b/dist/classes/messages/TeleportLandmarkRequest.js
new file mode 100644
index 0000000..1334a9f
--- /dev/null
+++ b/dist/classes/messages/TeleportLandmarkRequest.js
@@ -0,0 +1,44 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class TeleportLandmarkRequestMessage {
+ constructor() {
+ this.name = 'TeleportLandmarkRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.TeleportLandmarkRequest;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Info['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Info['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Info['LandmarkID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjInfo = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ LandmarkID: UUID_1.UUID.zero()
+ };
+ newObjInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfo['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfo['LandmarkID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Info = newObjInfo;
+ return pos - startPos;
+ }
+}
+exports.TeleportLandmarkRequestMessage = TeleportLandmarkRequestMessage;
+//# sourceMappingURL=TeleportLandmarkRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/TeleportLandmarkRequest.js.map b/dist/classes/messages/TeleportLandmarkRequest.js.map
new file mode 100644
index 0000000..8a8e854
--- /dev/null
+++ b/dist/classes/messages/TeleportLandmarkRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportLandmarkRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/TeleportLandmarkRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,yBAAyB,CAAC;QACjC,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,uBAAuB,CAAC;IA+CzC,CAAC;IAvCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,UAAU,GAIZ;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;SAC1B,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnDD,wEAmDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/TeleportLocal.d.ts b/dist/classes/messages/TeleportLocal.d.ts
new file mode 100644
index 0000000..7bada63
--- /dev/null
+++ b/dist/classes/messages/TeleportLocal.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class TeleportLocalMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Info: {
+ AgentID: UUID;
+ LocationID: number;
+ Position: Vector3;
+ LookAt: Vector3;
+ TeleportFlags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/TeleportLocal.js b/dist/classes/messages/TeleportLocal.js
new file mode 100644
index 0000000..86318cb
--- /dev/null
+++ b/dist/classes/messages/TeleportLocal.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class TeleportLocalMessage {
+ constructor() {
+ this.name = 'TeleportLocal';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.TeleportLocal;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Info['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Info['LocationID'], pos);
+ pos += 4;
+ this.Info['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.Info['LookAt'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt32LE(this.Info['TeleportFlags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjInfo = {
+ AgentID: UUID_1.UUID.zero(),
+ LocationID: 0,
+ Position: Vector3_1.Vector3.getZero(),
+ LookAt: Vector3_1.Vector3.getZero(),
+ TeleportFlags: 0
+ };
+ newObjInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfo['LocationID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInfo['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjInfo['LookAt'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjInfo['TeleportFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Info = newObjInfo;
+ return pos - startPos;
+ }
+}
+exports.TeleportLocalMessage = TeleportLocalMessage;
+//# sourceMappingURL=TeleportLocal.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/TeleportLocal.js.map b/dist/classes/messages/TeleportLocal.js.map
new file mode 100644
index 0000000..ea6817d
--- /dev/null
+++ b/dist/classes/messages/TeleportLocal.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportLocal.js","sourceRoot":"","sources":["../../../lib/classes/messages/TeleportLocal.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,aAAa,CAAC;IA6D/B,CAAC;IAnDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,UAAU,GAMZ;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,UAAU,EAAE,CAAC;YACb,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC3B,MAAM,EAAE,iBAAO,CAAC,OAAO,EAAE;YACzB,aAAa,EAAE,CAAC;SACnB,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,QAAQ,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAjED,oDAiEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/TeleportLocationRequest.d.ts b/dist/classes/messages/TeleportLocationRequest.d.ts
new file mode 100644
index 0000000..a1be515
--- /dev/null
+++ b/dist/classes/messages/TeleportLocationRequest.d.ts
@@ -0,0 +1,25 @@
+///
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import Long = require('long');
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class TeleportLocationRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Info: {
+ RegionHandle: Long;
+ Position: Vector3;
+ LookAt: Vector3;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/TeleportLocationRequest.js b/dist/classes/messages/TeleportLocationRequest.js
new file mode 100644
index 0000000..a7c4b40
--- /dev/null
+++ b/dist/classes/messages/TeleportLocationRequest.js
@@ -0,0 +1,61 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class TeleportLocationRequestMessage {
+ constructor() {
+ this.name = 'TeleportLocationRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.TeleportLocationRequest;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Info['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['RegionHandle'].high, pos);
+ pos += 4;
+ this.Info['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.Info['LookAt'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInfo = {
+ RegionHandle: Long.ZERO,
+ Position: Vector3_1.Vector3.getZero(),
+ LookAt: Vector3_1.Vector3.getZero()
+ };
+ newObjInfo['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjInfo['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjInfo['LookAt'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.Info = newObjInfo;
+ return pos - startPos;
+ }
+}
+exports.TeleportLocationRequestMessage = TeleportLocationRequestMessage;
+//# sourceMappingURL=TeleportLocationRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/TeleportLocationRequest.js.map b/dist/classes/messages/TeleportLocationRequest.js.map
new file mode 100644
index 0000000..c787179
--- /dev/null
+++ b/dist/classes/messages/TeleportLocationRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportLocationRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/TeleportLocationRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/TeleportLureRequest.d.ts b/dist/classes/messages/TeleportLureRequest.d.ts
new file mode 100644
index 0000000..eaf0642
--- /dev/null
+++ b/dist/classes/messages/TeleportLureRequest.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class TeleportLureRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ Info: {
+ AgentID: UUID;
+ SessionID: UUID;
+ LureID: UUID;
+ TeleportFlags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/TeleportLureRequest.js b/dist/classes/messages/TeleportLureRequest.js
new file mode 100644
index 0000000..d0827c1
--- /dev/null
+++ b/dist/classes/messages/TeleportLureRequest.js
@@ -0,0 +1,49 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class TeleportLureRequestMessage {
+ constructor() {
+ this.name = 'TeleportLureRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.TeleportLureRequest;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Info['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Info['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Info['LureID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Info['TeleportFlags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjInfo = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ LureID: UUID_1.UUID.zero(),
+ TeleportFlags: 0
+ };
+ newObjInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfo['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfo['LureID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfo['TeleportFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Info = newObjInfo;
+ return pos - startPos;
+ }
+}
+exports.TeleportLureRequestMessage = TeleportLureRequestMessage;
+//# sourceMappingURL=TeleportLureRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/TeleportLureRequest.js.map b/dist/classes/messages/TeleportLureRequest.js.map
new file mode 100644
index 0000000..fcb4146
--- /dev/null
+++ b/dist/classes/messages/TeleportLureRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportLureRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/TeleportLureRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,mBAAmB,CAAC;IAsDrC,CAAC;IA7CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,UAAU,GAKZ;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,aAAa,EAAE,CAAC;SACnB,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA1DD,gEA0DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/TeleportProgress.d.ts b/dist/classes/messages/TeleportProgress.d.ts
new file mode 100644
index 0000000..e58c82e
--- /dev/null
+++ b/dist/classes/messages/TeleportProgress.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class TeleportProgressMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ Info: {
+ TeleportFlags: number;
+ Message: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/TeleportProgress.js b/dist/classes/messages/TeleportProgress.js
new file mode 100644
index 0000000..33b7b33
--- /dev/null
+++ b/dist/classes/messages/TeleportProgress.js
@@ -0,0 +1,49 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class TeleportProgressMessage {
+ constructor() {
+ this.name = 'TeleportProgress';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.TeleportProgress;
+ }
+ getSize() {
+ return (this.Info['Message'].length + 1) + 20;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Info['TeleportFlags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.Info['Message'].length, pos++);
+ this.Info['Message'].copy(buf, pos);
+ pos += this.Info['Message'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInfo = {
+ TeleportFlags: 0,
+ Message: Buffer.allocUnsafe(0)
+ };
+ newObjInfo['TeleportFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjInfo['Message'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.Info = newObjInfo;
+ return pos - startPos;
+ }
+}
+exports.TeleportProgressMessage = TeleportProgressMessage;
+//# sourceMappingURL=TeleportProgress.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/TeleportProgress.js.map b/dist/classes/messages/TeleportProgress.js.map
new file mode 100644
index 0000000..6abd2f1
--- /dev/null
+++ b/dist/classes/messages/TeleportProgress.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportProgress.js","sourceRoot":"","sources":["../../../lib/classes/messages/TeleportProgress.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,gBAAgB,CAAC;IAuDlC,CAAC;IA7CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAClD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACnD,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,aAAa,EAAE,CAAC;YAChB,OAAO,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACjC,CAAC;QACF,UAAU,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACxD,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA3DD,0DA2DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/TeleportRequest.d.ts b/dist/classes/messages/TeleportRequest.d.ts
new file mode 100644
index 0000000..6a4ccc9
--- /dev/null
+++ b/dist/classes/messages/TeleportRequest.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class TeleportRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Info: {
+ RegionID: UUID;
+ Position: Vector3;
+ LookAt: Vector3;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/TeleportRequest.js b/dist/classes/messages/TeleportRequest.js
new file mode 100644
index 0000000..ca3ea1e
--- /dev/null
+++ b/dist/classes/messages/TeleportRequest.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class TeleportRequestMessage {
+ constructor() {
+ this.name = 'TeleportRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.TeleportRequest;
+ }
+ getSize() {
+ return 72;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Info['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Info['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.Info['LookAt'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInfo = {
+ RegionID: UUID_1.UUID.zero(),
+ Position: Vector3_1.Vector3.getZero(),
+ LookAt: Vector3_1.Vector3.getZero()
+ };
+ newObjInfo['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfo['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjInfo['LookAt'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.Info = newObjInfo;
+ return pos - startPos;
+ }
+}
+exports.TeleportRequestMessage = TeleportRequestMessage;
+//# sourceMappingURL=TeleportRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/TeleportRequest.js.map b/dist/classes/messages/TeleportRequest.js.map
new file mode 100644
index 0000000..7a98f63
--- /dev/null
+++ b/dist/classes/messages/TeleportRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/TeleportRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,eAAe,CAAC;IAmEjC,CAAC;IAvDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAIZ;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC3B,MAAM,EAAE,iBAAO,CAAC,OAAO,EAAE;SAC5B,CAAC;QACF,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,QAAQ,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAvED,wDAuEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/TeleportStart.d.ts b/dist/classes/messages/TeleportStart.d.ts
new file mode 100644
index 0000000..89c6115
--- /dev/null
+++ b/dist/classes/messages/TeleportStart.d.ts
@@ -0,0 +1,14 @@
+///
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class TeleportStartMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ Info: {
+ TeleportFlags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/TeleportStart.js b/dist/classes/messages/TeleportStart.js
new file mode 100644
index 0000000..7dce02e
--- /dev/null
+++ b/dist/classes/messages/TeleportStart.js
@@ -0,0 +1,33 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class TeleportStartMessage {
+ constructor() {
+ this.name = 'TeleportStart';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.TeleportStart;
+ }
+ getSize() {
+ return 4;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.Info['TeleportFlags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjInfo = {
+ TeleportFlags: 0
+ };
+ newObjInfo['TeleportFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Info = newObjInfo;
+ return pos - startPos;
+ }
+}
+exports.TeleportStartMessage = TeleportStartMessage;
+//# sourceMappingURL=TeleportStart.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/TeleportStart.js.map b/dist/classes/messages/TeleportStart.js.map
new file mode 100644
index 0000000..0659750
--- /dev/null
+++ b/dist/classes/messages/TeleportStart.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportStart.js","sourceRoot":"","sources":["../../../lib/classes/messages/TeleportStart.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,aAAa,CAAC;IAiC/B,CAAC;IA3BG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,UAAU,GAEZ;YACA,aAAa,EAAE,CAAC;SACnB,CAAC;QACF,UAAU,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArCD,oDAqCC"}
\ No newline at end of file
diff --git a/dist/classes/messages/TerminateFriendship.d.ts b/dist/classes/messages/TerminateFriendship.d.ts
new file mode 100644
index 0000000..a9c184a
--- /dev/null
+++ b/dist/classes/messages/TerminateFriendship.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class TerminateFriendshipMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ExBlock: {
+ OtherID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/TerminateFriendship.js b/dist/classes/messages/TerminateFriendship.js
new file mode 100644
index 0000000..2a5b19c
--- /dev/null
+++ b/dist/classes/messages/TerminateFriendship.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class TerminateFriendshipMessage {
+ constructor() {
+ this.name = 'TerminateFriendship';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.TerminateFriendship;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ExBlock['OtherID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjExBlock = {
+ OtherID: UUID_1.UUID.zero()
+ };
+ newObjExBlock['OtherID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ExBlock = newObjExBlock;
+ return pos - startPos;
+ }
+}
+exports.TerminateFriendshipMessage = TerminateFriendshipMessage;
+//# sourceMappingURL=TerminateFriendship.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/TerminateFriendship.js.map b/dist/classes/messages/TerminateFriendship.js.map
new file mode 100644
index 0000000..8055f00
--- /dev/null
+++ b/dist/classes/messages/TerminateFriendship.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TerminateFriendship.js","sourceRoot":"","sources":["../../../lib/classes/messages/TerminateFriendship.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,mBAAmB,CAAC;IAqDrC,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,aAAa,GAEf;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,aAAa,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC;QAC7B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,gEAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/TestMessage.d.ts b/dist/classes/messages/TestMessage.d.ts
new file mode 100644
index 0000000..0d62201
--- /dev/null
+++ b/dist/classes/messages/TestMessage.d.ts
@@ -0,0 +1,19 @@
+///
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class TestMessageMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ TestBlock1: {
+ Test1: number;
+ };
+ NeighborBlock: {
+ Test0: number;
+ Test1: number;
+ Test2: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/TestMessage.js b/dist/classes/messages/TestMessage.js
new file mode 100644
index 0000000..9c84c8c
--- /dev/null
+++ b/dist/classes/messages/TestMessage.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class TestMessageMessage {
+ constructor() {
+ this.name = 'TestMessage';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.TestMessage;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.TestBlock1['Test1'], pos);
+ pos += 4;
+ const count = 4;
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.NeighborBlock[i]['Test0'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.NeighborBlock[i]['Test1'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.NeighborBlock[i]['Test2'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjTestBlock1 = {
+ Test1: 0
+ };
+ newObjTestBlock1['Test1'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.TestBlock1 = newObjTestBlock1;
+ const count = 4;
+ this.NeighborBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjNeighborBlock = {
+ Test0: 0,
+ Test1: 0,
+ Test2: 0
+ };
+ newObjNeighborBlock['Test0'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjNeighborBlock['Test1'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjNeighborBlock['Test2'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.NeighborBlock.push(newObjNeighborBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.TestMessageMessage = TestMessageMessage;
+//# sourceMappingURL=TestMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/TestMessage.js.map b/dist/classes/messages/TestMessage.js.map
new file mode 100644
index 0000000..38e0012
--- /dev/null
+++ b/dist/classes/messages/TestMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TestMessage.js","sourceRoot":"","sources":["../../../lib/classes/messages/TestMessage.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,WAAW,CAAC;IAoE7B,CAAC;IAzDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,KAAK,GAAG,CAAC,CAAC;QAChB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,gBAAgB,GAElB;YACA,KAAK,EAAE,CAAC;SACX,CAAC;QACF,gBAAgB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,KAAK,GAAG,CAAC,CAAC;QAChB,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;QAAQ,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9D,CAAC;YACG,MAAM,mBAAmB,GAIrB;gBACA,KAAK,EAAE,CAAC;gBACR,KAAK,EAAE,CAAC;gBACR,KAAK,EAAE,CAAC;aACX,CAAC;YACF,mBAAmB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,CAAC,CAAC;YACT,mBAAmB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,CAAC,CAAC;YACT,mBAAmB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAxED,gDAwEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/TrackAgent.d.ts b/dist/classes/messages/TrackAgent.d.ts
new file mode 100644
index 0000000..107d10a
--- /dev/null
+++ b/dist/classes/messages/TrackAgent.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class TrackAgentMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ TargetData: {
+ PreyID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/TrackAgent.js b/dist/classes/messages/TrackAgent.js
new file mode 100644
index 0000000..4f27cb4
--- /dev/null
+++ b/dist/classes/messages/TrackAgent.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class TrackAgentMessage {
+ constructor() {
+ this.name = 'TrackAgent';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.TrackAgent;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TargetData['PreyID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjTargetData = {
+ PreyID: UUID_1.UUID.zero()
+ };
+ newObjTargetData['PreyID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TargetData = newObjTargetData;
+ return pos - startPos;
+ }
+}
+exports.TrackAgentMessage = TrackAgentMessage;
+//# sourceMappingURL=TrackAgent.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/TrackAgent.js.map b/dist/classes/messages/TrackAgent.js.map
new file mode 100644
index 0000000..8b73723
--- /dev/null
+++ b/dist/classes/messages/TrackAgent.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TrackAgent.js","sourceRoot":"","sources":["../../../lib/classes/messages/TrackAgent.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,YAAY,CAAC;QACpB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,UAAU,CAAC;IAqD5B,CAAC;IA3CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAElB;YACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;SACtB,CAAC;QACF,gBAAgB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzDD,8CAyDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/TransferAbort.d.ts b/dist/classes/messages/TransferAbort.d.ts
new file mode 100644
index 0000000..20f8e2b
--- /dev/null
+++ b/dist/classes/messages/TransferAbort.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class TransferAbortMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ TransferInfo: {
+ TransferID: UUID;
+ ChannelType: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/TransferAbort.js b/dist/classes/messages/TransferAbort.js
new file mode 100644
index 0000000..660ef78
--- /dev/null
+++ b/dist/classes/messages/TransferAbort.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class TransferAbortMessage {
+ constructor() {
+ this.name = 'TransferAbort';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.TransferAbort;
+ }
+ getSize() {
+ return 20;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TransferInfo['TransferID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.TransferInfo['ChannelType'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjTransferInfo = {
+ TransferID: UUID_1.UUID.zero(),
+ ChannelType: 0
+ };
+ newObjTransferInfo['TransferID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransferInfo['ChannelType'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.TransferInfo = newObjTransferInfo;
+ return pos - startPos;
+ }
+}
+exports.TransferAbortMessage = TransferAbortMessage;
+//# sourceMappingURL=TransferAbort.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/TransferAbort.js.map b/dist/classes/messages/TransferAbort.js.map
new file mode 100644
index 0000000..1b621a5
--- /dev/null
+++ b/dist/classes/messages/TransferAbort.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TransferAbort.js","sourceRoot":"","sources":["../../../lib/classes/messages/TransferAbort.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,aAAa,CAAC;IAwC/B,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,kBAAkB,GAGpB;YACA,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;YACvB,WAAW,EAAE,CAAC;SACjB,CAAC;QACF,kBAAkB,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,kBAAkB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,YAAY,GAAG,kBAAkB,CAAC;QACvC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,oDA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/TransferInfo.d.ts b/dist/classes/messages/TransferInfo.d.ts
new file mode 100644
index 0000000..b6bb83a
--- /dev/null
+++ b/dist/classes/messages/TransferInfo.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class TransferInfoMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ TransferInfo: {
+ TransferID: UUID;
+ ChannelType: number;
+ TargetType: number;
+ Status: number;
+ Size: number;
+ Params: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/TransferInfo.js b/dist/classes/messages/TransferInfo.js
new file mode 100644
index 0000000..87a37f1
--- /dev/null
+++ b/dist/classes/messages/TransferInfo.js
@@ -0,0 +1,63 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class TransferInfoMessage {
+ constructor() {
+ this.name = 'TransferInfo';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.TransferInfo;
+ }
+ getSize() {
+ return (this.TransferInfo['Params'].length + 2) + 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TransferInfo['TransferID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.TransferInfo['ChannelType'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.TransferInfo['TargetType'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.TransferInfo['Status'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.TransferInfo['Size'], pos);
+ pos += 4;
+ buf.writeUInt16LE(this.TransferInfo['Params'].length, pos);
+ pos += 2;
+ this.TransferInfo['Params'].copy(buf, pos);
+ pos += this.TransferInfo['Params'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjTransferInfo = {
+ TransferID: UUID_1.UUID.zero(),
+ ChannelType: 0,
+ TargetType: 0,
+ Status: 0,
+ Size: 0,
+ Params: Buffer.allocUnsafe(0)
+ };
+ newObjTransferInfo['TransferID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransferInfo['ChannelType'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransferInfo['TargetType'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransferInfo['Status'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransferInfo['Size'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjTransferInfo['Params'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.TransferInfo = newObjTransferInfo;
+ return pos - startPos;
+ }
+}
+exports.TransferInfoMessage = TransferInfoMessage;
+//# sourceMappingURL=TransferInfo.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/TransferInfo.js.map b/dist/classes/messages/TransferInfo.js.map
new file mode 100644
index 0000000..90eb306
--- /dev/null
+++ b/dist/classes/messages/TransferInfo.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TransferInfo.js","sourceRoot":"","sources":["../../../lib/classes/messages/TransferInfo.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/TransferInventory.d.ts b/dist/classes/messages/TransferInventory.d.ts
new file mode 100644
index 0000000..b3d9b0b
--- /dev/null
+++ b/dist/classes/messages/TransferInventory.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class TransferInventoryMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ InfoBlock: {
+ SourceID: UUID;
+ DestID: UUID;
+ TransactionID: UUID;
+ };
+ InventoryBlock: {
+ InventoryID: UUID;
+ Type: number;
+ }[];
+ ValidationBlock: {
+ NeedsValidation: boolean;
+ EstateID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/TransferInventory.js b/dist/classes/messages/TransferInventory.js
new file mode 100644
index 0000000..5b36fda
--- /dev/null
+++ b/dist/classes/messages/TransferInventory.js
@@ -0,0 +1,74 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class TransferInventoryMessage {
+ constructor() {
+ this.name = 'TransferInventory';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.TransferInventory;
+ }
+ getSize() {
+ return ((17) * this.InventoryBlock.length) + 54;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.InfoBlock['SourceID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InfoBlock['DestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InfoBlock['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.InventoryBlock.length;
+ buf.writeUInt8(this.InventoryBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InventoryBlock[i]['InventoryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.InventoryBlock[i]['Type'], pos++);
+ }
+ buf.writeUInt8((this.ValidationBlock['NeedsValidation']) ? 1 : 0, pos++);
+ buf.writeUInt32LE(this.ValidationBlock['EstateID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjInfoBlock = {
+ SourceID: UUID_1.UUID.zero(),
+ DestID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjInfoBlock['SourceID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfoBlock['DestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfoBlock['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InfoBlock = newObjInfoBlock;
+ const count = buf.readUInt8(pos++);
+ this.InventoryBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryBlock = {
+ InventoryID: UUID_1.UUID.zero(),
+ Type: 0
+ };
+ newObjInventoryBlock['InventoryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['Type'] = buf.readInt8(pos++);
+ this.InventoryBlock.push(newObjInventoryBlock);
+ }
+ const newObjValidationBlock = {
+ NeedsValidation: false,
+ EstateID: 0
+ };
+ newObjValidationBlock['NeedsValidation'] = (buf.readUInt8(pos++) === 1);
+ newObjValidationBlock['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ValidationBlock = newObjValidationBlock;
+ return pos - startPos;
+ }
+}
+exports.TransferInventoryMessage = TransferInventoryMessage;
+//# sourceMappingURL=TransferInventory.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/TransferInventory.js.map b/dist/classes/messages/TransferInventory.js.map
new file mode 100644
index 0000000..c470fce
--- /dev/null
+++ b/dist/classes/messages/TransferInventory.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TransferInventory.js","sourceRoot":"","sources":["../../../lib/classes/messages/TransferInventory.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/TransferInventoryAck.d.ts b/dist/classes/messages/TransferInventoryAck.d.ts
new file mode 100644
index 0000000..d889480
--- /dev/null
+++ b/dist/classes/messages/TransferInventoryAck.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class TransferInventoryAckMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ InfoBlock: {
+ TransactionID: UUID;
+ InventoryID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/TransferInventoryAck.js b/dist/classes/messages/TransferInventoryAck.js
new file mode 100644
index 0000000..414ef98
--- /dev/null
+++ b/dist/classes/messages/TransferInventoryAck.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class TransferInventoryAckMessage {
+ constructor() {
+ this.name = 'TransferInventoryAck';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.TransferInventoryAck;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.InfoBlock['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InfoBlock['InventoryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjInfoBlock = {
+ TransactionID: UUID_1.UUID.zero(),
+ InventoryID: UUID_1.UUID.zero()
+ };
+ newObjInfoBlock['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfoBlock['InventoryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InfoBlock = newObjInfoBlock;
+ return pos - startPos;
+ }
+}
+exports.TransferInventoryAckMessage = TransferInventoryAckMessage;
+//# sourceMappingURL=TransferInventoryAck.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/TransferInventoryAck.js.map b/dist/classes/messages/TransferInventoryAck.js.map
new file mode 100644
index 0000000..6a08c51
--- /dev/null
+++ b/dist/classes/messages/TransferInventoryAck.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TransferInventoryAck.js","sourceRoot":"","sources":["../../../lib/classes/messages/TransferInventoryAck.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzF,OAAE,GAAG,iBAAO,CAAC,oBAAoB,CAAC;IAwCtC,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;YAC1B,WAAW,EAAE,WAAI,CAAC,IAAI,EAAE;SAC3B,CAAC;QACF,eAAe,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,aAAa,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,kEA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/TransferPacket.d.ts b/dist/classes/messages/TransferPacket.d.ts
new file mode 100644
index 0000000..3d5f9f8
--- /dev/null
+++ b/dist/classes/messages/TransferPacket.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class TransferPacketMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ TransferData: {
+ TransferID: UUID;
+ ChannelType: number;
+ Packet: number;
+ Status: number;
+ Data: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/TransferPacket.js b/dist/classes/messages/TransferPacket.js
new file mode 100644
index 0000000..fe7c2a0
--- /dev/null
+++ b/dist/classes/messages/TransferPacket.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class TransferPacketMessage {
+ constructor() {
+ this.name = 'TransferPacket';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = Message_1.Message.TransferPacket;
+ }
+ getSize() {
+ return (this.TransferData['Data'].length + 2) + 28;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TransferData['TransferID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.TransferData['ChannelType'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.TransferData['Packet'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.TransferData['Status'], pos);
+ pos += 4;
+ buf.writeUInt16LE(this.TransferData['Data'].length, pos);
+ pos += 2;
+ this.TransferData['Data'].copy(buf, pos);
+ pos += this.TransferData['Data'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjTransferData = {
+ TransferID: UUID_1.UUID.zero(),
+ ChannelType: 0,
+ Packet: 0,
+ Status: 0,
+ Data: Buffer.allocUnsafe(0)
+ };
+ newObjTransferData['TransferID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransferData['ChannelType'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransferData['Packet'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransferData['Status'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjTransferData['Data'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.TransferData = newObjTransferData;
+ return pos - startPos;
+ }
+}
+exports.TransferPacketMessage = TransferPacketMessage;
+//# sourceMappingURL=TransferPacket.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/TransferPacket.js.map b/dist/classes/messages/TransferPacket.js.map
new file mode 100644
index 0000000..fd24b8a
--- /dev/null
+++ b/dist/classes/messages/TransferPacket.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TransferPacket.js","sourceRoot":"","sources":["../../../lib/classes/messages/TransferPacket.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,iBAAY,GAAG,2BAAY,CAAC,aAAa,CAAC;QAC1C,OAAE,GAAG,iBAAO,CAAC,cAAc,CAAC;IAiEhC,CAAC;IAvDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACvD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzC,GAAG,IAAI,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QACxC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,kBAAkB,GAMpB;YACA,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;YACvB,WAAW,EAAE,CAAC;YACd,MAAM,EAAE,CAAC;YACT,MAAM,EAAE,CAAC;YACT,IAAI,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SAC9B,CAAC;QACF,kBAAkB,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,kBAAkB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC7D,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,YAAY,GAAG,kBAAkB,CAAC;QACvC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArED,sDAqEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/TransferRequest.d.ts b/dist/classes/messages/TransferRequest.d.ts
new file mode 100644
index 0000000..9097079
--- /dev/null
+++ b/dist/classes/messages/TransferRequest.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class TransferRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ TransferInfo: {
+ TransferID: UUID;
+ ChannelType: number;
+ SourceType: number;
+ Priority: number;
+ Params: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/TransferRequest.js b/dist/classes/messages/TransferRequest.js
new file mode 100644
index 0000000..97b55a8
--- /dev/null
+++ b/dist/classes/messages/TransferRequest.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class TransferRequestMessage {
+ constructor() {
+ this.name = 'TransferRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.TransferRequest;
+ }
+ getSize() {
+ return (this.TransferInfo['Params'].length + 2) + 28;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TransferInfo['TransferID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.TransferInfo['ChannelType'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.TransferInfo['SourceType'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.TransferInfo['Priority'], pos);
+ pos += 4;
+ buf.writeUInt16LE(this.TransferInfo['Params'].length, pos);
+ pos += 2;
+ this.TransferInfo['Params'].copy(buf, pos);
+ pos += this.TransferInfo['Params'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjTransferInfo = {
+ TransferID: UUID_1.UUID.zero(),
+ ChannelType: 0,
+ SourceType: 0,
+ Priority: 0,
+ Params: Buffer.allocUnsafe(0)
+ };
+ newObjTransferInfo['TransferID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransferInfo['ChannelType'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransferInfo['SourceType'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransferInfo['Priority'] = buf.readFloatLE(pos);
+ pos += 4;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjTransferInfo['Params'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.TransferInfo = newObjTransferInfo;
+ return pos - startPos;
+ }
+}
+exports.TransferRequestMessage = TransferRequestMessage;
+//# sourceMappingURL=TransferRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/TransferRequest.js.map b/dist/classes/messages/TransferRequest.js.map
new file mode 100644
index 0000000..6982b5d
--- /dev/null
+++ b/dist/classes/messages/TransferRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TransferRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/TransferRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,eAAe,CAAC;IAiEjC,CAAC;IAvDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACzD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC;QAC1C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,kBAAkB,GAMpB;YACA,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;YACvB,WAAW,EAAE,CAAC;YACd,UAAU,EAAE,CAAC;YACb,QAAQ,EAAE,CAAC;YACX,MAAM,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SAChC,CAAC;QACF,kBAAkB,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,kBAAkB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC/D,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,YAAY,GAAG,kBAAkB,CAAC;QACvC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArED,wDAqEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/UUIDGroupNameReply.d.ts b/dist/classes/messages/UUIDGroupNameReply.d.ts
new file mode 100644
index 0000000..6826a8e
--- /dev/null
+++ b/dist/classes/messages/UUIDGroupNameReply.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class UUIDGroupNameReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ UUIDNameBlock: {
+ ID: UUID;
+ GroupName: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/UUIDGroupNameReply.js b/dist/classes/messages/UUIDGroupNameReply.js
new file mode 100644
index 0000000..7c537ac
--- /dev/null
+++ b/dist/classes/messages/UUIDGroupNameReply.js
@@ -0,0 +1,56 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class UUIDGroupNameReplyMessage {
+ constructor() {
+ this.name = 'UUIDGroupNameReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.UUIDGroupNameReply;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.UUIDNameBlock, 'GroupName', 1) + 16) * this.UUIDNameBlock.length) + 1;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.UUIDNameBlock.length;
+ buf.writeUInt8(this.UUIDNameBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.UUIDNameBlock[i]['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.UUIDNameBlock[i]['GroupName'].length, pos++);
+ this.UUIDNameBlock[i]['GroupName'].copy(buf, pos);
+ pos += this.UUIDNameBlock[i]['GroupName'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.UUIDNameBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjUUIDNameBlock = {
+ ID: UUID_1.UUID.zero(),
+ GroupName: Buffer.allocUnsafe(0)
+ };
+ newObjUUIDNameBlock['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjUUIDNameBlock['GroupName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.UUIDNameBlock.push(newObjUUIDNameBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.UUIDGroupNameReplyMessage = UUIDGroupNameReplyMessage;
+//# sourceMappingURL=UUIDGroupNameReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/UUIDGroupNameReply.js.map b/dist/classes/messages/UUIDGroupNameReply.js.map
new file mode 100644
index 0000000..4f20ad2
--- /dev/null
+++ b/dist/classes/messages/UUIDGroupNameReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UUIDGroupNameReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/UUIDGroupNameReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,kBAAkB,CAAC;IA8DpC,CAAC;IAvDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,aAAa,EAAE,WAAW,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IACjH,CAAC;IAED,mBAAmB,CAAC,KAAe,EAAE,SAAiB,EAAE,WAAmB;QAEvE,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,KAAK,CAAC,OAAO,CAAC,CAAC,EAAO,EAAE,EAAE;YAEtB,IAAI,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,WAAW,CAAC;QAC/C,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC;QACxC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACjD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;YACjE,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;QACrD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;QACxB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,mBAAmB,GAGrB;gBACA,EAAE,EAAE,WAAI,CAAC,IAAI,EAAE;gBACf,SAAS,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;aACnC,CAAC;YACF,mBAAmB,CAAC,IAAI,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC/C,GAAG,IAAI,EAAE,CAAC;YACV,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACjC,mBAAmB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YACnE,GAAG,IAAI,SAAS,CAAC;YACjB,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAlED,8DAkEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/UUIDGroupNameRequest.d.ts b/dist/classes/messages/UUIDGroupNameRequest.d.ts
new file mode 100644
index 0000000..6f3db71
--- /dev/null
+++ b/dist/classes/messages/UUIDGroupNameRequest.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class UUIDGroupNameRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ UUIDNameBlock: {
+ ID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/UUIDGroupNameRequest.js b/dist/classes/messages/UUIDGroupNameRequest.js
new file mode 100644
index 0000000..ce7f7af
--- /dev/null
+++ b/dist/classes/messages/UUIDGroupNameRequest.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class UUIDGroupNameRequestMessage {
+ constructor() {
+ this.name = 'UUIDGroupNameRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.UUIDGroupNameRequest;
+ }
+ getSize() {
+ return ((16) * this.UUIDNameBlock.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.UUIDNameBlock.length;
+ buf.writeUInt8(this.UUIDNameBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.UUIDNameBlock[i]['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.UUIDNameBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjUUIDNameBlock = {
+ ID: UUID_1.UUID.zero()
+ };
+ newObjUUIDNameBlock['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.UUIDNameBlock.push(newObjUUIDNameBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.UUIDGroupNameRequestMessage = UUIDGroupNameRequestMessage;
+//# sourceMappingURL=UUIDGroupNameRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/UUIDGroupNameRequest.js.map b/dist/classes/messages/UUIDGroupNameRequest.js.map
new file mode 100644
index 0000000..74f6e0a
--- /dev/null
+++ b/dist/classes/messages/UUIDGroupNameRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UUIDGroupNameRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/UUIDGroupNameRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,oBAAoB,CAAC;IA2CtC,CAAC;IArCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAClD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC;QACxC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACjD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;QACxB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,mBAAmB,GAErB;gBACA,EAAE,EAAE,WAAI,CAAC,IAAI,EAAE;aAClB,CAAC;YACF,mBAAmB,CAAC,IAAI,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC/C,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA/CD,kEA+CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/UUIDNameReply.d.ts b/dist/classes/messages/UUIDNameReply.d.ts
new file mode 100644
index 0000000..31f08eb
--- /dev/null
+++ b/dist/classes/messages/UUIDNameReply.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class UUIDNameReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ UUIDNameBlock: {
+ ID: UUID;
+ FirstName: Buffer;
+ LastName: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/UUIDNameReply.js b/dist/classes/messages/UUIDNameReply.js
new file mode 100644
index 0000000..33082f0
--- /dev/null
+++ b/dist/classes/messages/UUIDNameReply.js
@@ -0,0 +1,63 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class UUIDNameReplyMessage {
+ constructor() {
+ this.name = 'UUIDNameReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.UUIDNameReply;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.UUIDNameBlock, 'FirstName', 1) + this.calculateVarVarSize(this.UUIDNameBlock, 'LastName', 1) + 16) * this.UUIDNameBlock.length) + 1;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.UUIDNameBlock.length;
+ buf.writeUInt8(this.UUIDNameBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.UUIDNameBlock[i]['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.UUIDNameBlock[i]['FirstName'].length, pos++);
+ this.UUIDNameBlock[i]['FirstName'].copy(buf, pos);
+ pos += this.UUIDNameBlock[i]['FirstName'].length;
+ buf.writeUInt8(this.UUIDNameBlock[i]['LastName'].length, pos++);
+ this.UUIDNameBlock[i]['LastName'].copy(buf, pos);
+ pos += this.UUIDNameBlock[i]['LastName'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.UUIDNameBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjUUIDNameBlock = {
+ ID: UUID_1.UUID.zero(),
+ FirstName: Buffer.allocUnsafe(0),
+ LastName: Buffer.allocUnsafe(0)
+ };
+ newObjUUIDNameBlock['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjUUIDNameBlock['FirstName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjUUIDNameBlock['LastName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.UUIDNameBlock.push(newObjUUIDNameBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.UUIDNameReplyMessage = UUIDNameReplyMessage;
+//# sourceMappingURL=UUIDNameReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/UUIDNameReply.js.map b/dist/classes/messages/UUIDNameReply.js.map
new file mode 100644
index 0000000..a02919e
--- /dev/null
+++ b/dist/classes/messages/UUIDNameReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UUIDNameReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/UUIDNameReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/UUIDNameRequest.d.ts b/dist/classes/messages/UUIDNameRequest.d.ts
new file mode 100644
index 0000000..00dd5fb
--- /dev/null
+++ b/dist/classes/messages/UUIDNameRequest.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class UUIDNameRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ UUIDNameBlock: {
+ ID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/UUIDNameRequest.js b/dist/classes/messages/UUIDNameRequest.js
new file mode 100644
index 0000000..e5d58f2
--- /dev/null
+++ b/dist/classes/messages/UUIDNameRequest.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class UUIDNameRequestMessage {
+ constructor() {
+ this.name = 'UUIDNameRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.UUIDNameRequest;
+ }
+ getSize() {
+ return ((16) * this.UUIDNameBlock.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.UUIDNameBlock.length;
+ buf.writeUInt8(this.UUIDNameBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.UUIDNameBlock[i]['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const count = buf.readUInt8(pos++);
+ this.UUIDNameBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjUUIDNameBlock = {
+ ID: UUID_1.UUID.zero()
+ };
+ newObjUUIDNameBlock['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.UUIDNameBlock.push(newObjUUIDNameBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.UUIDNameRequestMessage = UUIDNameRequestMessage;
+//# sourceMappingURL=UUIDNameRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/UUIDNameRequest.js.map b/dist/classes/messages/UUIDNameRequest.js.map
new file mode 100644
index 0000000..045467f
--- /dev/null
+++ b/dist/classes/messages/UUIDNameRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UUIDNameRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/UUIDNameRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,eAAe,CAAC;IA2CjC,CAAC;IArCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAClD,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC;QACxC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACjD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;QACxB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,mBAAmB,GAErB;gBACA,EAAE,EAAE,WAAI,CAAC,IAAI,EAAE;aAClB,CAAC;YACF,mBAAmB,CAAC,IAAI,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC/C,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA/CD,wDA+CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/Undo.d.ts b/dist/classes/messages/Undo.d.ts
new file mode 100644
index 0000000..f9ceb62
--- /dev/null
+++ b/dist/classes/messages/Undo.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class UndoMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ };
+ ObjectData: {
+ ObjectID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/Undo.js b/dist/classes/messages/Undo.js
new file mode 100644
index 0000000..654f006
--- /dev/null
+++ b/dist/classes/messages/Undo.js
@@ -0,0 +1,60 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class UndoMessage {
+ constructor() {
+ this.name = 'Undo';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.Undo;
+ }
+ getSize() {
+ return ((16) * this.ObjectData.length) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ObjectData[i]['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.UndoMessage = UndoMessage;
+//# sourceMappingURL=Undo.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/Undo.js.map b/dist/classes/messages/Undo.js.map
new file mode 100644
index 0000000..d0422ea
--- /dev/null
+++ b/dist/classes/messages/Undo.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Undo.js","sourceRoot":"","sources":["../../../lib/classes/messages/Undo.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/UndoLand.d.ts b/dist/classes/messages/UndoLand.d.ts
new file mode 100644
index 0000000..689c0c4
--- /dev/null
+++ b/dist/classes/messages/UndoLand.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class UndoLandMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/UndoLand.js b/dist/classes/messages/UndoLand.js
new file mode 100644
index 0000000..f573e7c
--- /dev/null
+++ b/dist/classes/messages/UndoLand.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class UndoLandMessage {
+ constructor() {
+ this.name = 'UndoLand';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.UndoLand;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.UndoLandMessage = UndoLandMessage;
+//# sourceMappingURL=UndoLand.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/UndoLand.js.map b/dist/classes/messages/UndoLand.js.map
new file mode 100644
index 0000000..90c3c14
--- /dev/null
+++ b/dist/classes/messages/UndoLand.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UndoLand.js","sourceRoot":"","sources":["../../../lib/classes/messages/UndoLand.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,UAAU,CAAC;QAClB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,QAAQ,CAAC;IAwC1B,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,0CA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/UnsubscribeLoad.d.ts b/dist/classes/messages/UnsubscribeLoad.d.ts
new file mode 100644
index 0000000..77fe092
--- /dev/null
+++ b/dist/classes/messages/UnsubscribeLoad.d.ts
@@ -0,0 +1,11 @@
+///
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class UnsubscribeLoadMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/UnsubscribeLoad.js b/dist/classes/messages/UnsubscribeLoad.js
new file mode 100644
index 0000000..407ff30
--- /dev/null
+++ b/dist/classes/messages/UnsubscribeLoad.js
@@ -0,0 +1,22 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class UnsubscribeLoadMessage {
+ constructor() {
+ this.name = 'UnsubscribeLoad';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.UnsubscribeLoad;
+ }
+ getSize() {
+ return 0;
+ }
+ writeToBuffer(buf, pos) {
+ return 0;
+ }
+ readFromBuffer(buf, pos) {
+ return 0;
+ }
+}
+exports.UnsubscribeLoadMessage = UnsubscribeLoadMessage;
+//# sourceMappingURL=UnsubscribeLoad.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/UnsubscribeLoad.js.map b/dist/classes/messages/UnsubscribeLoad.js.map
new file mode 100644
index 0000000..15dfe3a
--- /dev/null
+++ b/dist/classes/messages/UnsubscribeLoad.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UnsubscribeLoad.js","sourceRoot":"","sources":["../../../lib/classes/messages/UnsubscribeLoad.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,eAAe,CAAC;IAiBjC,CAAC;IAdG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;CACJ;AArBD,wDAqBC"}
\ No newline at end of file
diff --git a/dist/classes/messages/UpdateAttachment.d.ts b/dist/classes/messages/UpdateAttachment.d.ts
new file mode 100644
index 0000000..a24ebfd
--- /dev/null
+++ b/dist/classes/messages/UpdateAttachment.d.ts
@@ -0,0 +1,46 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class UpdateAttachmentMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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: Buffer;
+ Description: Buffer;
+ CreationDate: number;
+ CRC: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/UpdateAttachment.js b/dist/classes/messages/UpdateAttachment.js
new file mode 100644
index 0000000..b39af60
--- /dev/null
+++ b/dist/classes/messages/UpdateAttachment.js
@@ -0,0 +1,158 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class UpdateAttachmentMessage {
+ constructor() {
+ this.name = 'UpdateAttachment';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.UpdateAttachment;
+ }
+ getSize() {
+ return (this.InventoryData['Name'].length + 1 + this.InventoryData['Description'].length + 1) + 171;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.AttachmentBlock['AttachmentPoint'], pos++);
+ buf.writeUInt8((this.OperationData['AddItem']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.OperationData['UseExistingAsset']) ? 1 : 0, pos++);
+ this.InventoryData['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData['BaseMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['OwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt8((this.InventoryData['GroupOwned']) ? 1 : 0, pos++);
+ this.InventoryData['AssetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.InventoryData['Type'], pos++);
+ buf.writeInt8(this.InventoryData['InvType'], pos++);
+ buf.writeUInt32LE(this.InventoryData['Flags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.InventoryData['SaleType'], pos++);
+ buf.writeInt32LE(this.InventoryData['SalePrice'], pos);
+ pos += 4;
+ buf.writeUInt8(this.InventoryData['Name'].length, pos++);
+ this.InventoryData['Name'].copy(buf, pos);
+ pos += this.InventoryData['Name'].length;
+ buf.writeUInt8(this.InventoryData['Description'].length, pos++);
+ this.InventoryData['Description'].copy(buf, pos);
+ pos += this.InventoryData['Description'].length;
+ buf.writeInt32LE(this.InventoryData['CreationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['CRC'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjAttachmentBlock = {
+ AttachmentPoint: 0
+ };
+ newObjAttachmentBlock['AttachmentPoint'] = buf.readUInt8(pos++);
+ this.AttachmentBlock = newObjAttachmentBlock;
+ const newObjOperationData = {
+ AddItem: false,
+ UseExistingAsset: false
+ };
+ newObjOperationData['AddItem'] = (buf.readUInt8(pos++) === 1);
+ newObjOperationData['UseExistingAsset'] = (buf.readUInt8(pos++) === 1);
+ this.OperationData = newObjOperationData;
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ BaseMask: 0,
+ OwnerMask: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ GroupOwned: false,
+ AssetID: UUID_1.UUID.zero(),
+ Type: 0,
+ InvType: 0,
+ Flags: 0,
+ SaleType: 0,
+ SalePrice: 0,
+ Name: Buffer.allocUnsafe(0),
+ Description: Buffer.allocUnsafe(0),
+ CreationDate: 0,
+ CRC: 0
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['BaseMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['OwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjInventoryData['AssetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['Type'] = buf.readInt8(pos++);
+ newObjInventoryData['InvType'] = buf.readInt8(pos++);
+ newObjInventoryData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['SaleType'] = buf.readUInt8(pos++);
+ newObjInventoryData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjInventoryData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjInventoryData['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjInventoryData['CreationDate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['CRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.InventoryData = newObjInventoryData;
+ return pos - startPos;
+ }
+}
+exports.UpdateAttachmentMessage = UpdateAttachmentMessage;
+//# sourceMappingURL=UpdateAttachment.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/UpdateAttachment.js.map b/dist/classes/messages/UpdateAttachment.js.map
new file mode 100644
index 0000000..90b330f
--- /dev/null
+++ b/dist/classes/messages/UpdateAttachment.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UpdateAttachment.js","sourceRoot":"","sources":["../../../lib/classes/messages/UpdateAttachment.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/UpdateCreateInventoryItem.d.ts b/dist/classes/messages/UpdateCreateInventoryItem.d.ts
new file mode 100644
index 0000000..f7fd36a
--- /dev/null
+++ b/dist/classes/messages/UpdateCreateInventoryItem.d.ts
@@ -0,0 +1,42 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class UpdateCreateInventoryItemMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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: Buffer;
+ Description: Buffer;
+ CreationDate: number;
+ CRC: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/UpdateCreateInventoryItem.js b/dist/classes/messages/UpdateCreateInventoryItem.js
new file mode 100644
index 0000000..f2406f6
--- /dev/null
+++ b/dist/classes/messages/UpdateCreateInventoryItem.js
@@ -0,0 +1,166 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class UpdateCreateInventoryItemMessage {
+ constructor() {
+ this.name = 'UpdateCreateInventoryItem';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.UpdateCreateInventoryItem;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.InventoryData, 'Name', 1) + this.calculateVarVarSize(this.InventoryData, 'Description', 1) + 140) * this.InventoryData.length) + 34;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.AgentData['SimApproved']) ? 1 : 0, pos++);
+ this.AgentData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.InventoryData.length;
+ buf.writeUInt8(this.InventoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InventoryData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData[i]['CallbackID'], pos);
+ pos += 4;
+ this.InventoryData[i]['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData[i]['BaseMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['OwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt8((this.InventoryData[i]['GroupOwned']) ? 1 : 0, pos++);
+ this.InventoryData[i]['AssetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.InventoryData[i]['Type'], pos++);
+ buf.writeInt8(this.InventoryData[i]['InvType'], pos++);
+ buf.writeUInt32LE(this.InventoryData[i]['Flags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.InventoryData[i]['SaleType'], pos++);
+ buf.writeInt32LE(this.InventoryData[i]['SalePrice'], pos);
+ pos += 4;
+ buf.writeUInt8(this.InventoryData[i]['Name'].length, pos++);
+ this.InventoryData[i]['Name'].copy(buf, pos);
+ pos += this.InventoryData[i]['Name'].length;
+ buf.writeUInt8(this.InventoryData[i]['Description'].length, pos++);
+ this.InventoryData[i]['Description'].copy(buf, pos);
+ pos += this.InventoryData[i]['Description'].length;
+ buf.writeInt32LE(this.InventoryData[i]['CreationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['CRC'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SimApproved: false,
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SimApproved'] = (buf.readUInt8(pos++) === 1);
+ newObjAgentData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.InventoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero(),
+ CallbackID: 0,
+ CreatorID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ BaseMask: 0,
+ OwnerMask: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ GroupOwned: false,
+ AssetID: UUID_1.UUID.zero(),
+ Type: 0,
+ InvType: 0,
+ Flags: 0,
+ SaleType: 0,
+ SalePrice: 0,
+ Name: Buffer.allocUnsafe(0),
+ Description: Buffer.allocUnsafe(0),
+ CreationDate: 0,
+ CRC: 0
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['CallbackID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['BaseMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['OwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjInventoryData['AssetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['Type'] = buf.readInt8(pos++);
+ newObjInventoryData['InvType'] = buf.readInt8(pos++);
+ newObjInventoryData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['SaleType'] = buf.readUInt8(pos++);
+ newObjInventoryData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjInventoryData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjInventoryData['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjInventoryData['CreationDate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['CRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.InventoryData.push(newObjInventoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.UpdateCreateInventoryItemMessage = UpdateCreateInventoryItemMessage;
+//# sourceMappingURL=UpdateCreateInventoryItem.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/UpdateCreateInventoryItem.js.map b/dist/classes/messages/UpdateCreateInventoryItem.js.map
new file mode 100644
index 0000000..6348b1f
--- /dev/null
+++ b/dist/classes/messages/UpdateCreateInventoryItem.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UpdateCreateInventoryItem.js","sourceRoot":"","sources":["../../../lib/classes/messages/UpdateCreateInventoryItem.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/UpdateGroupInfo.d.ts b/dist/classes/messages/UpdateGroupInfo.d.ts
new file mode 100644
index 0000000..411aa7a
--- /dev/null
+++ b/dist/classes/messages/UpdateGroupInfo.d.ts
@@ -0,0 +1,26 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class UpdateGroupInfoMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ Charter: Buffer;
+ ShowInList: boolean;
+ InsigniaID: UUID;
+ MembershipFee: number;
+ OpenEnrollment: boolean;
+ AllowPublish: boolean;
+ MaturePublish: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/UpdateGroupInfo.js b/dist/classes/messages/UpdateGroupInfo.js
new file mode 100644
index 0000000..d8fdb7e
--- /dev/null
+++ b/dist/classes/messages/UpdateGroupInfo.js
@@ -0,0 +1,78 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class UpdateGroupInfoMessage {
+ constructor() {
+ this.name = 'UpdateGroupInfo';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.UpdateGroupInfo;
+ }
+ getSize() {
+ return (this.GroupData['Charter'].length + 2) + 72;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt16LE(this.GroupData['Charter'].length, pos);
+ pos += 2;
+ this.GroupData['Charter'].copy(buf, pos);
+ pos += this.GroupData['Charter'].length;
+ buf.writeUInt8((this.GroupData['ShowInList']) ? 1 : 0, pos++);
+ this.GroupData['InsigniaID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.GroupData['MembershipFee'], pos);
+ pos += 4;
+ buf.writeUInt8((this.GroupData['OpenEnrollment']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.GroupData['AllowPublish']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.GroupData['MaturePublish']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero(),
+ Charter: Buffer.allocUnsafe(0),
+ ShowInList: false,
+ InsigniaID: UUID_1.UUID.zero(),
+ MembershipFee: 0,
+ OpenEnrollment: false,
+ AllowPublish: false,
+ MaturePublish: false
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjGroupData['Charter'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjGroupData['ShowInList'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['InsigniaID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['MembershipFee'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjGroupData['OpenEnrollment'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['AllowPublish'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['MaturePublish'] = (buf.readUInt8(pos++) === 1);
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.UpdateGroupInfoMessage = UpdateGroupInfoMessage;
+//# sourceMappingURL=UpdateGroupInfo.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/UpdateGroupInfo.js.map b/dist/classes/messages/UpdateGroupInfo.js.map
new file mode 100644
index 0000000..8bc82b6
--- /dev/null
+++ b/dist/classes/messages/UpdateGroupInfo.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UpdateGroupInfo.js","sourceRoot":"","sources":["../../../lib/classes/messages/UpdateGroupInfo.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/UpdateInventoryFolder.d.ts b/dist/classes/messages/UpdateInventoryFolder.d.ts
new file mode 100644
index 0000000..593f889
--- /dev/null
+++ b/dist/classes/messages/UpdateInventoryFolder.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class UpdateInventoryFolderMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ FolderData: {
+ FolderID: UUID;
+ ParentID: UUID;
+ Type: number;
+ Name: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/UpdateInventoryFolder.js b/dist/classes/messages/UpdateInventoryFolder.js
new file mode 100644
index 0000000..a455cac
--- /dev/null
+++ b/dist/classes/messages/UpdateInventoryFolder.js
@@ -0,0 +1,77 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class UpdateInventoryFolderMessage {
+ constructor() {
+ this.name = 'UpdateInventoryFolder';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.UpdateInventoryFolder;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.FolderData, 'Name', 1) + 33) * this.FolderData.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.FolderData.length;
+ buf.writeUInt8(this.FolderData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.FolderData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.FolderData[i]['ParentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.FolderData[i]['Type'], pos++);
+ buf.writeUInt8(this.FolderData[i]['Name'].length, pos++);
+ this.FolderData[i]['Name'].copy(buf, pos);
+ pos += this.FolderData[i]['Name'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.FolderData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjFolderData = {
+ FolderID: UUID_1.UUID.zero(),
+ ParentID: UUID_1.UUID.zero(),
+ Type: 0,
+ Name: Buffer.allocUnsafe(0)
+ };
+ newObjFolderData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjFolderData['ParentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjFolderData['Type'] = buf.readInt8(pos++);
+ varLength = buf.readUInt8(pos++);
+ newObjFolderData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.FolderData.push(newObjFolderData);
+ }
+ return pos - startPos;
+ }
+}
+exports.UpdateInventoryFolderMessage = UpdateInventoryFolderMessage;
+//# sourceMappingURL=UpdateInventoryFolder.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/UpdateInventoryFolder.js.map b/dist/classes/messages/UpdateInventoryFolder.js.map
new file mode 100644
index 0000000..d2ccae7
--- /dev/null
+++ b/dist/classes/messages/UpdateInventoryFolder.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UpdateInventoryFolder.js","sourceRoot":"","sources":["../../../lib/classes/messages/UpdateInventoryFolder.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/UpdateInventoryItem.d.ts b/dist/classes/messages/UpdateInventoryItem.d.ts
new file mode 100644
index 0000000..0191289
--- /dev/null
+++ b/dist/classes/messages/UpdateInventoryItem.d.ts
@@ -0,0 +1,42 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class UpdateInventoryItemMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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: Buffer;
+ Description: Buffer;
+ CreationDate: number;
+ CRC: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/UpdateInventoryItem.js b/dist/classes/messages/UpdateInventoryItem.js
new file mode 100644
index 0000000..c8c6208
--- /dev/null
+++ b/dist/classes/messages/UpdateInventoryItem.js
@@ -0,0 +1,168 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class UpdateInventoryItemMessage {
+ constructor() {
+ this.name = 'UpdateInventoryItem';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.UpdateInventoryItem;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.InventoryData, 'Name', 1) + this.calculateVarVarSize(this.InventoryData, 'Description', 1) + 140) * this.InventoryData.length) + 49;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.InventoryData.length;
+ buf.writeUInt8(this.InventoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InventoryData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData[i]['CallbackID'], pos);
+ pos += 4;
+ this.InventoryData[i]['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData[i]['BaseMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['OwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt8((this.InventoryData[i]['GroupOwned']) ? 1 : 0, pos++);
+ this.InventoryData[i]['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.InventoryData[i]['Type'], pos++);
+ buf.writeInt8(this.InventoryData[i]['InvType'], pos++);
+ buf.writeUInt32LE(this.InventoryData[i]['Flags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.InventoryData[i]['SaleType'], pos++);
+ buf.writeInt32LE(this.InventoryData[i]['SalePrice'], pos);
+ pos += 4;
+ buf.writeUInt8(this.InventoryData[i]['Name'].length, pos++);
+ this.InventoryData[i]['Name'].copy(buf, pos);
+ pos += this.InventoryData[i]['Name'].length;
+ buf.writeUInt8(this.InventoryData[i]['Description'].length, pos++);
+ this.InventoryData[i]['Description'].copy(buf, pos);
+ pos += this.InventoryData[i]['Description'].length;
+ buf.writeInt32LE(this.InventoryData[i]['CreationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['CRC'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.InventoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero(),
+ CallbackID: 0,
+ CreatorID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ BaseMask: 0,
+ OwnerMask: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ GroupOwned: false,
+ TransactionID: UUID_1.UUID.zero(),
+ Type: 0,
+ InvType: 0,
+ Flags: 0,
+ SaleType: 0,
+ SalePrice: 0,
+ Name: Buffer.allocUnsafe(0),
+ Description: Buffer.allocUnsafe(0),
+ CreationDate: 0,
+ CRC: 0
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['CallbackID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['BaseMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['OwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjInventoryData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['Type'] = buf.readInt8(pos++);
+ newObjInventoryData['InvType'] = buf.readInt8(pos++);
+ newObjInventoryData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['SaleType'] = buf.readUInt8(pos++);
+ newObjInventoryData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjInventoryData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjInventoryData['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjInventoryData['CreationDate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['CRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.InventoryData.push(newObjInventoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.UpdateInventoryItemMessage = UpdateInventoryItemMessage;
+//# sourceMappingURL=UpdateInventoryItem.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/UpdateInventoryItem.js.map b/dist/classes/messages/UpdateInventoryItem.js.map
new file mode 100644
index 0000000..a00a97b
--- /dev/null
+++ b/dist/classes/messages/UpdateInventoryItem.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UpdateInventoryItem.js","sourceRoot":"","sources":["../../../lib/classes/messages/UpdateInventoryItem.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/UpdateMuteListEntry.d.ts b/dist/classes/messages/UpdateMuteListEntry.d.ts
new file mode 100644
index 0000000..2377745
--- /dev/null
+++ b/dist/classes/messages/UpdateMuteListEntry.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class UpdateMuteListEntryMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ MuteData: {
+ MuteID: UUID;
+ MuteName: Buffer;
+ MuteType: number;
+ MuteFlags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/UpdateMuteListEntry.js b/dist/classes/messages/UpdateMuteListEntry.js
new file mode 100644
index 0000000..4c91fa0
--- /dev/null
+++ b/dist/classes/messages/UpdateMuteListEntry.js
@@ -0,0 +1,64 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class UpdateMuteListEntryMessage {
+ constructor() {
+ this.name = 'UpdateMuteListEntry';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.UpdateMuteListEntry;
+ }
+ getSize() {
+ return (this.MuteData['MuteName'].length + 1) + 56;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MuteData['MuteID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.MuteData['MuteName'].length, pos++);
+ this.MuteData['MuteName'].copy(buf, pos);
+ pos += this.MuteData['MuteName'].length;
+ buf.writeInt32LE(this.MuteData['MuteType'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.MuteData['MuteFlags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMuteData = {
+ MuteID: UUID_1.UUID.zero(),
+ MuteName: Buffer.allocUnsafe(0),
+ MuteType: 0,
+ MuteFlags: 0
+ };
+ newObjMuteData['MuteID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjMuteData['MuteName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjMuteData['MuteType'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMuteData['MuteFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.MuteData = newObjMuteData;
+ return pos - startPos;
+ }
+}
+exports.UpdateMuteListEntryMessage = UpdateMuteListEntryMessage;
+//# sourceMappingURL=UpdateMuteListEntry.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/UpdateMuteListEntry.js.map b/dist/classes/messages/UpdateMuteListEntry.js.map
new file mode 100644
index 0000000..a73c5b0
--- /dev/null
+++ b/dist/classes/messages/UpdateMuteListEntry.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UpdateMuteListEntry.js","sourceRoot":"","sources":["../../../lib/classes/messages/UpdateMuteListEntry.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/UpdateParcel.d.ts b/dist/classes/messages/UpdateParcel.d.ts
new file mode 100644
index 0000000..197cea2
--- /dev/null
+++ b/dist/classes/messages/UpdateParcel.d.ts
@@ -0,0 +1,38 @@
+///
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import Long = require('long');
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class UpdateParcelMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ ParcelData: {
+ ParcelID: UUID;
+ RegionHandle: Long;
+ OwnerID: UUID;
+ GroupOwned: boolean;
+ Status: number;
+ Name: Buffer;
+ Description: Buffer;
+ MusicURL: Buffer;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/UpdateParcel.js b/dist/classes/messages/UpdateParcel.js
new file mode 100644
index 0000000..4eadde4
--- /dev/null
+++ b/dist/classes/messages/UpdateParcel.js
@@ -0,0 +1,130 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class UpdateParcelMessage {
+ constructor() {
+ this.name = 'UpdateParcel';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.UpdateParcel;
+ }
+ getSize() {
+ return (this.ParcelData['Name'].length + 1 + this.ParcelData['Description'].length + 1 + this.ParcelData['MusicURL'].length + 1) + 111;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.ParcelData['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['RegionHandle'].high, pos);
+ pos += 4;
+ this.ParcelData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.ParcelData['GroupOwned']) ? 1 : 0, pos++);
+ buf.writeUInt8(this.ParcelData['Status'], pos++);
+ buf.writeUInt8(this.ParcelData['Name'].length, pos++);
+ this.ParcelData['Name'].copy(buf, pos);
+ pos += this.ParcelData['Name'].length;
+ buf.writeUInt8(this.ParcelData['Description'].length, pos++);
+ this.ParcelData['Description'].copy(buf, pos);
+ pos += this.ParcelData['Description'].length;
+ buf.writeUInt8(this.ParcelData['MusicURL'].length, pos++);
+ this.ParcelData['MusicURL'].copy(buf, pos);
+ pos += this.ParcelData['MusicURL'].length;
+ buf.writeFloatLE(this.ParcelData['RegionX'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['RegionY'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['ActualArea'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['BillableArea'], pos);
+ pos += 4;
+ buf.writeUInt8((this.ParcelData['ShowDir']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.ParcelData['IsForSale']) ? 1 : 0, pos++);
+ buf.writeUInt8(this.ParcelData['Category'], pos++);
+ this.ParcelData['SnapshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ParcelData['UserLocation'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeInt32LE(this.ParcelData['SalePrice'], pos);
+ pos += 4;
+ this.ParcelData['AuthorizedBuyerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.ParcelData['AllowPublish']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.ParcelData['MaturePublish']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjParcelData = {
+ ParcelID: UUID_1.UUID.zero(),
+ RegionHandle: Long.ZERO,
+ OwnerID: UUID_1.UUID.zero(),
+ GroupOwned: false,
+ Status: 0,
+ Name: Buffer.allocUnsafe(0),
+ Description: Buffer.allocUnsafe(0),
+ MusicURL: Buffer.allocUnsafe(0),
+ RegionX: 0,
+ RegionY: 0,
+ ActualArea: 0,
+ BillableArea: 0,
+ ShowDir: false,
+ IsForSale: false,
+ Category: 0,
+ SnapshotID: UUID_1.UUID.zero(),
+ UserLocation: Vector3_1.Vector3.getZero(),
+ SalePrice: 0,
+ AuthorizedBuyerID: UUID_1.UUID.zero(),
+ AllowPublish: false,
+ MaturePublish: false
+ };
+ newObjParcelData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjParcelData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['GroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjParcelData['Status'] = buf.readUInt8(pos++);
+ varLength = buf.readUInt8(pos++);
+ newObjParcelData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjParcelData['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjParcelData['MusicURL'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjParcelData['RegionX'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['RegionY'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['ActualArea'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['BillableArea'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['ShowDir'] = (buf.readUInt8(pos++) === 1);
+ newObjParcelData['IsForSale'] = (buf.readUInt8(pos++) === 1);
+ newObjParcelData['Category'] = buf.readUInt8(pos++);
+ newObjParcelData['SnapshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['UserLocation'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjParcelData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['AuthorizedBuyerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['AllowPublish'] = (buf.readUInt8(pos++) === 1);
+ newObjParcelData['MaturePublish'] = (buf.readUInt8(pos++) === 1);
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.UpdateParcelMessage = UpdateParcelMessage;
+//# sourceMappingURL=UpdateParcel.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/UpdateParcel.js.map b/dist/classes/messages/UpdateParcel.js.map
new file mode 100644
index 0000000..ec428ae
--- /dev/null
+++ b/dist/classes/messages/UpdateParcel.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UpdateParcel.js","sourceRoot":"","sources":["../../../lib/classes/messages/UpdateParcel.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/UpdateSimulator.d.ts b/dist/classes/messages/UpdateSimulator.d.ts
new file mode 100644
index 0000000..8d0871f
--- /dev/null
+++ b/dist/classes/messages/UpdateSimulator.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class UpdateSimulatorMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ SimulatorInfo: {
+ RegionID: UUID;
+ SimName: Buffer;
+ EstateID: number;
+ SimAccess: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/UpdateSimulator.js b/dist/classes/messages/UpdateSimulator.js
new file mode 100644
index 0000000..5160da7
--- /dev/null
+++ b/dist/classes/messages/UpdateSimulator.js
@@ -0,0 +1,49 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class UpdateSimulatorMessage {
+ constructor() {
+ this.name = 'UpdateSimulator';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.UpdateSimulator;
+ }
+ getSize() {
+ return (this.SimulatorInfo['SimName'].length + 1) + 21;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.SimulatorInfo['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.SimulatorInfo['SimName'].length, pos++);
+ this.SimulatorInfo['SimName'].copy(buf, pos);
+ pos += this.SimulatorInfo['SimName'].length;
+ buf.writeUInt32LE(this.SimulatorInfo['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.SimulatorInfo['SimAccess'], pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjSimulatorInfo = {
+ RegionID: UUID_1.UUID.zero(),
+ SimName: Buffer.allocUnsafe(0),
+ EstateID: 0,
+ SimAccess: 0
+ };
+ newObjSimulatorInfo['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjSimulatorInfo['SimName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjSimulatorInfo['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjSimulatorInfo['SimAccess'] = buf.readUInt8(pos++);
+ this.SimulatorInfo = newObjSimulatorInfo;
+ return pos - startPos;
+ }
+}
+exports.UpdateSimulatorMessage = UpdateSimulatorMessage;
+//# sourceMappingURL=UpdateSimulator.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/UpdateSimulator.js.map b/dist/classes/messages/UpdateSimulator.js.map
new file mode 100644
index 0000000..070e03c
--- /dev/null
+++ b/dist/classes/messages/UpdateSimulator.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UpdateSimulator.js","sourceRoot":"","sources":["../../../lib/classes/messages/UpdateSimulator.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,eAAe,CAAC;IAsDjC,CAAC;IA7CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAC3D,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC5D,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;QAC5C,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACvD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,mBAAmB,GAKrB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,OAAO,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAC9B,QAAQ,EAAE,CAAC;YACX,SAAS,EAAE,CAAC;SACf,CAAC;QACF,mBAAmB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,mBAAmB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACjE,GAAG,IAAI,SAAS,CAAC;QACjB,mBAAmB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,mBAAmB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACxD,IAAI,CAAC,aAAa,GAAG,mBAAmB,CAAC;QACzC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA1DD,wDA0DC"}
\ No newline at end of file
diff --git a/dist/classes/messages/UpdateTaskInventory.d.ts b/dist/classes/messages/UpdateTaskInventory.d.ts
new file mode 100644
index 0000000..5db340c
--- /dev/null
+++ b/dist/classes/messages/UpdateTaskInventory.d.ts
@@ -0,0 +1,43 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class UpdateTaskInventoryMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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: Buffer;
+ Description: Buffer;
+ CreationDate: number;
+ CRC: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/UpdateTaskInventory.js b/dist/classes/messages/UpdateTaskInventory.js
new file mode 100644
index 0000000..09b7ccd
--- /dev/null
+++ b/dist/classes/messages/UpdateTaskInventory.js
@@ -0,0 +1,154 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class UpdateTaskInventoryMessage {
+ constructor() {
+ this.name = 'UpdateTaskInventory';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.UpdateTaskInventory;
+ }
+ getSize() {
+ return (this.InventoryData['Name'].length + 1 + this.InventoryData['Description'].length + 1) + 173;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.UpdateData['LocalID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.UpdateData['Key'], pos++);
+ this.InventoryData['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData['BaseMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['OwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt8((this.InventoryData['GroupOwned']) ? 1 : 0, pos++);
+ this.InventoryData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.InventoryData['Type'], pos++);
+ buf.writeInt8(this.InventoryData['InvType'], pos++);
+ buf.writeUInt32LE(this.InventoryData['Flags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.InventoryData['SaleType'], pos++);
+ buf.writeInt32LE(this.InventoryData['SalePrice'], pos);
+ pos += 4;
+ buf.writeUInt8(this.InventoryData['Name'].length, pos++);
+ this.InventoryData['Name'].copy(buf, pos);
+ pos += this.InventoryData['Name'].length;
+ buf.writeUInt8(this.InventoryData['Description'].length, pos++);
+ this.InventoryData['Description'].copy(buf, pos);
+ pos += this.InventoryData['Description'].length;
+ buf.writeInt32LE(this.InventoryData['CreationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['CRC'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjUpdateData = {
+ LocalID: 0,
+ Key: 0
+ };
+ newObjUpdateData['LocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjUpdateData['Key'] = buf.readUInt8(pos++);
+ this.UpdateData = newObjUpdateData;
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ BaseMask: 0,
+ OwnerMask: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ GroupOwned: false,
+ TransactionID: UUID_1.UUID.zero(),
+ Type: 0,
+ InvType: 0,
+ Flags: 0,
+ SaleType: 0,
+ SalePrice: 0,
+ Name: Buffer.allocUnsafe(0),
+ Description: Buffer.allocUnsafe(0),
+ CreationDate: 0,
+ CRC: 0
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['BaseMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['OwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjInventoryData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['Type'] = buf.readInt8(pos++);
+ newObjInventoryData['InvType'] = buf.readInt8(pos++);
+ newObjInventoryData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['SaleType'] = buf.readUInt8(pos++);
+ newObjInventoryData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjInventoryData['Name'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjInventoryData['Description'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjInventoryData['CreationDate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['CRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.InventoryData = newObjInventoryData;
+ return pos - startPos;
+ }
+}
+exports.UpdateTaskInventoryMessage = UpdateTaskInventoryMessage;
+//# sourceMappingURL=UpdateTaskInventory.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/UpdateTaskInventory.js.map b/dist/classes/messages/UpdateTaskInventory.js.map
new file mode 100644
index 0000000..23dd558
--- /dev/null
+++ b/dist/classes/messages/UpdateTaskInventory.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UpdateTaskInventory.js","sourceRoot":"","sources":["../../../lib/classes/messages/UpdateTaskInventory.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/UpdateUserInfo.d.ts b/dist/classes/messages/UpdateUserInfo.d.ts
new file mode 100644
index 0000000..9e9e2cc
--- /dev/null
+++ b/dist/classes/messages/UpdateUserInfo.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class UpdateUserInfoMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ UserData: {
+ IMViaEMail: boolean;
+ DirectoryVisibility: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/UpdateUserInfo.js b/dist/classes/messages/UpdateUserInfo.js
new file mode 100644
index 0000000..e8efbda
--- /dev/null
+++ b/dist/classes/messages/UpdateUserInfo.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class UpdateUserInfoMessage {
+ constructor() {
+ this.name = 'UpdateUserInfo';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.UpdateUserInfo;
+ }
+ getSize() {
+ return (this.UserData['DirectoryVisibility'].length + 1) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.UserData['IMViaEMail']) ? 1 : 0, pos++);
+ buf.writeUInt8(this.UserData['DirectoryVisibility'].length, pos++);
+ this.UserData['DirectoryVisibility'].copy(buf, pos);
+ pos += this.UserData['DirectoryVisibility'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjUserData = {
+ IMViaEMail: false,
+ DirectoryVisibility: Buffer.allocUnsafe(0)
+ };
+ newObjUserData['IMViaEMail'] = (buf.readUInt8(pos++) === 1);
+ varLength = buf.readUInt8(pos++);
+ newObjUserData['DirectoryVisibility'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.UserData = newObjUserData;
+ return pos - startPos;
+ }
+}
+exports.UpdateUserInfoMessage = UpdateUserInfoMessage;
+//# sourceMappingURL=UpdateUserInfo.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/UpdateUserInfo.js.map b/dist/classes/messages/UpdateUserInfo.js.map
new file mode 100644
index 0000000..f01bc41
--- /dev/null
+++ b/dist/classes/messages/UpdateUserInfo.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UpdateUserInfo.js","sourceRoot":"","sources":["../../../lib/classes/messages/UpdateUserInfo.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,cAAc,CAAC;IA4DhC,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,qBAAqB,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAClE,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7D,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,qBAAqB,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACnE,IAAI,CAAC,QAAQ,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,qBAAqB,CAAC,CAAC,MAAM,CAAC;QACnD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,cAAc,GAGhB;YACA,UAAU,EAAE,KAAK;YACjB,mBAAmB,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SAC7C,CAAC;QACF,cAAc,CAAC,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC5D,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,cAAc,CAAC,qBAAqB,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACxE,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,sDAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/UseCachedMuteList.d.ts b/dist/classes/messages/UseCachedMuteList.d.ts
new file mode 100644
index 0000000..66c82a2
--- /dev/null
+++ b/dist/classes/messages/UseCachedMuteList.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class UseCachedMuteListMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/UseCachedMuteList.js b/dist/classes/messages/UseCachedMuteList.js
new file mode 100644
index 0000000..f5a053a
--- /dev/null
+++ b/dist/classes/messages/UseCachedMuteList.js
@@ -0,0 +1,34 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class UseCachedMuteListMessage {
+ constructor() {
+ this.name = 'UseCachedMuteList';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.UseCachedMuteList;
+ }
+ getSize() {
+ return 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.UseCachedMuteListMessage = UseCachedMuteListMessage;
+//# sourceMappingURL=UseCachedMuteList.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/UseCachedMuteList.js.map b/dist/classes/messages/UseCachedMuteList.js.map
new file mode 100644
index 0000000..f635217
--- /dev/null
+++ b/dist/classes/messages/UseCachedMuteList.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UseCachedMuteList.js","sourceRoot":"","sources":["../../../lib/classes/messages/UseCachedMuteList.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,iBAAiB,CAAC;IAiCnC,CAAC;IA3BG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AArCD,4DAqCC"}
\ No newline at end of file
diff --git a/dist/classes/messages/UseCircuitCode.d.ts b/dist/classes/messages/UseCircuitCode.d.ts
new file mode 100644
index 0000000..80040aa
--- /dev/null
+++ b/dist/classes/messages/UseCircuitCode.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class UseCircuitCodeMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ CircuitCode: {
+ Code: number;
+ SessionID: UUID;
+ ID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/UseCircuitCode.js b/dist/classes/messages/UseCircuitCode.js
new file mode 100644
index 0000000..991fc8d
--- /dev/null
+++ b/dist/classes/messages/UseCircuitCode.js
@@ -0,0 +1,44 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class UseCircuitCodeMessage {
+ constructor() {
+ this.name = 'UseCircuitCode';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.UseCircuitCode;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.CircuitCode['Code'], pos);
+ pos += 4;
+ this.CircuitCode['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.CircuitCode['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjCircuitCode = {
+ Code: 0,
+ SessionID: UUID_1.UUID.zero(),
+ ID: UUID_1.UUID.zero()
+ };
+ newObjCircuitCode['Code'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjCircuitCode['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjCircuitCode['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.CircuitCode = newObjCircuitCode;
+ return pos - startPos;
+ }
+}
+exports.UseCircuitCodeMessage = UseCircuitCodeMessage;
+//# sourceMappingURL=UseCircuitCode.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/UseCircuitCode.js.map b/dist/classes/messages/UseCircuitCode.js.map
new file mode 100644
index 0000000..41b2eaf
--- /dev/null
+++ b/dist/classes/messages/UseCircuitCode.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UseCircuitCode.js","sourceRoot":"","sources":["../../../lib/classes/messages/UseCircuitCode.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,cAAc,CAAC;IA+ChC,CAAC;IAvCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,iBAAiB,GAInB;YACA,IAAI,EAAE,CAAC;YACP,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,EAAE,EAAE,WAAI,CAAC,IAAI,EAAE;SAClB,CAAC;QACF,iBAAiB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,iBAAiB,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,iBAAiB,CAAC,IAAI,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,WAAW,GAAG,iBAAiB,CAAC;QACrC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnDD,sDAmDC"}
\ No newline at end of file
diff --git a/dist/classes/messages/UserInfoReply.d.ts b/dist/classes/messages/UserInfoReply.d.ts
new file mode 100644
index 0000000..f7013e1
--- /dev/null
+++ b/dist/classes/messages/UserInfoReply.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class UserInfoReplyMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ };
+ UserData: {
+ IMViaEMail: boolean;
+ DirectoryVisibility: Buffer;
+ EMail: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/UserInfoReply.js b/dist/classes/messages/UserInfoReply.js
new file mode 100644
index 0000000..0360eca
--- /dev/null
+++ b/dist/classes/messages/UserInfoReply.js
@@ -0,0 +1,56 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class UserInfoReplyMessage {
+ constructor() {
+ this.name = 'UserInfoReply';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.UserInfoReply;
+ }
+ getSize() {
+ return (this.UserData['DirectoryVisibility'].length + 1 + this.UserData['EMail'].length + 2) + 17;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.UserData['IMViaEMail']) ? 1 : 0, pos++);
+ buf.writeUInt8(this.UserData['DirectoryVisibility'].length, pos++);
+ this.UserData['DirectoryVisibility'].copy(buf, pos);
+ pos += this.UserData['DirectoryVisibility'].length;
+ buf.writeUInt16LE(this.UserData['EMail'].length, pos);
+ pos += 2;
+ this.UserData['EMail'].copy(buf, pos);
+ pos += this.UserData['EMail'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjUserData = {
+ IMViaEMail: false,
+ DirectoryVisibility: Buffer.allocUnsafe(0),
+ EMail: Buffer.allocUnsafe(0)
+ };
+ newObjUserData['IMViaEMail'] = (buf.readUInt8(pos++) === 1);
+ varLength = buf.readUInt8(pos++);
+ newObjUserData['DirectoryVisibility'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjUserData['EMail'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.UserData = newObjUserData;
+ return pos - startPos;
+ }
+}
+exports.UserInfoReplyMessage = UserInfoReplyMessage;
+//# sourceMappingURL=UserInfoReply.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/UserInfoReply.js.map b/dist/classes/messages/UserInfoReply.js.map
new file mode 100644
index 0000000..af5867b
--- /dev/null
+++ b/dist/classes/messages/UserInfoReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UserInfoReply.js","sourceRoot":"","sources":["../../../lib/classes/messages/UserInfoReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/UserInfoRequest.d.ts b/dist/classes/messages/UserInfoRequest.d.ts
new file mode 100644
index 0000000..783545d
--- /dev/null
+++ b/dist/classes/messages/UserInfoRequest.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class UserInfoRequestMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/UserInfoRequest.js b/dist/classes/messages/UserInfoRequest.js
new file mode 100644
index 0000000..1cd95bb
--- /dev/null
+++ b/dist/classes/messages/UserInfoRequest.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class UserInfoRequestMessage {
+ constructor() {
+ this.name = 'UserInfoRequest';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.UserInfoRequest;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.UserInfoRequestMessage = UserInfoRequestMessage;
+//# sourceMappingURL=UserInfoRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/UserInfoRequest.js.map b/dist/classes/messages/UserInfoRequest.js.map
new file mode 100644
index 0000000..3bcf114
--- /dev/null
+++ b/dist/classes/messages/UserInfoRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UserInfoRequest.js","sourceRoot":"","sources":["../../../lib/classes/messages/UserInfoRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,eAAe,CAAC;IAwCjC,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,wDA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/UserReport.d.ts b/dist/classes/messages/UserReport.d.ts
new file mode 100644
index 0000000..bb332db
--- /dev/null
+++ b/dist/classes/messages/UserReport.d.ts
@@ -0,0 +1,31 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class UserReportMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ReportData: {
+ ReportType: number;
+ Category: number;
+ Position: Vector3;
+ CheckFlags: number;
+ ScreenshotID: UUID;
+ ObjectID: UUID;
+ AbuserID: UUID;
+ AbuseRegionName: Buffer;
+ AbuseRegionID: UUID;
+ Summary: Buffer;
+ Details: Buffer;
+ VersionString: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/UserReport.js b/dist/classes/messages/UserReport.js
new file mode 100644
index 0000000..414f95d
--- /dev/null
+++ b/dist/classes/messages/UserReport.js
@@ -0,0 +1,107 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class UserReportMessage {
+ constructor() {
+ this.name = 'UserReport';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.UserReport;
+ }
+ getSize() {
+ return (this.ReportData['AbuseRegionName'].length + 1 + this.ReportData['Summary'].length + 1 + this.ReportData['Details'].length + 2 + this.ReportData['VersionString'].length + 1) + 111;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ReportData['ReportType'], pos++);
+ buf.writeUInt8(this.ReportData['Category'], pos++);
+ this.ReportData['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt8(this.ReportData['CheckFlags'], pos++);
+ this.ReportData['ScreenshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ReportData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ReportData['AbuserID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ReportData['AbuseRegionName'].length, pos++);
+ this.ReportData['AbuseRegionName'].copy(buf, pos);
+ pos += this.ReportData['AbuseRegionName'].length;
+ this.ReportData['AbuseRegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ReportData['Summary'].length, pos++);
+ this.ReportData['Summary'].copy(buf, pos);
+ pos += this.ReportData['Summary'].length;
+ buf.writeUInt16LE(this.ReportData['Details'].length, pos);
+ pos += 2;
+ this.ReportData['Details'].copy(buf, pos);
+ pos += this.ReportData['Details'].length;
+ buf.writeUInt8(this.ReportData['VersionString'].length, pos++);
+ this.ReportData['VersionString'].copy(buf, pos);
+ pos += this.ReportData['VersionString'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjReportData = {
+ ReportType: 0,
+ Category: 0,
+ Position: Vector3_1.Vector3.getZero(),
+ CheckFlags: 0,
+ ScreenshotID: UUID_1.UUID.zero(),
+ ObjectID: UUID_1.UUID.zero(),
+ AbuserID: UUID_1.UUID.zero(),
+ AbuseRegionName: Buffer.allocUnsafe(0),
+ AbuseRegionID: UUID_1.UUID.zero(),
+ Summary: Buffer.allocUnsafe(0),
+ Details: Buffer.allocUnsafe(0),
+ VersionString: Buffer.allocUnsafe(0)
+ };
+ newObjReportData['ReportType'] = buf.readUInt8(pos++);
+ newObjReportData['Category'] = buf.readUInt8(pos++);
+ newObjReportData['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjReportData['CheckFlags'] = buf.readUInt8(pos++);
+ newObjReportData['ScreenshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReportData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReportData['AbuserID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjReportData['AbuseRegionName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjReportData['AbuseRegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjReportData['Summary'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjReportData['Details'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjReportData['VersionString'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ReportData = newObjReportData;
+ return pos - startPos;
+ }
+}
+exports.UserReportMessage = UserReportMessage;
+//# sourceMappingURL=UserReport.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/UserReport.js.map b/dist/classes/messages/UserReport.js.map
new file mode 100644
index 0000000..88d1d68
--- /dev/null
+++ b/dist/classes/messages/UserReport.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UserReport.js","sourceRoot":"","sources":["../../../lib/classes/messages/UserReport.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/UserReportInternal.d.ts b/dist/classes/messages/UserReportInternal.d.ts
new file mode 100644
index 0000000..8533db8
--- /dev/null
+++ b/dist/classes/messages/UserReportInternal.d.ts
@@ -0,0 +1,32 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class UserReportInternalMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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: Buffer;
+ AbuseRegionID: UUID;
+ Summary: Buffer;
+ Details: Buffer;
+ VersionString: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/UserReportInternal.js b/dist/classes/messages/UserReportInternal.js
new file mode 100644
index 0000000..21f9fdb
--- /dev/null
+++ b/dist/classes/messages/UserReportInternal.js
@@ -0,0 +1,121 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class UserReportInternalMessage {
+ constructor() {
+ this.name = 'UserReportInternal';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.UserReportInternal;
+ }
+ getSize() {
+ return (this.ReportData['AbuseRegionName'].length + 1 + this.ReportData['Summary'].length + 1 + this.ReportData['Details'].length + 2 + this.ReportData['VersionString'].length + 1) + 170;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8(this.ReportData['ReportType'], pos++);
+ buf.writeUInt8(this.ReportData['Category'], pos++);
+ this.ReportData['ReporterID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ReportData['ViewerPosition'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.ReportData['AgentPosition'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.ReportData['ScreenshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ReportData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ReportData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ReportData['LastOwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ReportData['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ReportData['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ReportData['AbuserID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ReportData['AbuseRegionName'].length, pos++);
+ this.ReportData['AbuseRegionName'].copy(buf, pos);
+ pos += this.ReportData['AbuseRegionName'].length;
+ this.ReportData['AbuseRegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ReportData['Summary'].length, pos++);
+ this.ReportData['Summary'].copy(buf, pos);
+ pos += this.ReportData['Summary'].length;
+ buf.writeUInt16LE(this.ReportData['Details'].length, pos);
+ pos += 2;
+ this.ReportData['Details'].copy(buf, pos);
+ pos += this.ReportData['Details'].length;
+ buf.writeUInt8(this.ReportData['VersionString'].length, pos++);
+ this.ReportData['VersionString'].copy(buf, pos);
+ pos += this.ReportData['VersionString'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjReportData = {
+ ReportType: 0,
+ Category: 0,
+ ReporterID: UUID_1.UUID.zero(),
+ ViewerPosition: Vector3_1.Vector3.getZero(),
+ AgentPosition: Vector3_1.Vector3.getZero(),
+ ScreenshotID: UUID_1.UUID.zero(),
+ ObjectID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ LastOwnerID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ RegionID: UUID_1.UUID.zero(),
+ AbuserID: UUID_1.UUID.zero(),
+ AbuseRegionName: Buffer.allocUnsafe(0),
+ AbuseRegionID: UUID_1.UUID.zero(),
+ Summary: Buffer.allocUnsafe(0),
+ Details: Buffer.allocUnsafe(0),
+ VersionString: Buffer.allocUnsafe(0)
+ };
+ newObjReportData['ReportType'] = buf.readUInt8(pos++);
+ newObjReportData['Category'] = buf.readUInt8(pos++);
+ newObjReportData['ReporterID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReportData['ViewerPosition'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjReportData['AgentPosition'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjReportData['ScreenshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReportData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReportData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReportData['LastOwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReportData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReportData['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReportData['AbuserID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjReportData['AbuseRegionName'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ newObjReportData['AbuseRegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ varLength = buf.readUInt8(pos++);
+ newObjReportData['Summary'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjReportData['Details'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjReportData['VersionString'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.ReportData = newObjReportData;
+ return pos - startPos;
+ }
+}
+exports.UserReportInternalMessage = UserReportInternalMessage;
+//# sourceMappingURL=UserReportInternal.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/UserReportInternal.js.map b/dist/classes/messages/UserReportInternal.js.map
new file mode 100644
index 0000000..ace4109
--- /dev/null
+++ b/dist/classes/messages/UserReportInternal.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UserReportInternal.js","sourceRoot":"","sources":["../../../lib/classes/messages/UserReportInternal.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/VelocityInterpolateOff.d.ts b/dist/classes/messages/VelocityInterpolateOff.d.ts
new file mode 100644
index 0000000..84b506f
--- /dev/null
+++ b/dist/classes/messages/VelocityInterpolateOff.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class VelocityInterpolateOffMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/VelocityInterpolateOff.js b/dist/classes/messages/VelocityInterpolateOff.js
new file mode 100644
index 0000000..57b9c60
--- /dev/null
+++ b/dist/classes/messages/VelocityInterpolateOff.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class VelocityInterpolateOffMessage {
+ constructor() {
+ this.name = 'VelocityInterpolateOff';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.VelocityInterpolateOff;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.VelocityInterpolateOffMessage = VelocityInterpolateOffMessage;
+//# sourceMappingURL=VelocityInterpolateOff.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/VelocityInterpolateOff.js.map b/dist/classes/messages/VelocityInterpolateOff.js.map
new file mode 100644
index 0000000..3643861
--- /dev/null
+++ b/dist/classes/messages/VelocityInterpolateOff.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"VelocityInterpolateOff.js","sourceRoot":"","sources":["../../../lib/classes/messages/VelocityInterpolateOff.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,sBAAsB,CAAC;IAwCxC,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,sEA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/VelocityInterpolateOn.d.ts b/dist/classes/messages/VelocityInterpolateOn.d.ts
new file mode 100644
index 0000000..2e15499
--- /dev/null
+++ b/dist/classes/messages/VelocityInterpolateOn.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class VelocityInterpolateOnMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/VelocityInterpolateOn.js b/dist/classes/messages/VelocityInterpolateOn.js
new file mode 100644
index 0000000..de62009
--- /dev/null
+++ b/dist/classes/messages/VelocityInterpolateOn.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class VelocityInterpolateOnMessage {
+ constructor() {
+ this.name = 'VelocityInterpolateOn';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.VelocityInterpolateOn;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.VelocityInterpolateOnMessage = VelocityInterpolateOnMessage;
+//# sourceMappingURL=VelocityInterpolateOn.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/VelocityInterpolateOn.js.map b/dist/classes/messages/VelocityInterpolateOn.js.map
new file mode 100644
index 0000000..af02db1
--- /dev/null
+++ b/dist/classes/messages/VelocityInterpolateOn.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"VelocityInterpolateOn.js","sourceRoot":"","sources":["../../../lib/classes/messages/VelocityInterpolateOn.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,qBAAqB,CAAC;IAwCvC,CAAC;IAjCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5CD,oEA4CC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ViewerEffect.d.ts b/dist/classes/messages/ViewerEffect.d.ts
new file mode 100644
index 0000000..1c6e4b9
--- /dev/null
+++ b/dist/classes/messages/ViewerEffect.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ViewerEffectMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Effect: {
+ ID: UUID;
+ AgentID: UUID;
+ Type: number;
+ Duration: number;
+ Color: Buffer;
+ TypeData: Buffer;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ViewerEffect.js b/dist/classes/messages/ViewerEffect.js
new file mode 100644
index 0000000..c4bcab0
--- /dev/null
+++ b/dist/classes/messages/ViewerEffect.js
@@ -0,0 +1,87 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ViewerEffectMessage {
+ constructor() {
+ this.name = 'ViewerEffect';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = Message_1.Message.ViewerEffect;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.Effect, 'TypeData', 1) + 41) * this.Effect.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.Effect.length;
+ buf.writeUInt8(this.Effect.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.Effect[i]['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Effect[i]['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.Effect[i]['Type'], pos++);
+ buf.writeFloatLE(this.Effect[i]['Duration'], pos);
+ pos += 4;
+ this.Effect[i]['Color'].copy(buf, pos);
+ pos += 4;
+ buf.writeUInt8(this.Effect[i]['TypeData'].length, pos++);
+ this.Effect[i]['TypeData'].copy(buf, pos);
+ pos += this.Effect[i]['TypeData'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.Effect = [];
+ for (let i = 0; i < count; i++) {
+ const newObjEffect = {
+ ID: UUID_1.UUID.zero(),
+ AgentID: UUID_1.UUID.zero(),
+ Type: 0,
+ Duration: 0,
+ Color: Buffer.allocUnsafe(0),
+ TypeData: Buffer.allocUnsafe(0)
+ };
+ newObjEffect['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjEffect['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjEffect['Type'] = buf.readUInt8(pos++);
+ newObjEffect['Duration'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjEffect['Color'] = buf.slice(pos, pos + 4);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjEffect['TypeData'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.Effect.push(newObjEffect);
+ }
+ return pos - startPos;
+ }
+}
+exports.ViewerEffectMessage = ViewerEffectMessage;
+//# sourceMappingURL=ViewerEffect.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ViewerEffect.js.map b/dist/classes/messages/ViewerEffect.js.map
new file mode 100644
index 0000000..e27c339
--- /dev/null
+++ b/dist/classes/messages/ViewerEffect.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ViewerEffect.js","sourceRoot":"","sources":["../../../lib/classes/messages/ViewerEffect.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/messages/ViewerFrozenMessage.d.ts b/dist/classes/messages/ViewerFrozenMessage.d.ts
new file mode 100644
index 0000000..af6962a
--- /dev/null
+++ b/dist/classes/messages/ViewerFrozenMessage.d.ts
@@ -0,0 +1,14 @@
+///
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ViewerFrozenMessageMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ FrozenData: {
+ Data: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ViewerFrozenMessage.js b/dist/classes/messages/ViewerFrozenMessage.js
new file mode 100644
index 0000000..3ffc5cf
--- /dev/null
+++ b/dist/classes/messages/ViewerFrozenMessage.js
@@ -0,0 +1,31 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ViewerFrozenMessageMessage {
+ constructor() {
+ this.name = 'ViewerFrozenMessage';
+ this.messageFlags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ViewerFrozenMessage;
+ }
+ getSize() {
+ return 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8((this.FrozenData['Data']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjFrozenData = {
+ Data: false
+ };
+ newObjFrozenData['Data'] = (buf.readUInt8(pos++) === 1);
+ this.FrozenData = newObjFrozenData;
+ return pos - startPos;
+ }
+}
+exports.ViewerFrozenMessageMessage = ViewerFrozenMessageMessage;
+//# sourceMappingURL=ViewerFrozenMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ViewerFrozenMessage.js.map b/dist/classes/messages/ViewerFrozenMessage.js.map
new file mode 100644
index 0000000..8aef6f9
--- /dev/null
+++ b/dist/classes/messages/ViewerFrozenMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ViewerFrozenMessage.js","sourceRoot":"","sources":["../../../lib/classes/messages/ViewerFrozenMessage.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,mBAAmB,CAAC;IA+BrC,CAAC;IAzBG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACzD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,gBAAgB,GAElB;YACA,IAAI,EAAE,KAAK;SACd,CAAC;QACF,gBAAgB,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACxD,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAnCD,gEAmCC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ViewerStartAuction.d.ts b/dist/classes/messages/ViewerStartAuction.d.ts
new file mode 100644
index 0000000..14f254f
--- /dev/null
+++ b/dist/classes/messages/ViewerStartAuction.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ViewerStartAuctionMessage implements MessageBase {
+ name: string;
+ messageFlags: MessageFlags;
+ id: Message;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ LocalID: number;
+ SnapshotID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ViewerStartAuction.js b/dist/classes/messages/ViewerStartAuction.js
new file mode 100644
index 0000000..8146e59
--- /dev/null
+++ b/dist/classes/messages/ViewerStartAuction.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ViewerStartAuctionMessage {
+ constructor() {
+ this.name = 'ViewerStartAuction';
+ this.messageFlags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ViewerStartAuction;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['LocalID'], pos);
+ pos += 4;
+ this.ParcelData['SnapshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ LocalID: 0,
+ SnapshotID: UUID_1.UUID.zero()
+ };
+ newObjParcelData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['SnapshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.ViewerStartAuctionMessage = ViewerStartAuctionMessage;
+//# sourceMappingURL=ViewerStartAuction.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ViewerStartAuction.js.map b/dist/classes/messages/ViewerStartAuction.js.map
new file mode 100644
index 0000000..bd024af
--- /dev/null
+++ b/dist/classes/messages/ViewerStartAuction.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ViewerStartAuction.js","sourceRoot":"","sources":["../../../lib/classes/messages/ViewerStartAuction.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,iBAAY,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzC,OAAE,GAAG,iBAAO,CAAC,kBAAkB,CAAC;IA4DpC,CAAC;IAjDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAGlB;YACA,OAAO,EAAE,CAAC;YACV,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;SAC1B,CAAC;QACF,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhED,8DAgEC"}
\ No newline at end of file
diff --git a/dist/classes/messages/ViewerStats.d.ts b/dist/classes/messages/ViewerStats.d.ts
new file mode 100644
index 0000000..1483914
--- /dev/null
+++ b/dist/classes/messages/ViewerStats.d.ts
@@ -0,0 +1,53 @@
+///
+import { UUID } from '../UUID';
+import { IPAddress } from '../IPAddress';
+import { MessageBase } from '../MessageBase';
+import { Message } from '../../enums/Message';
+export declare class ViewerStatsMessage implements MessageBase {
+ name: string;
+ messageFlags: number;
+ id: Message;
+ 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: Buffer;
+ SysCPU: Buffer;
+ SysGPU: Buffer;
+ };
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/messages/ViewerStats.js b/dist/classes/messages/ViewerStats.js
new file mode 100644
index 0000000..eb2c365
--- /dev/null
+++ b/dist/classes/messages/ViewerStats.js
@@ -0,0 +1,211 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const IPAddress_1 = require("../IPAddress");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+const Message_1 = require("../../enums/Message");
+class ViewerStatsMessage {
+ constructor() {
+ this.name = 'ViewerStats';
+ this.messageFlags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = Message_1.Message.ViewerStats;
+ }
+ getSize() {
+ return (this.AgentData['SysOS'].length + 1 + this.AgentData['SysCPU'].length + 1 + this.AgentData['SysGPU'].length + 1) + ((12) * this.MiscStats.length) + 142;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['IP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt32LE(this.AgentData['StartTime'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.AgentData['RunTime'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.AgentData['SimFPS'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.AgentData['FPS'], pos);
+ pos += 4;
+ buf.writeUInt8(this.AgentData['AgentsInView'], pos++);
+ buf.writeFloatLE(this.AgentData['Ping'], pos);
+ pos += 4;
+ buf.writeDoubleLE(this.AgentData['MetersTraveled'], pos);
+ pos += 8;
+ buf.writeInt32LE(this.AgentData['RegionsVisited'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.AgentData['SysRAM'], pos);
+ pos += 4;
+ buf.writeUInt8(this.AgentData['SysOS'].length, pos++);
+ this.AgentData['SysOS'].copy(buf, pos);
+ pos += this.AgentData['SysOS'].length;
+ buf.writeUInt8(this.AgentData['SysCPU'].length, pos++);
+ this.AgentData['SysCPU'].copy(buf, pos);
+ pos += this.AgentData['SysCPU'].length;
+ buf.writeUInt8(this.AgentData['SysGPU'].length, pos++);
+ this.AgentData['SysGPU'].copy(buf, pos);
+ pos += this.AgentData['SysGPU'].length;
+ buf.writeUInt32LE(this.DownloadTotals['World'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.DownloadTotals['Objects'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.DownloadTotals['Textures'], pos);
+ pos += 4;
+ let count = 2;
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.NetStats[i]['Bytes'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.NetStats[i]['Packets'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.NetStats[i]['Compressed'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.NetStats[i]['Savings'], pos);
+ pos += 4;
+ }
+ buf.writeUInt32LE(this.FailStats['SendPacket'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.FailStats['Dropped'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.FailStats['Resent'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.FailStats['FailedResends'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.FailStats['OffCircuit'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.FailStats['Invalid'], pos);
+ pos += 4;
+ count = this.MiscStats.length;
+ buf.writeUInt8(this.MiscStats.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.MiscStats[i]['Type'], pos);
+ pos += 4;
+ buf.writeDoubleLE(this.MiscStats[i]['Value'], pos);
+ pos += 8;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let varLength = 0;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ IP: IPAddress_1.IPAddress.zero(),
+ StartTime: 0,
+ RunTime: 0,
+ SimFPS: 0,
+ FPS: 0,
+ AgentsInView: 0,
+ Ping: 0,
+ MetersTraveled: 0,
+ RegionsVisited: 0,
+ SysRAM: 0,
+ SysOS: Buffer.allocUnsafe(0),
+ SysCPU: Buffer.allocUnsafe(0),
+ SysGPU: Buffer.allocUnsafe(0)
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['IP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjAgentData['StartTime'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['RunTime'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjAgentData['SimFPS'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjAgentData['FPS'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjAgentData['AgentsInView'] = buf.readUInt8(pos++);
+ newObjAgentData['Ping'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjAgentData['MetersTraveled'] = buf.readDoubleLE(pos);
+ pos += 8;
+ newObjAgentData['RegionsVisited'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjAgentData['SysRAM'] = buf.readUInt32LE(pos);
+ pos += 4;
+ varLength = buf.readUInt8(pos++);
+ newObjAgentData['SysOS'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjAgentData['SysCPU'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ varLength = buf.readUInt8(pos++);
+ newObjAgentData['SysGPU'] = buf.slice(pos, pos + varLength);
+ pos += varLength;
+ this.AgentData = newObjAgentData;
+ const newObjDownloadTotals = {
+ World: 0,
+ Objects: 0,
+ Textures: 0
+ };
+ newObjDownloadTotals['World'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjDownloadTotals['Objects'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjDownloadTotals['Textures'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.DownloadTotals = newObjDownloadTotals;
+ let count = 2;
+ this.NetStats = [];
+ for (let i = 0; i < count; i++) {
+ const newObjNetStats = {
+ Bytes: 0,
+ Packets: 0,
+ Compressed: 0,
+ Savings: 0
+ };
+ newObjNetStats['Bytes'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjNetStats['Packets'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjNetStats['Compressed'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjNetStats['Savings'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.NetStats.push(newObjNetStats);
+ }
+ const newObjFailStats = {
+ SendPacket: 0,
+ Dropped: 0,
+ Resent: 0,
+ FailedResends: 0,
+ OffCircuit: 0,
+ Invalid: 0
+ };
+ newObjFailStats['SendPacket'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjFailStats['Dropped'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjFailStats['Resent'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjFailStats['FailedResends'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjFailStats['OffCircuit'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjFailStats['Invalid'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.FailStats = newObjFailStats;
+ count = buf.readUInt8(pos++);
+ this.MiscStats = [];
+ for (let i = 0; i < count; i++) {
+ const newObjMiscStats = {
+ Type: 0,
+ Value: 0
+ };
+ newObjMiscStats['Type'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjMiscStats['Value'] = buf.readDoubleLE(pos);
+ pos += 8;
+ this.MiscStats.push(newObjMiscStats);
+ }
+ return pos - startPos;
+ }
+}
+exports.ViewerStatsMessage = ViewerStatsMessage;
+//# sourceMappingURL=ViewerStats.js.map
\ No newline at end of file
diff --git a/dist/classes/messages/ViewerStats.js.map b/dist/classes/messages/ViewerStats.js.map
new file mode 100644
index 0000000..e9cb01f
--- /dev/null
+++ b/dist/classes/messages/ViewerStats.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ViewerStats.js","sourceRoot":"","sources":["../../../lib/classes/messages/ViewerStats.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/AbortXfer.d.ts b/dist/classes/packets/AbortXfer.d.ts
new file mode 100644
index 0000000..3bd167e
--- /dev/null
+++ b/dist/classes/packets/AbortXfer.d.ts
@@ -0,0 +1,17 @@
+///
+///
+import Long = require('long');
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class AbortXferPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ XferID: {
+ ID: Long;
+ Result: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AbortXfer.js b/dist/classes/packets/AbortXfer.js
new file mode 100644
index 0000000..c49b764
--- /dev/null
+++ b/dist/classes/packets/AbortXfer.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AbortXferPacket {
+ constructor() {
+ this.name = 'AbortXfer';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901917;
+ }
+ getSize() {
+ return 12;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.XferID['ID'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.XferID['ID'].high, pos);
+ pos += 4;
+ buf.writeInt32LE(this.XferID['Result'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjXferID = {
+ ID: Long.ZERO,
+ Result: 0
+ };
+ newObjXferID['ID'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjXferID['Result'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.XferID = newObjXferID;
+ return pos - startPos;
+ }
+}
+exports.AbortXferPacket = AbortXferPacket;
+//# sourceMappingURL=AbortXfer.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AbortXfer.js.map b/dist/classes/packets/AbortXfer.js.map
new file mode 100644
index 0000000..6fc8b9b
--- /dev/null
+++ b/dist/classes/packets/AbortXfer.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AbortXfer.js","sourceRoot":"","sources":["../../../lib/classes/packets/AbortXfer.ts"],"names":[],"mappings":";;AAEA,6BAA8B;AAC9B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,WAAW,CAAC;QACnB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAyCpB,CAAC;IAlCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,YAAY,GAGd;YACA,EAAE,EAAE,IAAI,CAAC,IAAI;YACb,MAAM,EAAE,CAAC;SACZ,CAAC;QACF,YAAY,CAAC,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QAC5E,GAAG,IAAI,CAAC,CAAC;QACT,YAAY,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC;QAC3B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA7CD,0CA6CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AcceptCallingCard.d.ts b/dist/classes/packets/AcceptCallingCard.d.ts
new file mode 100644
index 0000000..b24641a
--- /dev/null
+++ b/dist/classes/packets/AcceptCallingCard.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class AcceptCallingCardPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ TransactionBlock: {
+ TransactionID: UUID;
+ };
+ FolderData: {
+ FolderID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AcceptCallingCard.js b/dist/classes/packets/AcceptCallingCard.js
new file mode 100644
index 0000000..28e4057
--- /dev/null
+++ b/dist/classes/packets/AcceptCallingCard.js
@@ -0,0 +1,61 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AcceptCallingCardPacket {
+ constructor() {
+ this.name = 'AcceptCallingCard';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902062;
+ }
+ getSize() {
+ return ((16) * this.FolderData.length) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TransactionBlock['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.FolderData.length;
+ buf.writeUInt8(this.FolderData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.FolderData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjTransactionBlock = {
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjTransactionBlock['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TransactionBlock = newObjTransactionBlock;
+ const count = buf.readUInt8(pos++);
+ this.FolderData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjFolderData = {
+ FolderID: UUID_1.UUID.zero()
+ };
+ newObjFolderData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.FolderData.push(newObjFolderData);
+ }
+ return pos - startPos;
+ }
+}
+exports.AcceptCallingCardPacket = AcceptCallingCardPacket;
+//# sourceMappingURL=AcceptCallingCard.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AcceptCallingCard.js.map b/dist/classes/packets/AcceptCallingCard.js.map
new file mode 100644
index 0000000..4607efc
--- /dev/null
+++ b/dist/classes/packets/AcceptCallingCard.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AcceptCallingCard.js","sourceRoot":"","sources":["../../../lib/classes/packets/AcceptCallingCard.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/AcceptFriendship.d.ts b/dist/classes/packets/AcceptFriendship.d.ts
new file mode 100644
index 0000000..58011f9
--- /dev/null
+++ b/dist/classes/packets/AcceptFriendship.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class AcceptFriendshipPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ TransactionBlock: {
+ TransactionID: UUID;
+ };
+ FolderData: {
+ FolderID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AcceptFriendship.js b/dist/classes/packets/AcceptFriendship.js
new file mode 100644
index 0000000..de258a4
--- /dev/null
+++ b/dist/classes/packets/AcceptFriendship.js
@@ -0,0 +1,61 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AcceptFriendshipPacket {
+ constructor() {
+ this.name = 'AcceptFriendship';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902057;
+ }
+ getSize() {
+ return ((16) * this.FolderData.length) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TransactionBlock['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.FolderData.length;
+ buf.writeUInt8(this.FolderData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.FolderData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjTransactionBlock = {
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjTransactionBlock['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TransactionBlock = newObjTransactionBlock;
+ const count = buf.readUInt8(pos++);
+ this.FolderData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjFolderData = {
+ FolderID: UUID_1.UUID.zero()
+ };
+ newObjFolderData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.FolderData.push(newObjFolderData);
+ }
+ return pos - startPos;
+ }
+}
+exports.AcceptFriendshipPacket = AcceptFriendshipPacket;
+//# sourceMappingURL=AcceptFriendship.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AcceptFriendship.js.map b/dist/classes/packets/AcceptFriendship.js.map
new file mode 100644
index 0000000..24b7dab
--- /dev/null
+++ b/dist/classes/packets/AcceptFriendship.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AcceptFriendship.js","sourceRoot":"","sources":["../../../lib/classes/packets/AcceptFriendship.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ActivateGestures.d.ts b/dist/classes/packets/ActivateGestures.d.ts
new file mode 100644
index 0000000..0b20d1d
--- /dev/null
+++ b/dist/classes/packets/ActivateGestures.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ActivateGesturesPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ Flags: number;
+ };
+ Data: {
+ ItemID: UUID;
+ AssetID: UUID;
+ GestureFlags: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ActivateGestures.js b/dist/classes/packets/ActivateGestures.js
new file mode 100644
index 0000000..6227485
--- /dev/null
+++ b/dist/classes/packets/ActivateGestures.js
@@ -0,0 +1,68 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ActivateGesturesPacket {
+ constructor() {
+ this.name = 'ActivateGestures';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902076;
+ }
+ getSize() {
+ return ((36) * this.Data.length) + 37;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['Flags'], pos);
+ pos += 4;
+ const count = this.Data.length;
+ buf.writeUInt8(this.Data.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.Data[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data[i]['AssetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data[i]['GestureFlags'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ Flags: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.Data = [];
+ for (let i = 0; i < count; i++) {
+ const newObjData = {
+ ItemID: UUID_1.UUID.zero(),
+ AssetID: UUID_1.UUID.zero(),
+ GestureFlags: 0
+ };
+ newObjData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['AssetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['GestureFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Data.push(newObjData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ActivateGesturesPacket = ActivateGesturesPacket;
+//# sourceMappingURL=ActivateGestures.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ActivateGestures.js.map b/dist/classes/packets/ActivateGestures.js.map
new file mode 100644
index 0000000..8778f21
--- /dev/null
+++ b/dist/classes/packets/ActivateGestures.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ActivateGestures.js","sourceRoot":"","sources":["../../../lib/classes/packets/ActivateGestures.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ActivateGroup.d.ts b/dist/classes/packets/ActivateGroup.d.ts
new file mode 100644
index 0000000..10813a8
--- /dev/null
+++ b/dist/classes/packets/ActivateGroup.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ActivateGroupPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ActivateGroup.js b/dist/classes/packets/ActivateGroup.js
new file mode 100644
index 0000000..d113896
--- /dev/null
+++ b/dist/classes/packets/ActivateGroup.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ActivateGroupPacket {
+ constructor() {
+ this.name = 'ActivateGroup';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902128;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.ActivateGroupPacket = ActivateGroupPacket;
+//# sourceMappingURL=ActivateGroup.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ActivateGroup.js.map b/dist/classes/packets/ActivateGroup.js.map
new file mode 100644
index 0000000..2fe6574
--- /dev/null
+++ b/dist/classes/packets/ActivateGroup.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ActivateGroup.js","sourceRoot":"","sources":["../../../lib/classes/packets/ActivateGroup.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IA8CpB,CAAC;IAtCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlDD,kDAkDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AddCircuitCode.d.ts b/dist/classes/packets/AddCircuitCode.d.ts
new file mode 100644
index 0000000..34bfb2b
--- /dev/null
+++ b/dist/classes/packets/AddCircuitCode.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class AddCircuitCodePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ CircuitCode: {
+ Code: number;
+ SessionID: UUID;
+ AgentID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AddCircuitCode.js b/dist/classes/packets/AddCircuitCode.js
new file mode 100644
index 0000000..93ac1d7
--- /dev/null
+++ b/dist/classes/packets/AddCircuitCode.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AddCircuitCodePacket {
+ constructor() {
+ this.name = 'AddCircuitCode';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901762;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.CircuitCode['Code'], pos);
+ pos += 4;
+ this.CircuitCode['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.CircuitCode['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjCircuitCode = {
+ Code: 0,
+ SessionID: UUID_1.UUID.zero(),
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjCircuitCode['Code'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjCircuitCode['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjCircuitCode['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.CircuitCode = newObjCircuitCode;
+ return pos - startPos;
+ }
+}
+exports.AddCircuitCodePacket = AddCircuitCodePacket;
+//# sourceMappingURL=AddCircuitCode.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AddCircuitCode.js.map b/dist/classes/packets/AddCircuitCode.js.map
new file mode 100644
index 0000000..9cb8350
--- /dev/null
+++ b/dist/classes/packets/AddCircuitCode.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AddCircuitCode.js","sourceRoot":"","sources":["../../../lib/classes/packets/AddCircuitCode.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA8CpB,CAAC;IAtCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,iBAAiB,GAInB;YACA,IAAI,EAAE,CAAC;YACP,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,iBAAiB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,iBAAiB,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,iBAAiB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,WAAW,GAAG,iBAAiB,CAAC;QACrC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlDD,oDAkDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AgentAlertMessage.d.ts b/dist/classes/packets/AgentAlertMessage.d.ts
new file mode 100644
index 0000000..22790cf
--- /dev/null
+++ b/dist/classes/packets/AgentAlertMessage.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class AgentAlertMessagePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ AlertData: {
+ Modal: boolean;
+ Message: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AgentAlertMessage.js b/dist/classes/packets/AgentAlertMessage.js
new file mode 100644
index 0000000..3ed12bd
--- /dev/null
+++ b/dist/classes/packets/AgentAlertMessage.js
@@ -0,0 +1,43 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AgentAlertMessagePacket {
+ constructor() {
+ this.name = 'AgentAlertMessage';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901895;
+ }
+ getSize() {
+ return (this.AlertData['Message'].length + 1) + 17;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.AlertData['Modal']) ? 1 : 0, pos++);
+ buf.write(this.AlertData['Message'], pos);
+ pos += this.AlertData['Message'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjAlertData = {
+ Modal: false,
+ Message: ''
+ };
+ newObjAlertData['Modal'] = (buf.readUInt8(pos++) === 1);
+ newObjAlertData['Message'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.AlertData = newObjAlertData;
+ return pos - startPos;
+ }
+}
+exports.AgentAlertMessagePacket = AgentAlertMessagePacket;
+//# sourceMappingURL=AgentAlertMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AgentAlertMessage.js.map b/dist/classes/packets/AgentAlertMessage.js.map
new file mode 100644
index 0000000..b6ad218
--- /dev/null
+++ b/dist/classes/packets/AgentAlertMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentAlertMessage.js","sourceRoot":"","sources":["../../../lib/classes/packets/AgentAlertMessage.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAkDpB,CAAC;IAxCG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACvD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACzD,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;QACxC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAGjB;YACA,KAAK,EAAE,KAAK;YACZ,OAAO,EAAE,EAAE;SACd,CAAC;QACF,eAAe,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACxD,eAAe,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC/D,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAtDD,0DAsDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AgentAnimation.d.ts b/dist/classes/packets/AgentAnimation.d.ts
new file mode 100644
index 0000000..1a342f5
--- /dev/null
+++ b/dist/classes/packets/AgentAnimation.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class AgentAnimationPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ AnimationList: {
+ AnimID: UUID;
+ StartAnim: boolean;
+ }[];
+ PhysicalAvatarEventList: {
+ TypeData: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AgentAnimation.js b/dist/classes/packets/AgentAnimation.js
new file mode 100644
index 0000000..85d03e3
--- /dev/null
+++ b/dist/classes/packets/AgentAnimation.js
@@ -0,0 +1,79 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AgentAnimationPacket {
+ constructor() {
+ this.name = 'AgentAnimation';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 5;
+ }
+ getSize() {
+ return ((17) * this.AnimationList.length) + ((this.calculateVarVarSize(this.PhysicalAvatarEventList, 'TypeData', 1)) * this.PhysicalAvatarEventList.length) + 34;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ let count = this.AnimationList.length;
+ buf.writeUInt8(this.AnimationList.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.AnimationList[i]['AnimID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.AnimationList[i]['StartAnim']) ? 1 : 0, pos++);
+ }
+ count = this.PhysicalAvatarEventList.length;
+ buf.writeUInt8(this.PhysicalAvatarEventList.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.write(this.PhysicalAvatarEventList[i]['TypeData'], pos);
+ pos += this.PhysicalAvatarEventList[i]['TypeData'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ let count = buf.readUInt8(pos++);
+ this.AnimationList = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAnimationList = {
+ AnimID: UUID_1.UUID.zero(),
+ StartAnim: false
+ };
+ newObjAnimationList['AnimID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAnimationList['StartAnim'] = (buf.readUInt8(pos++) === 1);
+ this.AnimationList.push(newObjAnimationList);
+ }
+ count = buf.readUInt8(pos++);
+ this.PhysicalAvatarEventList = [];
+ for (let i = 0; i < count; i++) {
+ const newObjPhysicalAvatarEventList = {
+ TypeData: ''
+ };
+ newObjPhysicalAvatarEventList['TypeData'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.PhysicalAvatarEventList.push(newObjPhysicalAvatarEventList);
+ }
+ return pos - startPos;
+ }
+}
+exports.AgentAnimationPacket = AgentAnimationPacket;
+//# sourceMappingURL=AgentAnimation.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AgentAnimation.js.map b/dist/classes/packets/AgentAnimation.js.map
new file mode 100644
index 0000000..d8d0482
--- /dev/null
+++ b/dist/classes/packets/AgentAnimation.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentAnimation.js","sourceRoot":"","sources":["../../../lib/classes/packets/AgentAnimation.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/AgentCachedTexture.d.ts b/dist/classes/packets/AgentCachedTexture.d.ts
new file mode 100644
index 0000000..f70f906
--- /dev/null
+++ b/dist/classes/packets/AgentCachedTexture.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class AgentCachedTexturePacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ SerialNum: number;
+ };
+ WearableData: {
+ ID: UUID;
+ TextureIndex: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AgentCachedTexture.js b/dist/classes/packets/AgentCachedTexture.js
new file mode 100644
index 0000000..d3d84d2
--- /dev/null
+++ b/dist/classes/packets/AgentCachedTexture.js
@@ -0,0 +1,61 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AgentCachedTexturePacket {
+ constructor() {
+ this.name = 'AgentCachedTexture';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902144;
+ }
+ getSize() {
+ return ((17) * this.WearableData.length) + 37;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.AgentData['SerialNum'], pos);
+ pos += 4;
+ const count = this.WearableData.length;
+ buf.writeUInt8(this.WearableData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.WearableData[i]['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.WearableData[i]['TextureIndex'], pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ SerialNum: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SerialNum'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.WearableData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjWearableData = {
+ ID: UUID_1.UUID.zero(),
+ TextureIndex: 0
+ };
+ newObjWearableData['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjWearableData['TextureIndex'] = buf.readUInt8(pos++);
+ this.WearableData.push(newObjWearableData);
+ }
+ return pos - startPos;
+ }
+}
+exports.AgentCachedTexturePacket = AgentCachedTexturePacket;
+//# sourceMappingURL=AgentCachedTexture.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AgentCachedTexture.js.map b/dist/classes/packets/AgentCachedTexture.js.map
new file mode 100644
index 0000000..0bda62d
--- /dev/null
+++ b/dist/classes/packets/AgentCachedTexture.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentCachedTexture.js","sourceRoot":"","sources":["../../../lib/classes/packets/AgentCachedTexture.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/AgentCachedTextureResponse.d.ts b/dist/classes/packets/AgentCachedTextureResponse.d.ts
new file mode 100644
index 0000000..5b4d2a9
--- /dev/null
+++ b/dist/classes/packets/AgentCachedTextureResponse.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class AgentCachedTextureResponsePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ SerialNum: number;
+ };
+ WearableData: {
+ TextureID: UUID;
+ TextureIndex: number;
+ HostName: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AgentCachedTextureResponse.js b/dist/classes/packets/AgentCachedTextureResponse.js
new file mode 100644
index 0000000..17c29e2
--- /dev/null
+++ b/dist/classes/packets/AgentCachedTextureResponse.js
@@ -0,0 +1,73 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AgentCachedTextureResponsePacket {
+ constructor() {
+ this.name = 'AgentCachedTextureResponse';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902145;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.WearableData, 'HostName', 1) + 17) * this.WearableData.length) + 37;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.AgentData['SerialNum'], pos);
+ pos += 4;
+ const count = this.WearableData.length;
+ buf.writeUInt8(this.WearableData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.WearableData[i]['TextureID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.WearableData[i]['TextureIndex'], pos++);
+ buf.write(this.WearableData[i]['HostName'], pos);
+ pos += this.WearableData[i]['HostName'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ SerialNum: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SerialNum'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.WearableData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjWearableData = {
+ TextureID: UUID_1.UUID.zero(),
+ TextureIndex: 0,
+ HostName: ''
+ };
+ newObjWearableData['TextureID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjWearableData['TextureIndex'] = buf.readUInt8(pos++);
+ newObjWearableData['HostName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.WearableData.push(newObjWearableData);
+ }
+ return pos - startPos;
+ }
+}
+exports.AgentCachedTextureResponsePacket = AgentCachedTextureResponsePacket;
+//# sourceMappingURL=AgentCachedTextureResponse.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AgentCachedTextureResponse.js.map b/dist/classes/packets/AgentCachedTextureResponse.js.map
new file mode 100644
index 0000000..e0f0bb6
--- /dev/null
+++ b/dist/classes/packets/AgentCachedTextureResponse.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentCachedTextureResponse.js","sourceRoot":"","sources":["../../../lib/classes/packets/AgentCachedTextureResponse.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/AgentDataUpdate.d.ts b/dist/classes/packets/AgentDataUpdate.d.ts
new file mode 100644
index 0000000..41a6f48
--- /dev/null
+++ b/dist/classes/packets/AgentDataUpdate.d.ts
@@ -0,0 +1,22 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class AgentDataUpdatePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ FirstName: string;
+ LastName: string;
+ GroupTitle: string;
+ ActiveGroupID: UUID;
+ GroupPowers: Long;
+ GroupName: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AgentDataUpdate.js b/dist/classes/packets/AgentDataUpdate.js
new file mode 100644
index 0000000..26266b3
--- /dev/null
+++ b/dist/classes/packets/AgentDataUpdate.js
@@ -0,0 +1,65 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AgentDataUpdatePacket {
+ constructor() {
+ this.name = 'AgentDataUpdate';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902147;
+ }
+ getSize() {
+ return (this.AgentData['FirstName'].length + 1 + this.AgentData['LastName'].length + 1 + this.AgentData['GroupTitle'].length + 1 + this.AgentData['GroupName'].length + 1) + 40;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.AgentData['FirstName'], pos);
+ pos += this.AgentData['FirstName'].length;
+ buf.write(this.AgentData['LastName'], pos);
+ pos += this.AgentData['LastName'].length;
+ buf.write(this.AgentData['GroupTitle'], pos);
+ pos += this.AgentData['GroupTitle'].length;
+ this.AgentData['ActiveGroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.AgentData['GroupPowers'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.AgentData['GroupPowers'].high, pos);
+ pos += 4;
+ buf.write(this.AgentData['GroupName'], pos);
+ pos += this.AgentData['GroupName'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ FirstName: '',
+ LastName: '',
+ GroupTitle: '',
+ ActiveGroupID: UUID_1.UUID.zero(),
+ GroupPowers: Long.ZERO,
+ GroupName: ''
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['FirstName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjAgentData['LastName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjAgentData['GroupTitle'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjAgentData['ActiveGroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupPowers'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjAgentData['GroupName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.AgentDataUpdatePacket = AgentDataUpdatePacket;
+//# sourceMappingURL=AgentDataUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AgentDataUpdate.js.map b/dist/classes/packets/AgentDataUpdate.js.map
new file mode 100644
index 0000000..3f7ad0c
--- /dev/null
+++ b/dist/classes/packets/AgentDataUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentDataUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/AgentDataUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/AgentDataUpdateRequest.d.ts b/dist/classes/packets/AgentDataUpdateRequest.d.ts
new file mode 100644
index 0000000..66eac8d
--- /dev/null
+++ b/dist/classes/packets/AgentDataUpdateRequest.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class AgentDataUpdateRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AgentDataUpdateRequest.js b/dist/classes/packets/AgentDataUpdateRequest.js
new file mode 100644
index 0000000..a43cc02
--- /dev/null
+++ b/dist/classes/packets/AgentDataUpdateRequest.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AgentDataUpdateRequestPacket {
+ constructor() {
+ this.name = 'AgentDataUpdateRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902146;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.AgentDataUpdateRequestPacket = AgentDataUpdateRequestPacket;
+//# sourceMappingURL=AgentDataUpdateRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AgentDataUpdateRequest.js.map b/dist/classes/packets/AgentDataUpdateRequest.js.map
new file mode 100644
index 0000000..e9e5e5e
--- /dev/null
+++ b/dist/classes/packets/AgentDataUpdateRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentDataUpdateRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/AgentDataUpdateRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,oEA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AgentDropGroup.d.ts b/dist/classes/packets/AgentDropGroup.d.ts
new file mode 100644
index 0000000..b629b0a
--- /dev/null
+++ b/dist/classes/packets/AgentDropGroup.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class AgentDropGroupPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ GroupID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AgentDropGroup.js b/dist/classes/packets/AgentDropGroup.js
new file mode 100644
index 0000000..06cbd84
--- /dev/null
+++ b/dist/classes/packets/AgentDropGroup.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AgentDropGroupPacket {
+ constructor() {
+ this.name = 'AgentDropGroup';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902150;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.AgentDropGroupPacket = AgentDropGroupPacket;
+//# sourceMappingURL=AgentDropGroup.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AgentDropGroup.js.map b/dist/classes/packets/AgentDropGroup.js.map
new file mode 100644
index 0000000..94fd9ee
--- /dev/null
+++ b/dist/classes/packets/AgentDropGroup.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentDropGroup.js","sourceRoot":"","sources":["../../../lib/classes/packets/AgentDropGroup.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,UAAU,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC5G,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,oDA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AgentFOV.d.ts b/dist/classes/packets/AgentFOV.d.ts
new file mode 100644
index 0000000..9485d31
--- /dev/null
+++ b/dist/classes/packets/AgentFOV.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class AgentFOVPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ CircuitCode: number;
+ };
+ FOVBlock: {
+ GenCounter: number;
+ VerticalAngle: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AgentFOV.js b/dist/classes/packets/AgentFOV.js
new file mode 100644
index 0000000..e2c0fb5
--- /dev/null
+++ b/dist/classes/packets/AgentFOV.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AgentFOVPacket {
+ constructor() {
+ this.name = 'AgentFOV';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901842;
+ }
+ getSize() {
+ return 44;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['CircuitCode'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.FOVBlock['GenCounter'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.FOVBlock['VerticalAngle'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ CircuitCode: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['CircuitCode'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const newObjFOVBlock = {
+ GenCounter: 0,
+ VerticalAngle: 0
+ };
+ newObjFOVBlock['GenCounter'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjFOVBlock['VerticalAngle'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.FOVBlock = newObjFOVBlock;
+ return pos - startPos;
+ }
+}
+exports.AgentFOVPacket = AgentFOVPacket;
+//# sourceMappingURL=AgentFOV.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AgentFOV.js.map b/dist/classes/packets/AgentFOV.js.map
new file mode 100644
index 0000000..53f4267
--- /dev/null
+++ b/dist/classes/packets/AgentFOV.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentFOV.js","sourceRoot":"","sources":["../../../lib/classes/packets/AgentFOV.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,UAAU,CAAC;QAClB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAkEpB,CAAC;IAtDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,WAAW,EAAE,CAAC;SACjB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,cAAc,GAGhB;YACA,UAAU,EAAE,CAAC;YACb,aAAa,EAAE,CAAC;SACnB,CAAC;QACF,cAAc,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,cAAc,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAtED,wCAsEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AgentGroupDataUpdate.d.ts b/dist/classes/packets/AgentGroupDataUpdate.d.ts
new file mode 100644
index 0000000..7c6d2d3
--- /dev/null
+++ b/dist/classes/packets/AgentGroupDataUpdate.d.ts
@@ -0,0 +1,25 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class AgentGroupDataUpdatePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ GroupPowers: Long;
+ AcceptNotices: boolean;
+ GroupInsigniaID: UUID;
+ Contribution: number;
+ GroupName: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AgentGroupDataUpdate.js b/dist/classes/packets/AgentGroupDataUpdate.js
new file mode 100644
index 0000000..6385b05
--- /dev/null
+++ b/dist/classes/packets/AgentGroupDataUpdate.js
@@ -0,0 +1,81 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AgentGroupDataUpdatePacket {
+ constructor() {
+ this.name = 'AgentGroupDataUpdate';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902149;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.GroupData, 'GroupName', 1) + 45) * this.GroupData.length) + 17;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.GroupData.length;
+ buf.writeUInt8(this.GroupData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.GroupData[i]['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.GroupData[i]['GroupPowers'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.GroupData[i]['GroupPowers'].high, pos);
+ pos += 4;
+ buf.writeUInt8((this.GroupData[i]['AcceptNotices']) ? 1 : 0, pos++);
+ this.GroupData[i]['GroupInsigniaID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.GroupData[i]['Contribution'], pos);
+ pos += 4;
+ buf.write(this.GroupData[i]['GroupName'], pos);
+ pos += this.GroupData[i]['GroupName'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.GroupData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero(),
+ GroupPowers: Long.ZERO,
+ AcceptNotices: false,
+ GroupInsigniaID: UUID_1.UUID.zero(),
+ Contribution: 0,
+ GroupName: ''
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['GroupPowers'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjGroupData['AcceptNotices'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['GroupInsigniaID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['Contribution'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjGroupData['GroupName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.GroupData.push(newObjGroupData);
+ }
+ return pos - startPos;
+ }
+}
+exports.AgentGroupDataUpdatePacket = AgentGroupDataUpdatePacket;
+//# sourceMappingURL=AgentGroupDataUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AgentGroupDataUpdate.js.map b/dist/classes/packets/AgentGroupDataUpdate.js.map
new file mode 100644
index 0000000..708f4d5
--- /dev/null
+++ b/dist/classes/packets/AgentGroupDataUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentGroupDataUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/AgentGroupDataUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/AgentHeightWidth.d.ts b/dist/classes/packets/AgentHeightWidth.d.ts
new file mode 100644
index 0000000..297fd82
--- /dev/null
+++ b/dist/classes/packets/AgentHeightWidth.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class AgentHeightWidthPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ CircuitCode: number;
+ };
+ HeightWidthBlock: {
+ GenCounter: number;
+ Height: number;
+ Width: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AgentHeightWidth.js b/dist/classes/packets/AgentHeightWidth.js
new file mode 100644
index 0000000..6a5382e
--- /dev/null
+++ b/dist/classes/packets/AgentHeightWidth.js
@@ -0,0 +1,60 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AgentHeightWidthPacket {
+ constructor() {
+ this.name = 'AgentHeightWidth';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901843;
+ }
+ getSize() {
+ return 44;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['CircuitCode'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.HeightWidthBlock['GenCounter'], pos);
+ pos += 4;
+ buf.writeUInt16LE(this.HeightWidthBlock['Height'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.HeightWidthBlock['Width'], pos);
+ pos += 2;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ CircuitCode: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['CircuitCode'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const newObjHeightWidthBlock = {
+ GenCounter: 0,
+ Height: 0,
+ Width: 0
+ };
+ newObjHeightWidthBlock['GenCounter'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjHeightWidthBlock['Height'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjHeightWidthBlock['Width'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.HeightWidthBlock = newObjHeightWidthBlock;
+ return pos - startPos;
+ }
+}
+exports.AgentHeightWidthPacket = AgentHeightWidthPacket;
+//# sourceMappingURL=AgentHeightWidth.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AgentHeightWidth.js.map b/dist/classes/packets/AgentHeightWidth.js.map
new file mode 100644
index 0000000..c8ddf65
--- /dev/null
+++ b/dist/classes/packets/AgentHeightWidth.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentHeightWidth.js","sourceRoot":"","sources":["../../../lib/classes/packets/AgentHeightWidth.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAyEpB,CAAC;IA5DG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,gBAAgB,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,WAAW,EAAE,CAAC;SACjB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,sBAAsB,GAIxB;YACA,UAAU,EAAE,CAAC;YACb,MAAM,EAAE,CAAC;YACT,KAAK,EAAE,CAAC;SACX,CAAC;QACF,sBAAsB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC7D,GAAG,IAAI,CAAC,CAAC;QACT,sBAAsB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,sBAAsB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,gBAAgB,GAAG,sBAAsB,CAAC;QAC/C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA7ED,wDA6EC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AgentIsNowWearing.d.ts b/dist/classes/packets/AgentIsNowWearing.d.ts
new file mode 100644
index 0000000..10c873b
--- /dev/null
+++ b/dist/classes/packets/AgentIsNowWearing.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class AgentIsNowWearingPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ WearableData: {
+ ItemID: UUID;
+ WearableType: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AgentIsNowWearing.js b/dist/classes/packets/AgentIsNowWearing.js
new file mode 100644
index 0000000..a36620e
--- /dev/null
+++ b/dist/classes/packets/AgentIsNowWearing.js
@@ -0,0 +1,56 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AgentIsNowWearingPacket {
+ constructor() {
+ this.name = 'AgentIsNowWearing';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902143;
+ }
+ getSize() {
+ return ((17) * this.WearableData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.WearableData.length;
+ buf.writeUInt8(this.WearableData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.WearableData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.WearableData[i]['WearableType'], pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.WearableData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjWearableData = {
+ ItemID: UUID_1.UUID.zero(),
+ WearableType: 0
+ };
+ newObjWearableData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjWearableData['WearableType'] = buf.readUInt8(pos++);
+ this.WearableData.push(newObjWearableData);
+ }
+ return pos - startPos;
+ }
+}
+exports.AgentIsNowWearingPacket = AgentIsNowWearingPacket;
+//# sourceMappingURL=AgentIsNowWearing.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AgentIsNowWearing.js.map b/dist/classes/packets/AgentIsNowWearing.js.map
new file mode 100644
index 0000000..a73ed7c
--- /dev/null
+++ b/dist/classes/packets/AgentIsNowWearing.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentIsNowWearing.js","sourceRoot":"","sources":["../../../lib/classes/packets/AgentIsNowWearing.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAmEpB,CAAC;IAxDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAClD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC;QACvC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAChD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAChE,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,YAAY,GAAG,EAAE,CAAC;QACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,kBAAkB,GAGpB;gBACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;gBACnB,YAAY,EAAE,CAAC;aAClB,CAAC;YACF,kBAAkB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,kBAAkB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YAC1D,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC;QAC/C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAvED,0DAuEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AgentMovementComplete.d.ts b/dist/classes/packets/AgentMovementComplete.d.ts
new file mode 100644
index 0000000..c2a3536
--- /dev/null
+++ b/dist/classes/packets/AgentMovementComplete.d.ts
@@ -0,0 +1,28 @@
+///
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import Long = require('long');
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class AgentMovementCompletePacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ Position: Vector3;
+ LookAt: Vector3;
+ RegionHandle: Long;
+ Timestamp: number;
+ };
+ SimData: {
+ ChannelVersion: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AgentMovementComplete.js b/dist/classes/packets/AgentMovementComplete.js
new file mode 100644
index 0000000..31d3a69
--- /dev/null
+++ b/dist/classes/packets/AgentMovementComplete.js
@@ -0,0 +1,72 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AgentMovementCompletePacket {
+ constructor() {
+ this.name = 'AgentMovementComplete';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902010;
+ }
+ getSize() {
+ return (this.SimData['ChannelVersion'].length + 2) + 68;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.Data['LookAt'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeInt32LE(this.Data['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['RegionHandle'].high, pos);
+ pos += 4;
+ buf.writeUInt32LE(this.Data['Timestamp'], pos);
+ pos += 4;
+ buf.write(this.SimData['ChannelVersion'], pos);
+ pos += this.SimData['ChannelVersion'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ Position: Vector3_1.Vector3.getZero(),
+ LookAt: Vector3_1.Vector3.getZero(),
+ RegionHandle: Long.ZERO,
+ Timestamp: 0
+ };
+ newObjData['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjData['LookAt'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjData['Timestamp'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ const newObjSimData = {
+ ChannelVersion: ''
+ };
+ newObjSimData['ChannelVersion'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.SimData = newObjSimData;
+ return pos - startPos;
+ }
+}
+exports.AgentMovementCompletePacket = AgentMovementCompletePacket;
+//# sourceMappingURL=AgentMovementComplete.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AgentMovementComplete.js.map b/dist/classes/packets/AgentMovementComplete.js.map
new file mode 100644
index 0000000..d0f48d5
--- /dev/null
+++ b/dist/classes/packets/AgentMovementComplete.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentMovementComplete.js","sourceRoot":"","sources":["../../../lib/classes/packets/AgentMovementComplete.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/AgentPause.d.ts b/dist/classes/packets/AgentPause.d.ts
new file mode 100644
index 0000000..73b90a6
--- /dev/null
+++ b/dist/classes/packets/AgentPause.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class AgentPausePacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ SerialNum: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AgentPause.js b/dist/classes/packets/AgentPause.js
new file mode 100644
index 0000000..554f6ef
--- /dev/null
+++ b/dist/classes/packets/AgentPause.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AgentPausePacket {
+ constructor() {
+ this.name = 'AgentPause';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901838;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['SerialNum'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ SerialNum: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SerialNum'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.AgentPausePacket = AgentPausePacket;
+//# sourceMappingURL=AgentPause.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AgentPause.js.map b/dist/classes/packets/AgentPause.js.map
new file mode 100644
index 0000000..bb2266d
--- /dev/null
+++ b/dist/classes/packets/AgentPause.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentPause.js","sourceRoot":"","sources":["../../../lib/classes/packets/AgentPause.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,YAAY,CAAC;QACpB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA8CpB,CAAC;IAtCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,SAAS,EAAE,CAAC;SACf,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlDD,4CAkDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AgentQuitCopy.d.ts b/dist/classes/packets/AgentQuitCopy.d.ts
new file mode 100644
index 0000000..f25ce9e
--- /dev/null
+++ b/dist/classes/packets/AgentQuitCopy.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class AgentQuitCopyPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ FuseBlock: {
+ ViewerCircuitCode: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AgentQuitCopy.js b/dist/classes/packets/AgentQuitCopy.js
new file mode 100644
index 0000000..c30f1ea
--- /dev/null
+++ b/dist/classes/packets/AgentQuitCopy.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AgentQuitCopyPacket {
+ constructor() {
+ this.name = 'AgentQuitCopy';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901845;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.FuseBlock['ViewerCircuitCode'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjFuseBlock = {
+ ViewerCircuitCode: 0
+ };
+ newObjFuseBlock['ViewerCircuitCode'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.FuseBlock = newObjFuseBlock;
+ return pos - startPos;
+ }
+}
+exports.AgentQuitCopyPacket = AgentQuitCopyPacket;
+//# sourceMappingURL=AgentQuitCopy.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AgentQuitCopy.js.map b/dist/classes/packets/AgentQuitCopy.js.map
new file mode 100644
index 0000000..cf27107
--- /dev/null
+++ b/dist/classes/packets/AgentQuitCopy.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentQuitCopy.js","sourceRoot":"","sources":["../../../lib/classes/packets/AgentQuitCopy.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,iBAAiB,EAAE,CAAC;SACvB,CAAC;QACF,eAAe,CAAC,mBAAmB,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC7D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,kDAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AgentRequestSit.d.ts b/dist/classes/packets/AgentRequestSit.d.ts
new file mode 100644
index 0000000..70b31e6
--- /dev/null
+++ b/dist/classes/packets/AgentRequestSit.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class AgentRequestSitPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ TargetObject: {
+ TargetID: UUID;
+ Offset: Vector3;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AgentRequestSit.js b/dist/classes/packets/AgentRequestSit.js
new file mode 100644
index 0000000..5c924ac
--- /dev/null
+++ b/dist/classes/packets/AgentRequestSit.js
@@ -0,0 +1,51 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AgentRequestSitPacket {
+ constructor() {
+ this.name = 'AgentRequestSit';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 6;
+ }
+ getSize() {
+ return 60;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TargetObject['TargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TargetObject['Offset'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjTargetObject = {
+ TargetID: UUID_1.UUID.zero(),
+ Offset: Vector3_1.Vector3.getZero()
+ };
+ newObjTargetObject['TargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTargetObject['Offset'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.TargetObject = newObjTargetObject;
+ return pos - startPos;
+ }
+}
+exports.AgentRequestSitPacket = AgentRequestSitPacket;
+//# sourceMappingURL=AgentRequestSit.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AgentRequestSit.js.map b/dist/classes/packets/AgentRequestSit.js.map
new file mode 100644
index 0000000..30062f2
--- /dev/null
+++ b/dist/classes/packets/AgentRequestSit.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentRequestSit.js","sourceRoot":"","sources":["../../../lib/classes/packets/AgentRequestSit.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,aAAa,CAAC;QAC5D,OAAE,GAAG,CAAC,CAAC;IA2DX,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC3D,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,kBAAkB,GAGpB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,MAAM,EAAE,iBAAO,CAAC,OAAO,EAAE;SAC5B,CAAC;QACF,kBAAkB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,kBAAkB,CAAC,QAAQ,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC5D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,YAAY,GAAG,kBAAkB,CAAC;QACvC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,sDA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AgentResume.d.ts b/dist/classes/packets/AgentResume.d.ts
new file mode 100644
index 0000000..8f3e02e
--- /dev/null
+++ b/dist/classes/packets/AgentResume.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class AgentResumePacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ SerialNum: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AgentResume.js b/dist/classes/packets/AgentResume.js
new file mode 100644
index 0000000..8f77339
--- /dev/null
+++ b/dist/classes/packets/AgentResume.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AgentResumePacket {
+ constructor() {
+ this.name = 'AgentResume';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901839;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['SerialNum'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ SerialNum: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SerialNum'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.AgentResumePacket = AgentResumePacket;
+//# sourceMappingURL=AgentResume.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AgentResume.js.map b/dist/classes/packets/AgentResume.js.map
new file mode 100644
index 0000000..47a54d7
--- /dev/null
+++ b/dist/classes/packets/AgentResume.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentResume.js","sourceRoot":"","sources":["../../../lib/classes/packets/AgentResume.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA8CpB,CAAC;IAtCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,SAAS,EAAE,CAAC;SACf,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlDD,8CAkDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AgentSetAppearance.d.ts b/dist/classes/packets/AgentSetAppearance.d.ts
new file mode 100644
index 0000000..88b24fd
--- /dev/null
+++ b/dist/classes/packets/AgentSetAppearance.d.ts
@@ -0,0 +1,28 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class AgentSetAppearancePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ SerialNum: number;
+ Size: Vector3;
+ };
+ WearableData: {
+ CacheID: UUID;
+ TextureIndex: number;
+ }[];
+ ObjectData: {
+ TextureEntry: string;
+ };
+ VisualParam: {
+ ParamValue: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AgentSetAppearance.js b/dist/classes/packets/AgentSetAppearance.js
new file mode 100644
index 0000000..674ecbd
--- /dev/null
+++ b/dist/classes/packets/AgentSetAppearance.js
@@ -0,0 +1,89 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AgentSetAppearancePacket {
+ constructor() {
+ this.name = 'AgentSetAppearance';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901844;
+ }
+ getSize() {
+ return ((17) * this.WearableData.length) + (this.ObjectData['TextureEntry'].length + 2) + ((1) * this.VisualParam.length) + 50;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['SerialNum'], pos);
+ pos += 4;
+ this.AgentData['Size'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ let count = this.WearableData.length;
+ buf.writeUInt8(this.WearableData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.WearableData[i]['CacheID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.WearableData[i]['TextureIndex'], pos++);
+ }
+ buf.write(this.ObjectData['TextureEntry'], pos);
+ pos += this.ObjectData['TextureEntry'].length;
+ count = this.VisualParam.length;
+ buf.writeUInt8(this.VisualParam.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.VisualParam[i]['ParamValue'], pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ SerialNum: 0,
+ Size: Vector3_1.Vector3.getZero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SerialNum'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['Size'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.AgentData = newObjAgentData;
+ let count = buf.readUInt8(pos++);
+ this.WearableData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjWearableData = {
+ CacheID: UUID_1.UUID.zero(),
+ TextureIndex: 0
+ };
+ newObjWearableData['CacheID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjWearableData['TextureIndex'] = buf.readUInt8(pos++);
+ this.WearableData.push(newObjWearableData);
+ }
+ const newObjObjectData = {
+ TextureEntry: ''
+ };
+ newObjObjectData['TextureEntry'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ObjectData = newObjObjectData;
+ count = buf.readUInt8(pos++);
+ this.VisualParam = [];
+ for (let i = 0; i < count; i++) {
+ const newObjVisualParam = {
+ ParamValue: 0
+ };
+ newObjVisualParam['ParamValue'] = buf.readUInt8(pos++);
+ this.VisualParam.push(newObjVisualParam);
+ }
+ return pos - startPos;
+ }
+}
+exports.AgentSetAppearancePacket = AgentSetAppearancePacket;
+//# sourceMappingURL=AgentSetAppearance.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AgentSetAppearance.js.map b/dist/classes/packets/AgentSetAppearance.js.map
new file mode 100644
index 0000000..c709373
--- /dev/null
+++ b/dist/classes/packets/AgentSetAppearance.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentSetAppearance.js","sourceRoot":"","sources":["../../../lib/classes/packets/AgentSetAppearance.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/AgentSit.d.ts b/dist/classes/packets/AgentSit.d.ts
new file mode 100644
index 0000000..228bb15
--- /dev/null
+++ b/dist/classes/packets/AgentSit.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class AgentSitPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AgentSit.js b/dist/classes/packets/AgentSit.js
new file mode 100644
index 0000000..f9a7981
--- /dev/null
+++ b/dist/classes/packets/AgentSit.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AgentSitPacket {
+ constructor() {
+ this.name = 'AgentSit';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 7;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.AgentSitPacket = AgentSitPacket;
+//# sourceMappingURL=AgentSit.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AgentSit.js.map b/dist/classes/packets/AgentSit.js.map
new file mode 100644
index 0000000..ca96365
--- /dev/null
+++ b/dist/classes/packets/AgentSit.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentSit.js","sourceRoot":"","sources":["../../../lib/classes/packets/AgentSit.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,UAAU,CAAC;QAClB,UAAK,GAAG,2BAAY,CAAC,aAAa,CAAC;QACnC,OAAE,GAAG,CAAC,CAAC;IAuCX,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,wCA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AgentThrottle.d.ts b/dist/classes/packets/AgentThrottle.d.ts
new file mode 100644
index 0000000..23c1f33
--- /dev/null
+++ b/dist/classes/packets/AgentThrottle.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class AgentThrottlePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ CircuitCode: number;
+ };
+ Throttle: {
+ GenCounter: number;
+ Throttles: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AgentThrottle.js b/dist/classes/packets/AgentThrottle.js
new file mode 100644
index 0000000..3843319
--- /dev/null
+++ b/dist/classes/packets/AgentThrottle.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AgentThrottlePacket {
+ constructor() {
+ this.name = 'AgentThrottle';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901841;
+ }
+ getSize() {
+ return (this.Throttle['Throttles'].length + 1) + 40;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['CircuitCode'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.Throttle['GenCounter'], pos);
+ pos += 4;
+ buf.write(this.Throttle['Throttles'], pos);
+ pos += this.Throttle['Throttles'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ CircuitCode: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['CircuitCode'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const newObjThrottle = {
+ GenCounter: 0,
+ Throttles: ''
+ };
+ newObjThrottle['GenCounter'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjThrottle['Throttles'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.Throttle = newObjThrottle;
+ return pos - startPos;
+ }
+}
+exports.AgentThrottlePacket = AgentThrottlePacket;
+//# sourceMappingURL=AgentThrottle.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AgentThrottle.js.map b/dist/classes/packets/AgentThrottle.js.map
new file mode 100644
index 0000000..51ade7e
--- /dev/null
+++ b/dist/classes/packets/AgentThrottle.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentThrottle.js","sourceRoot":"","sources":["../../../lib/classes/packets/AgentThrottle.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAkEpB,CAAC;IAtDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACxD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;QACzC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,WAAW,EAAE,CAAC;SACjB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,cAAc,GAGhB;YACA,UAAU,EAAE,CAAC;YACb,SAAS,EAAE,EAAE;SAChB,CAAC;QACF,cAAc,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,cAAc,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAChE,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAtED,kDAsEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AgentUpdate.d.ts b/dist/classes/packets/AgentUpdate.d.ts
new file mode 100644
index 0000000..4cfd464
--- /dev/null
+++ b/dist/classes/packets/AgentUpdate.d.ts
@@ -0,0 +1,27 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Quaternion } from '../Quaternion';
+import { Packet } from '../Packet';
+export declare class AgentUpdatePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AgentUpdate.js b/dist/classes/packets/AgentUpdate.js
new file mode 100644
index 0000000..8a310ce
--- /dev/null
+++ b/dist/classes/packets/AgentUpdate.js
@@ -0,0 +1,85 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Quaternion_1 = require("../Quaternion");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AgentUpdatePacket {
+ constructor() {
+ this.name = 'AgentUpdate';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 4;
+ }
+ getSize() {
+ return 114;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['BodyRotation'].writeToBuffer(buf, pos);
+ pos += 12;
+ this.AgentData['HeadRotation'].writeToBuffer(buf, pos);
+ pos += 12;
+ buf.writeUInt8(this.AgentData['State'], pos++);
+ this.AgentData['CameraCenter'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['CameraAtAxis'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['CameraLeftAxis'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['CameraUpAxis'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeFloatLE(this.AgentData['Far'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.AgentData['ControlFlags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.AgentData['Flags'], pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ BodyRotation: Quaternion_1.Quaternion.getIdentity(),
+ HeadRotation: Quaternion_1.Quaternion.getIdentity(),
+ State: 0,
+ CameraCenter: Vector3_1.Vector3.getZero(),
+ CameraAtAxis: Vector3_1.Vector3.getZero(),
+ CameraLeftAxis: Vector3_1.Vector3.getZero(),
+ CameraUpAxis: Vector3_1.Vector3.getZero(),
+ Far: 0,
+ ControlFlags: 0,
+ Flags: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['BodyRotation'] = new Quaternion_1.Quaternion(buf, pos);
+ pos += 12;
+ newObjAgentData['HeadRotation'] = new Quaternion_1.Quaternion(buf, pos);
+ pos += 12;
+ newObjAgentData['State'] = buf.readUInt8(pos++);
+ newObjAgentData['CameraCenter'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['CameraAtAxis'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['CameraLeftAxis'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['CameraUpAxis'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['Far'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjAgentData['ControlFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['Flags'] = buf.readUInt8(pos++);
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.AgentUpdatePacket = AgentUpdatePacket;
+//# sourceMappingURL=AgentUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AgentUpdate.js.map b/dist/classes/packets/AgentUpdate.js.map
new file mode 100644
index 0000000..a3be10c
--- /dev/null
+++ b/dist/classes/packets/AgentUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/AgentUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/AgentWearablesRequest.d.ts b/dist/classes/packets/AgentWearablesRequest.d.ts
new file mode 100644
index 0000000..2f89f98
--- /dev/null
+++ b/dist/classes/packets/AgentWearablesRequest.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class AgentWearablesRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AgentWearablesRequest.js b/dist/classes/packets/AgentWearablesRequest.js
new file mode 100644
index 0000000..fd96694
--- /dev/null
+++ b/dist/classes/packets/AgentWearablesRequest.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AgentWearablesRequestPacket {
+ constructor() {
+ this.name = 'AgentWearablesRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902141;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.AgentWearablesRequestPacket = AgentWearablesRequestPacket;
+//# sourceMappingURL=AgentWearablesRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AgentWearablesRequest.js.map b/dist/classes/packets/AgentWearablesRequest.js.map
new file mode 100644
index 0000000..f425873
--- /dev/null
+++ b/dist/classes/packets/AgentWearablesRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentWearablesRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/AgentWearablesRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,kEA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AgentWearablesUpdate.d.ts b/dist/classes/packets/AgentWearablesUpdate.d.ts
new file mode 100644
index 0000000..e5b9c48
--- /dev/null
+++ b/dist/classes/packets/AgentWearablesUpdate.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class AgentWearablesUpdatePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ SerialNum: number;
+ };
+ WearableData: {
+ ItemID: UUID;
+ AssetID: UUID;
+ WearableType: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AgentWearablesUpdate.js b/dist/classes/packets/AgentWearablesUpdate.js
new file mode 100644
index 0000000..2d4ab71
--- /dev/null
+++ b/dist/classes/packets/AgentWearablesUpdate.js
@@ -0,0 +1,66 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AgentWearablesUpdatePacket {
+ constructor() {
+ this.name = 'AgentWearablesUpdate';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902142;
+ }
+ getSize() {
+ return ((33) * this.WearableData.length) + 37;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['SerialNum'], pos);
+ pos += 4;
+ const count = this.WearableData.length;
+ buf.writeUInt8(this.WearableData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.WearableData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.WearableData[i]['AssetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.WearableData[i]['WearableType'], pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ SerialNum: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SerialNum'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.WearableData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjWearableData = {
+ ItemID: UUID_1.UUID.zero(),
+ AssetID: UUID_1.UUID.zero(),
+ WearableType: 0
+ };
+ newObjWearableData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjWearableData['AssetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjWearableData['WearableType'] = buf.readUInt8(pos++);
+ this.WearableData.push(newObjWearableData);
+ }
+ return pos - startPos;
+ }
+}
+exports.AgentWearablesUpdatePacket = AgentWearablesUpdatePacket;
+//# sourceMappingURL=AgentWearablesUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AgentWearablesUpdate.js.map b/dist/classes/packets/AgentWearablesUpdate.js.map
new file mode 100644
index 0000000..3cbefcd
--- /dev/null
+++ b/dist/classes/packets/AgentWearablesUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentWearablesUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/AgentWearablesUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/AlertMessage.d.ts b/dist/classes/packets/AlertMessage.d.ts
new file mode 100644
index 0000000..10f7543
--- /dev/null
+++ b/dist/classes/packets/AlertMessage.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class AlertMessagePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AlertData: {
+ Message: string;
+ };
+ AlertInfo: {
+ Message: string;
+ ExtraParams: string;
+ }[];
+ AgentInfo: {
+ AgentID: UUID;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AlertMessage.js b/dist/classes/packets/AlertMessage.js
new file mode 100644
index 0000000..88858c2
--- /dev/null
+++ b/dist/classes/packets/AlertMessage.js
@@ -0,0 +1,76 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AlertMessagePacket {
+ constructor() {
+ this.name = 'AlertMessage';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901894;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.write(this.AlertData['Message'], pos);
+ pos += this.AlertData['Message'].length;
+ let count = this.AlertInfo.length;
+ buf.writeUInt8(this.AlertInfo.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.write(this.AlertInfo[i]['Message'], pos);
+ pos += this.AlertInfo[i]['Message'].length;
+ buf.write(this.AlertInfo[i]['ExtraParams'], pos);
+ pos += this.AlertInfo[i]['ExtraParams'].length;
+ }
+ count = this.AgentInfo.length;
+ buf.writeUInt8(this.AgentInfo.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.AgentInfo[i]['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAlertData = {
+ Message: ''
+ };
+ newObjAlertData['Message'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.AlertData = newObjAlertData;
+ let count = buf.readUInt8(pos++);
+ this.AlertInfo = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAlertInfo = {
+ Message: '',
+ ExtraParams: ''
+ };
+ newObjAlertInfo['Message'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjAlertInfo['ExtraParams'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.AlertInfo.push(newObjAlertInfo);
+ }
+ count = buf.readUInt8(pos++);
+ this.AgentInfo = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAgentInfo = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentInfo.push(newObjAgentInfo);
+ }
+ return pos - startPos;
+ }
+}
+exports.AlertMessagePacket = AlertMessagePacket;
+//# sourceMappingURL=AlertMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AlertMessage.js.map b/dist/classes/packets/AlertMessage.js.map
new file mode 100644
index 0000000..0d8eab4
--- /dev/null
+++ b/dist/classes/packets/AlertMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AlertMessage.js","sourceRoot":"","sources":["../../../lib/classes/packets/AlertMessage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/AssetUploadComplete.d.ts b/dist/classes/packets/AssetUploadComplete.d.ts
new file mode 100644
index 0000000..d04b216
--- /dev/null
+++ b/dist/classes/packets/AssetUploadComplete.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class AssetUploadCompletePacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AssetBlock: {
+ UUID: UUID;
+ Type: number;
+ Success: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AssetUploadComplete.js b/dist/classes/packets/AssetUploadComplete.js
new file mode 100644
index 0000000..0927ad9
--- /dev/null
+++ b/dist/classes/packets/AssetUploadComplete.js
@@ -0,0 +1,38 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AssetUploadCompletePacket {
+ constructor() {
+ this.name = 'AssetUploadComplete';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902094;
+ }
+ getSize() {
+ return 18;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AssetBlock['UUID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.AssetBlock['Type'], pos++);
+ buf.writeUInt8((this.AssetBlock['Success']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAssetBlock = {
+ UUID: UUID_1.UUID.zero(),
+ Type: 0,
+ Success: false
+ };
+ newObjAssetBlock['UUID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAssetBlock['Type'] = buf.readInt8(pos++);
+ newObjAssetBlock['Success'] = (buf.readUInt8(pos++) === 1);
+ this.AssetBlock = newObjAssetBlock;
+ return pos - startPos;
+ }
+}
+exports.AssetUploadCompletePacket = AssetUploadCompletePacket;
+//# sourceMappingURL=AssetUploadComplete.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AssetUploadComplete.js.map b/dist/classes/packets/AssetUploadComplete.js.map
new file mode 100644
index 0000000..ace3498
--- /dev/null
+++ b/dist/classes/packets/AssetUploadComplete.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AssetUploadComplete.js","sourceRoot":"","sources":["../../../lib/classes/packets/AssetUploadComplete.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA0CpB,CAAC;IAlCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC5D,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,gBAAgB,GAIlB;YACA,IAAI,EAAE,WAAI,CAAC,IAAI,EAAE;YACjB,IAAI,EAAE,CAAC;YACP,OAAO,EAAE,KAAK;SACjB,CAAC;QACF,gBAAgB,CAAC,MAAM,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;QAC/C,gBAAgB,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC3D,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA9CD,8DA8CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AssetUploadRequest.d.ts b/dist/classes/packets/AssetUploadRequest.d.ts
new file mode 100644
index 0000000..5656527
--- /dev/null
+++ b/dist/classes/packets/AssetUploadRequest.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class AssetUploadRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AssetBlock: {
+ TransactionID: UUID;
+ Type: number;
+ Tempfile: boolean;
+ StoreLocal: boolean;
+ AssetData: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AssetUploadRequest.js b/dist/classes/packets/AssetUploadRequest.js
new file mode 100644
index 0000000..536a658
--- /dev/null
+++ b/dist/classes/packets/AssetUploadRequest.js
@@ -0,0 +1,46 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AssetUploadRequestPacket {
+ constructor() {
+ this.name = 'AssetUploadRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902093;
+ }
+ getSize() {
+ return (this.AssetBlock['AssetData'].length + 2) + 19;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AssetBlock['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.AssetBlock['Type'], pos++);
+ buf.writeUInt8((this.AssetBlock['Tempfile']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.AssetBlock['StoreLocal']) ? 1 : 0, pos++);
+ buf.write(this.AssetBlock['AssetData'], pos);
+ pos += this.AssetBlock['AssetData'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAssetBlock = {
+ TransactionID: UUID_1.UUID.zero(),
+ Type: 0,
+ Tempfile: false,
+ StoreLocal: false,
+ AssetData: ''
+ };
+ newObjAssetBlock['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAssetBlock['Type'] = buf.readInt8(pos++);
+ newObjAssetBlock['Tempfile'] = (buf.readUInt8(pos++) === 1);
+ newObjAssetBlock['StoreLocal'] = (buf.readUInt8(pos++) === 1);
+ newObjAssetBlock['AssetData'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.AssetBlock = newObjAssetBlock;
+ return pos - startPos;
+ }
+}
+exports.AssetUploadRequestPacket = AssetUploadRequestPacket;
+//# sourceMappingURL=AssetUploadRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AssetUploadRequest.js.map b/dist/classes/packets/AssetUploadRequest.js.map
new file mode 100644
index 0000000..e2a0fa1
--- /dev/null
+++ b/dist/classes/packets/AssetUploadRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AssetUploadRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/AssetUploadRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAsDpB,CAAC;IA5CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAC1D,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7D,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC/D,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;QAC3C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,gBAAgB,GAMlB;YACA,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;YAC1B,IAAI,EAAE,CAAC;YACP,QAAQ,EAAE,KAAK;YACf,UAAU,EAAE,KAAK;YACjB,SAAS,EAAE,EAAE;SAChB,CAAC;QACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;QAC/C,gBAAgB,CAAC,UAAU,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC5D,gBAAgB,CAAC,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC9D,gBAAgB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAClE,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA1DD,4DA0DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AtomicPassObject.d.ts b/dist/classes/packets/AtomicPassObject.d.ts
new file mode 100644
index 0000000..e7fdc2e
--- /dev/null
+++ b/dist/classes/packets/AtomicPassObject.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class AtomicPassObjectPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ TaskData: {
+ TaskID: UUID;
+ AttachmentNeedsSave: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AtomicPassObject.js b/dist/classes/packets/AtomicPassObject.js
new file mode 100644
index 0000000..6beee59
--- /dev/null
+++ b/dist/classes/packets/AtomicPassObject.js
@@ -0,0 +1,35 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AtomicPassObjectPacket {
+ constructor() {
+ this.name = 'AtomicPassObject';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 28;
+ }
+ getSize() {
+ return 17;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TaskData['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.TaskData['AttachmentNeedsSave']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjTaskData = {
+ TaskID: UUID_1.UUID.zero(),
+ AttachmentNeedsSave: false
+ };
+ newObjTaskData['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTaskData['AttachmentNeedsSave'] = (buf.readUInt8(pos++) === 1);
+ this.TaskData = newObjTaskData;
+ return pos - startPos;
+ }
+}
+exports.AtomicPassObjectPacket = AtomicPassObjectPacket;
+//# sourceMappingURL=AtomicPassObject.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AtomicPassObject.js.map b/dist/classes/packets/AtomicPassObject.js.map
new file mode 100644
index 0000000..9fb51b4
--- /dev/null
+++ b/dist/classes/packets/AtomicPassObject.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AtomicPassObject.js","sourceRoot":"","sources":["../../../lib/classes/packets/AtomicPassObject.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,aAAa,CAAC;QAC1D,OAAE,GAAG,EAAE,CAAC;IAqCZ,CAAC;IA9BG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACtE,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,cAAc,GAGhB;YACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,mBAAmB,EAAE,KAAK;SAC7B,CAAC;QACF,cAAc,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,cAAc,CAAC,qBAAqB,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACrE,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAzCD,wDAyCC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AttachedSound.d.ts b/dist/classes/packets/AttachedSound.d.ts
new file mode 100644
index 0000000..0d5a250
--- /dev/null
+++ b/dist/classes/packets/AttachedSound.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class AttachedSoundPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ DataBlock: {
+ SoundID: UUID;
+ ObjectID: UUID;
+ OwnerID: UUID;
+ Gain: number;
+ Flags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AttachedSound.js b/dist/classes/packets/AttachedSound.js
new file mode 100644
index 0000000..51e09eb
--- /dev/null
+++ b/dist/classes/packets/AttachedSound.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AttachedSoundPacket {
+ constructor() {
+ this.name = 'AttachedSound';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = 65293;
+ }
+ getSize() {
+ return 53;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.DataBlock['SoundID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeFloatLE(this.DataBlock['Gain'], pos);
+ pos += 4;
+ buf.writeUInt8(this.DataBlock['Flags'], pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjDataBlock = {
+ SoundID: UUID_1.UUID.zero(),
+ ObjectID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ Gain: 0,
+ Flags: 0
+ };
+ newObjDataBlock['SoundID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['Gain'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjDataBlock['Flags'] = buf.readUInt8(pos++);
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.AttachedSoundPacket = AttachedSoundPacket;
+//# sourceMappingURL=AttachedSound.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AttachedSound.js.map b/dist/classes/packets/AttachedSound.js.map
new file mode 100644
index 0000000..df19ec2
--- /dev/null
+++ b/dist/classes/packets/AttachedSound.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AttachedSound.js","sourceRoot":"","sources":["../../../lib/classes/packets/AttachedSound.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,eAAe,CAAC;QAC5D,OAAE,GAAG,KAAK,CAAC;IA0Df,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC/C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAMjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,IAAI,EAAE,CAAC;YACP,KAAK,EAAE,CAAC;SACX,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAChD,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA9DD,kDA8DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AttachedSoundGainChange.d.ts b/dist/classes/packets/AttachedSoundGainChange.d.ts
new file mode 100644
index 0000000..c19958b
--- /dev/null
+++ b/dist/classes/packets/AttachedSoundGainChange.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class AttachedSoundGainChangePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ DataBlock: {
+ ObjectID: UUID;
+ Gain: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AttachedSoundGainChange.js b/dist/classes/packets/AttachedSoundGainChange.js
new file mode 100644
index 0000000..a5c09d1
--- /dev/null
+++ b/dist/classes/packets/AttachedSoundGainChange.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AttachedSoundGainChangePacket {
+ constructor() {
+ this.name = 'AttachedSoundGainChange';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = 65294;
+ }
+ getSize() {
+ return 20;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.DataBlock['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeFloatLE(this.DataBlock['Gain'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjDataBlock = {
+ ObjectID: UUID_1.UUID.zero(),
+ Gain: 0
+ };
+ newObjDataBlock['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['Gain'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.AttachedSoundGainChangePacket = AttachedSoundGainChangePacket;
+//# sourceMappingURL=AttachedSoundGainChange.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AttachedSoundGainChange.js.map b/dist/classes/packets/AttachedSoundGainChange.js.map
new file mode 100644
index 0000000..4dd3003
--- /dev/null
+++ b/dist/classes/packets/AttachedSoundGainChange.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AttachedSoundGainChange.js","sourceRoot":"","sources":["../../../lib/classes/packets/AttachedSoundGainChange.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,yBAAyB,CAAC;QACjC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,eAAe,CAAC;QAC5D,OAAE,GAAG,KAAK,CAAC;IAuCf,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,IAAI,EAAE,CAAC;SACV,CAAC;QACF,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,sEA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarAnimation.d.ts b/dist/classes/packets/AvatarAnimation.d.ts
new file mode 100644
index 0000000..53ecf7b
--- /dev/null
+++ b/dist/classes/packets/AvatarAnimation.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class AvatarAnimationPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ Sender: {
+ ID: UUID;
+ };
+ AnimationList: {
+ AnimID: UUID;
+ AnimSequenceID: number;
+ }[];
+ AnimationSourceList: {
+ ObjectID: UUID;
+ }[];
+ PhysicalAvatarEventList: {
+ TypeData: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AvatarAnimation.js b/dist/classes/packets/AvatarAnimation.js
new file mode 100644
index 0000000..a07fd0c
--- /dev/null
+++ b/dist/classes/packets/AvatarAnimation.js
@@ -0,0 +1,92 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AvatarAnimationPacket {
+ constructor() {
+ this.name = 'AvatarAnimation';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 20;
+ }
+ getSize() {
+ return ((20) * this.AnimationList.length) + ((16) * this.AnimationSourceList.length) + ((this.calculateVarVarSize(this.PhysicalAvatarEventList, 'TypeData', 1)) * this.PhysicalAvatarEventList.length) + 19;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Sender['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ let count = this.AnimationList.length;
+ buf.writeUInt8(this.AnimationList.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.AnimationList[i]['AnimID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.AnimationList[i]['AnimSequenceID'], pos);
+ pos += 4;
+ }
+ count = this.AnimationSourceList.length;
+ buf.writeUInt8(this.AnimationSourceList.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.AnimationSourceList[i]['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ count = this.PhysicalAvatarEventList.length;
+ buf.writeUInt8(this.PhysicalAvatarEventList.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.write(this.PhysicalAvatarEventList[i]['TypeData'], pos);
+ pos += this.PhysicalAvatarEventList[i]['TypeData'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjSender = {
+ ID: UUID_1.UUID.zero()
+ };
+ newObjSender['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Sender = newObjSender;
+ let count = buf.readUInt8(pos++);
+ this.AnimationList = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAnimationList = {
+ AnimID: UUID_1.UUID.zero(),
+ AnimSequenceID: 0
+ };
+ newObjAnimationList['AnimID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAnimationList['AnimSequenceID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.AnimationList.push(newObjAnimationList);
+ }
+ count = buf.readUInt8(pos++);
+ this.AnimationSourceList = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAnimationSourceList = {
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjAnimationSourceList['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AnimationSourceList.push(newObjAnimationSourceList);
+ }
+ count = buf.readUInt8(pos++);
+ this.PhysicalAvatarEventList = [];
+ for (let i = 0; i < count; i++) {
+ const newObjPhysicalAvatarEventList = {
+ TypeData: ''
+ };
+ newObjPhysicalAvatarEventList['TypeData'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.PhysicalAvatarEventList.push(newObjPhysicalAvatarEventList);
+ }
+ return pos - startPos;
+ }
+}
+exports.AvatarAnimationPacket = AvatarAnimationPacket;
+//# sourceMappingURL=AvatarAnimation.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarAnimation.js.map b/dist/classes/packets/AvatarAnimation.js.map
new file mode 100644
index 0000000..71c63c8
--- /dev/null
+++ b/dist/classes/packets/AvatarAnimation.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarAnimation.js","sourceRoot":"","sources":["../../../lib/classes/packets/AvatarAnimation.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,aAAa,CAAC;QAC1D,OAAE,GAAG,EAAE,CAAC;IAsHZ,CAAC;IAtGG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,uBAAuB,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,uBAAuB,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAChN,CAAC;IAED,mBAAmB,CAAC,KAAe,EAAE,SAAiB,EAAE,WAAmB;QAEvE,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,KAAK,CAAC,OAAO,CAAC,CAAC,EAAO,EAAE,EAAE;YAEtB,IAAI,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,WAAW,CAAC;QAC/C,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC;QACtC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACjD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC,EAAE,GAAG,CAAC,CAAC;YAC/D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,KAAK,GAAG,IAAI,CAAC,mBAAmB,CAAC,MAAM,CAAC;QACxC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,mBAAmB,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACvD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAChE,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,KAAK,GAAG,IAAI,CAAC,uBAAuB,CAAC,MAAM,CAAC;QAC5C,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,uBAAuB,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3D,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,uBAAuB,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,IAAI,CAAC,uBAAuB,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;QAC9D,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,YAAY,GAEd;YACA,EAAE,EAAE,WAAI,CAAC,IAAI,EAAE;SAClB,CAAC;QACF,YAAY,CAAC,IAAI,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxC,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC;QAC3B,IAAI,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;QACxB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,mBAAmB,GAGrB;gBACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;gBACnB,cAAc,EAAE,CAAC;aACpB,CAAC;YACF,mBAAmB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACnD,GAAG,IAAI,EAAE,CAAC;YACV,mBAAmB,CAAC,gBAAgB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YAC7D,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACjD,CAAC;QACD,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAC7B,IAAI,CAAC,mBAAmB,GAAG,EAAE,CAAC;QAC9B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,yBAAyB,GAE3B;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;aACxB,CAAC;YACF,yBAAyB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC3D,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,yBAAyB,CAAC,CAAC;QAC7D,CAAC;QACD,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAC7B,IAAI,CAAC,uBAAuB,GAAG,EAAE,CAAC;QAClC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,6BAA6B,GAE/B;gBACA,QAAQ,EAAE,EAAE;aACf,CAAC;YACF,6BAA6B,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YAC9E,GAAG,IAAI,MAAM,CAAC;YACd,IAAI,CAAC,uBAAuB,CAAC,IAAI,CAAC,6BAA6B,CAAC,CAAC;QACrE,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA1HD,sDA0HC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarAppearance.d.ts b/dist/classes/packets/AvatarAppearance.d.ts
new file mode 100644
index 0000000..5a5ce46
--- /dev/null
+++ b/dist/classes/packets/AvatarAppearance.d.ts
@@ -0,0 +1,30 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class AvatarAppearancePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ Sender: {
+ ID: UUID;
+ IsTrial: boolean;
+ };
+ ObjectData: {
+ TextureEntry: string;
+ };
+ VisualParam: {
+ ParamValue: number;
+ }[];
+ AppearanceData: {
+ AppearanceVersion: number;
+ CofVersion: number;
+ Flags: number;
+ }[];
+ AppearanceHover: {
+ HoverHeight: Vector3;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AvatarAppearance.js b/dist/classes/packets/AvatarAppearance.js
new file mode 100644
index 0000000..473bff9
--- /dev/null
+++ b/dist/classes/packets/AvatarAppearance.js
@@ -0,0 +1,98 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AvatarAppearancePacket {
+ constructor() {
+ this.name = 'AvatarAppearance';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901918;
+ }
+ getSize() {
+ return (this.ObjectData['TextureEntry'].length + 2) + ((1) * this.VisualParam.length) + ((9) * this.AppearanceData.length) + ((12) * this.AppearanceHover.length) + 20;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Sender['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.Sender['IsTrial']) ? 1 : 0, pos++);
+ buf.write(this.ObjectData['TextureEntry'], pos);
+ pos += this.ObjectData['TextureEntry'].length;
+ let count = this.VisualParam.length;
+ buf.writeUInt8(this.VisualParam.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.VisualParam[i]['ParamValue'], pos++);
+ }
+ count = this.AppearanceData.length;
+ buf.writeUInt8(this.AppearanceData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.AppearanceData[i]['AppearanceVersion'], pos++);
+ buf.writeInt32LE(this.AppearanceData[i]['CofVersion'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.AppearanceData[i]['Flags'], pos);
+ pos += 4;
+ }
+ count = this.AppearanceHover.length;
+ buf.writeUInt8(this.AppearanceHover.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.AppearanceHover[i]['HoverHeight'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjSender = {
+ ID: UUID_1.UUID.zero(),
+ IsTrial: false
+ };
+ newObjSender['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjSender['IsTrial'] = (buf.readUInt8(pos++) === 1);
+ this.Sender = newObjSender;
+ const newObjObjectData = {
+ TextureEntry: ''
+ };
+ newObjObjectData['TextureEntry'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ObjectData = newObjObjectData;
+ let count = buf.readUInt8(pos++);
+ this.VisualParam = [];
+ for (let i = 0; i < count; i++) {
+ const newObjVisualParam = {
+ ParamValue: 0
+ };
+ newObjVisualParam['ParamValue'] = buf.readUInt8(pos++);
+ this.VisualParam.push(newObjVisualParam);
+ }
+ count = buf.readUInt8(pos++);
+ this.AppearanceData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAppearanceData = {
+ AppearanceVersion: 0,
+ CofVersion: 0,
+ Flags: 0
+ };
+ newObjAppearanceData['AppearanceVersion'] = buf.readUInt8(pos++);
+ newObjAppearanceData['CofVersion'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjAppearanceData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AppearanceData.push(newObjAppearanceData);
+ }
+ count = buf.readUInt8(pos++);
+ this.AppearanceHover = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAppearanceHover = {
+ HoverHeight: Vector3_1.Vector3.getZero()
+ };
+ newObjAppearanceHover['HoverHeight'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.AppearanceHover.push(newObjAppearanceHover);
+ }
+ return pos - startPos;
+ }
+}
+exports.AvatarAppearancePacket = AvatarAppearancePacket;
+//# sourceMappingURL=AvatarAppearance.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarAppearance.js.map b/dist/classes/packets/AvatarAppearance.js.map
new file mode 100644
index 0000000..47f51e3
--- /dev/null
+++ b/dist/classes/packets/AvatarAppearance.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarAppearance.js","sourceRoot":"","sources":["../../../lib/classes/packets/AvatarAppearance.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarClassifiedReply.d.ts b/dist/classes/packets/AvatarClassifiedReply.d.ts
new file mode 100644
index 0000000..449cf55
--- /dev/null
+++ b/dist/classes/packets/AvatarClassifiedReply.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class AvatarClassifiedReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ TargetID: UUID;
+ };
+ Data: {
+ ClassifiedID: UUID;
+ Name: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AvatarClassifiedReply.js b/dist/classes/packets/AvatarClassifiedReply.js
new file mode 100644
index 0000000..7961cc9
--- /dev/null
+++ b/dist/classes/packets/AvatarClassifiedReply.js
@@ -0,0 +1,65 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AvatarClassifiedReplyPacket {
+ constructor() {
+ this.name = 'AvatarClassifiedReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901802;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.Data, 'Name', 1) + 16) * this.Data.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['TargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.Data.length;
+ buf.writeUInt8(this.Data.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.Data[i]['ClassifiedID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.Data[i]['Name'], pos);
+ pos += this.Data[i]['Name'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ TargetID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['TargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.Data = [];
+ for (let i = 0; i < count; i++) {
+ const newObjData = {
+ ClassifiedID: UUID_1.UUID.zero(),
+ Name: ''
+ };
+ newObjData['ClassifiedID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.Data.push(newObjData);
+ }
+ return pos - startPos;
+ }
+}
+exports.AvatarClassifiedReplyPacket = AvatarClassifiedReplyPacket;
+//# sourceMappingURL=AvatarClassifiedReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarClassifiedReply.js.map b/dist/classes/packets/AvatarClassifiedReply.js.map
new file mode 100644
index 0000000..36658b6
--- /dev/null
+++ b/dist/classes/packets/AvatarClassifiedReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarClassifiedReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/AvatarClassifiedReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarGroupsReply.d.ts b/dist/classes/packets/AvatarGroupsReply.d.ts
new file mode 100644
index 0000000..00950b6
--- /dev/null
+++ b/dist/classes/packets/AvatarGroupsReply.d.ts
@@ -0,0 +1,29 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class AvatarGroupsReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ AvatarID: UUID;
+ };
+ GroupData: {
+ GroupPowers: Long;
+ AcceptNotices: boolean;
+ GroupTitle: string;
+ GroupID: UUID;
+ GroupName: string;
+ GroupInsigniaID: UUID;
+ }[];
+ NewGroupData: {
+ ListInProfile: boolean;
+ };
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AvatarGroupsReply.js b/dist/classes/packets/AvatarGroupsReply.js
new file mode 100644
index 0000000..2e9a411
--- /dev/null
+++ b/dist/classes/packets/AvatarGroupsReply.js
@@ -0,0 +1,92 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AvatarGroupsReplyPacket {
+ constructor() {
+ this.name = 'AvatarGroupsReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901933;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.GroupData, 'GroupTitle', 1) + this.calculateVarVarSize(this.GroupData, 'GroupName', 1) + 41) * this.GroupData.length) + 34;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['AvatarID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.GroupData.length;
+ buf.writeUInt8(this.GroupData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.GroupData[i]['GroupPowers'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.GroupData[i]['GroupPowers'].high, pos);
+ pos += 4;
+ buf.writeUInt8((this.GroupData[i]['AcceptNotices']) ? 1 : 0, pos++);
+ buf.write(this.GroupData[i]['GroupTitle'], pos);
+ pos += this.GroupData[i]['GroupTitle'].length;
+ this.GroupData[i]['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.GroupData[i]['GroupName'], pos);
+ pos += this.GroupData[i]['GroupName'].length;
+ this.GroupData[i]['GroupInsigniaID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ buf.writeUInt8((this.NewGroupData['ListInProfile']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ AvatarID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['AvatarID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.GroupData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjGroupData = {
+ GroupPowers: Long.ZERO,
+ AcceptNotices: false,
+ GroupTitle: '',
+ GroupID: UUID_1.UUID.zero(),
+ GroupName: '',
+ GroupInsigniaID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupPowers'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjGroupData['AcceptNotices'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['GroupTitle'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['GroupName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjGroupData['GroupInsigniaID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData.push(newObjGroupData);
+ }
+ const newObjNewGroupData = {
+ ListInProfile: false
+ };
+ newObjNewGroupData['ListInProfile'] = (buf.readUInt8(pos++) === 1);
+ this.NewGroupData = newObjNewGroupData;
+ return pos - startPos;
+ }
+}
+exports.AvatarGroupsReplyPacket = AvatarGroupsReplyPacket;
+//# sourceMappingURL=AvatarGroupsReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarGroupsReply.js.map b/dist/classes/packets/AvatarGroupsReply.js.map
new file mode 100644
index 0000000..db4e72b
--- /dev/null
+++ b/dist/classes/packets/AvatarGroupsReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarGroupsReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/AvatarGroupsReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarInterestsReply.d.ts b/dist/classes/packets/AvatarInterestsReply.d.ts
new file mode 100644
index 0000000..6d8b783
--- /dev/null
+++ b/dist/classes/packets/AvatarInterestsReply.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class AvatarInterestsReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ AvatarID: UUID;
+ };
+ PropertiesData: {
+ WantToMask: number;
+ WantToText: string;
+ SkillsMask: number;
+ SkillsText: string;
+ LanguagesText: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AvatarInterestsReply.js b/dist/classes/packets/AvatarInterestsReply.js
new file mode 100644
index 0000000..10810af
--- /dev/null
+++ b/dist/classes/packets/AvatarInterestsReply.js
@@ -0,0 +1,65 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AvatarInterestsReplyPacket {
+ constructor() {
+ this.name = 'AvatarInterestsReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901932;
+ }
+ getSize() {
+ return (this.PropertiesData['WantToText'].length + 1 + this.PropertiesData['SkillsText'].length + 1 + this.PropertiesData['LanguagesText'].length + 1) + 40;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['AvatarID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.PropertiesData['WantToMask'], pos);
+ pos += 4;
+ buf.write(this.PropertiesData['WantToText'], pos);
+ pos += this.PropertiesData['WantToText'].length;
+ buf.writeUInt32LE(this.PropertiesData['SkillsMask'], pos);
+ pos += 4;
+ buf.write(this.PropertiesData['SkillsText'], pos);
+ pos += this.PropertiesData['SkillsText'].length;
+ buf.write(this.PropertiesData['LanguagesText'], pos);
+ pos += this.PropertiesData['LanguagesText'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ AvatarID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['AvatarID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjPropertiesData = {
+ WantToMask: 0,
+ WantToText: '',
+ SkillsMask: 0,
+ SkillsText: '',
+ LanguagesText: ''
+ };
+ newObjPropertiesData['WantToMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjPropertiesData['WantToText'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjPropertiesData['SkillsMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjPropertiesData['SkillsText'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjPropertiesData['LanguagesText'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.PropertiesData = newObjPropertiesData;
+ return pos - startPos;
+ }
+}
+exports.AvatarInterestsReplyPacket = AvatarInterestsReplyPacket;
+//# sourceMappingURL=AvatarInterestsReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarInterestsReply.js.map b/dist/classes/packets/AvatarInterestsReply.js.map
new file mode 100644
index 0000000..1669427
--- /dev/null
+++ b/dist/classes/packets/AvatarInterestsReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarInterestsReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/AvatarInterestsReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarInterestsUpdate.d.ts b/dist/classes/packets/AvatarInterestsUpdate.d.ts
new file mode 100644
index 0000000..8a75ea6
--- /dev/null
+++ b/dist/classes/packets/AvatarInterestsUpdate.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class AvatarInterestsUpdatePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ PropertiesData: {
+ WantToMask: number;
+ WantToText: string;
+ SkillsMask: number;
+ SkillsText: string;
+ LanguagesText: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AvatarInterestsUpdate.js b/dist/classes/packets/AvatarInterestsUpdate.js
new file mode 100644
index 0000000..2f03cdd
--- /dev/null
+++ b/dist/classes/packets/AvatarInterestsUpdate.js
@@ -0,0 +1,65 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AvatarInterestsUpdatePacket {
+ constructor() {
+ this.name = 'AvatarInterestsUpdate';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901935;
+ }
+ getSize() {
+ return (this.PropertiesData['WantToText'].length + 1 + this.PropertiesData['SkillsText'].length + 1 + this.PropertiesData['LanguagesText'].length + 1) + 40;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.PropertiesData['WantToMask'], pos);
+ pos += 4;
+ buf.write(this.PropertiesData['WantToText'], pos);
+ pos += this.PropertiesData['WantToText'].length;
+ buf.writeUInt32LE(this.PropertiesData['SkillsMask'], pos);
+ pos += 4;
+ buf.write(this.PropertiesData['SkillsText'], pos);
+ pos += this.PropertiesData['SkillsText'].length;
+ buf.write(this.PropertiesData['LanguagesText'], pos);
+ pos += this.PropertiesData['LanguagesText'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjPropertiesData = {
+ WantToMask: 0,
+ WantToText: '',
+ SkillsMask: 0,
+ SkillsText: '',
+ LanguagesText: ''
+ };
+ newObjPropertiesData['WantToMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjPropertiesData['WantToText'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjPropertiesData['SkillsMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjPropertiesData['SkillsText'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjPropertiesData['LanguagesText'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.PropertiesData = newObjPropertiesData;
+ return pos - startPos;
+ }
+}
+exports.AvatarInterestsUpdatePacket = AvatarInterestsUpdatePacket;
+//# sourceMappingURL=AvatarInterestsUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarInterestsUpdate.js.map b/dist/classes/packets/AvatarInterestsUpdate.js.map
new file mode 100644
index 0000000..df7b744
--- /dev/null
+++ b/dist/classes/packets/AvatarInterestsUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarInterestsUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/AvatarInterestsUpdate.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAgFpB,CAAC;IAlEG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,eAAe,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAChK,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,MAAM,CAAC;QAChD,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,MAAM,CAAC;QAChD,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,cAAc,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,IAAI,CAAC,cAAc,CAAC,eAAe,CAAC,CAAC,MAAM,CAAC;QACnD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,oBAAoB,GAMtB;YACA,UAAU,EAAE,CAAC;YACb,UAAU,EAAE,EAAE;YACd,UAAU,EAAE,CAAC;YACb,UAAU,EAAE,EAAE;YACd,aAAa,EAAE,EAAE;SACpB,CAAC;QACF,oBAAoB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,oBAAoB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACvE,GAAG,IAAI,MAAM,CAAC;QACd,oBAAoB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,oBAAoB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACvE,GAAG,IAAI,MAAM,CAAC;QACd,oBAAoB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC1E,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,cAAc,GAAG,oBAAoB,CAAC;QAC3C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AApFD,kEAoFC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarNotesReply.d.ts b/dist/classes/packets/AvatarNotesReply.d.ts
new file mode 100644
index 0000000..bfdb860
--- /dev/null
+++ b/dist/classes/packets/AvatarNotesReply.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class AvatarNotesReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ Data: {
+ TargetID: UUID;
+ Notes: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AvatarNotesReply.js b/dist/classes/packets/AvatarNotesReply.js
new file mode 100644
index 0000000..2191922
--- /dev/null
+++ b/dist/classes/packets/AvatarNotesReply.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AvatarNotesReplyPacket {
+ constructor() {
+ this.name = 'AvatarNotesReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901936;
+ }
+ getSize() {
+ return (this.Data['Notes'].length + 2) + 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['TargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.Data['Notes'], pos);
+ pos += this.Data['Notes'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ TargetID: UUID_1.UUID.zero(),
+ Notes: ''
+ };
+ newObjData['TargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Notes'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.AvatarNotesReplyPacket = AvatarNotesReplyPacket;
+//# sourceMappingURL=AvatarNotesReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarNotesReply.js.map b/dist/classes/packets/AvatarNotesReply.js.map
new file mode 100644
index 0000000..6d1deb2
--- /dev/null
+++ b/dist/classes/packets/AvatarNotesReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarNotesReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/AvatarNotesReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAChD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QACnC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,KAAK,EAAE,EAAE;SACZ,CAAC;QACF,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACxD,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,wDAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarNotesUpdate.d.ts b/dist/classes/packets/AvatarNotesUpdate.d.ts
new file mode 100644
index 0000000..4c9f1ee
--- /dev/null
+++ b/dist/classes/packets/AvatarNotesUpdate.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class AvatarNotesUpdatePacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ TargetID: UUID;
+ Notes: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AvatarNotesUpdate.js b/dist/classes/packets/AvatarNotesUpdate.js
new file mode 100644
index 0000000..30588f9
--- /dev/null
+++ b/dist/classes/packets/AvatarNotesUpdate.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AvatarNotesUpdatePacket {
+ constructor() {
+ this.name = 'AvatarNotesUpdate';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901937;
+ }
+ getSize() {
+ return (this.Data['Notes'].length + 2) + 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['TargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.Data['Notes'], pos);
+ pos += this.Data['Notes'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ TargetID: UUID_1.UUID.zero(),
+ Notes: ''
+ };
+ newObjData['TargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Notes'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.AvatarNotesUpdatePacket = AvatarNotesUpdatePacket;
+//# sourceMappingURL=AvatarNotesUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarNotesUpdate.js.map b/dist/classes/packets/AvatarNotesUpdate.js.map
new file mode 100644
index 0000000..05e706a
--- /dev/null
+++ b/dist/classes/packets/AvatarNotesUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarNotesUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/AvatarNotesUpdate.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAChD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QACnC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,KAAK,EAAE,EAAE;SACZ,CAAC;QACF,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACxD,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,0DA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarPickerReply.d.ts b/dist/classes/packets/AvatarPickerReply.d.ts
new file mode 100644
index 0000000..697b6ea
--- /dev/null
+++ b/dist/classes/packets/AvatarPickerReply.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class AvatarPickerReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ QueryID: UUID;
+ };
+ Data: {
+ AvatarID: UUID;
+ FirstName: string;
+ LastName: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AvatarPickerReply.js b/dist/classes/packets/AvatarPickerReply.js
new file mode 100644
index 0000000..e07116a
--- /dev/null
+++ b/dist/classes/packets/AvatarPickerReply.js
@@ -0,0 +1,70 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AvatarPickerReplyPacket {
+ constructor() {
+ this.name = 'AvatarPickerReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901788;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.Data, 'FirstName', 1) + this.calculateVarVarSize(this.Data, 'LastName', 1) + 16) * this.Data.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.Data.length;
+ buf.writeUInt8(this.Data.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.Data[i]['AvatarID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.Data[i]['FirstName'], pos);
+ pos += this.Data[i]['FirstName'].length;
+ buf.write(this.Data[i]['LastName'], pos);
+ pos += this.Data[i]['LastName'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.Data = [];
+ for (let i = 0; i < count; i++) {
+ const newObjData = {
+ AvatarID: UUID_1.UUID.zero(),
+ FirstName: '',
+ LastName: ''
+ };
+ newObjData['AvatarID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['FirstName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['LastName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.Data.push(newObjData);
+ }
+ return pos - startPos;
+ }
+}
+exports.AvatarPickerReplyPacket = AvatarPickerReplyPacket;
+//# sourceMappingURL=AvatarPickerReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarPickerReply.js.map b/dist/classes/packets/AvatarPickerReply.js.map
new file mode 100644
index 0000000..21a7b2a
--- /dev/null
+++ b/dist/classes/packets/AvatarPickerReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarPickerReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/AvatarPickerReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarPickerRequest.d.ts b/dist/classes/packets/AvatarPickerRequest.d.ts
new file mode 100644
index 0000000..b943184
--- /dev/null
+++ b/dist/classes/packets/AvatarPickerRequest.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class AvatarPickerRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ QueryID: UUID;
+ };
+ Data: {
+ Name: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AvatarPickerRequest.js b/dist/classes/packets/AvatarPickerRequest.js
new file mode 100644
index 0000000..aa743f6
--- /dev/null
+++ b/dist/classes/packets/AvatarPickerRequest.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AvatarPickerRequestPacket {
+ constructor() {
+ this.name = 'AvatarPickerRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901786;
+ }
+ getSize() {
+ return (this.Data['Name'].length + 1) + 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.Data['Name'], pos);
+ pos += this.Data['Name'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ Name: ''
+ };
+ newObjData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.AvatarPickerRequestPacket = AvatarPickerRequestPacket;
+//# sourceMappingURL=AvatarPickerRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarPickerRequest.js.map b/dist/classes/packets/AvatarPickerRequest.js.map
new file mode 100644
index 0000000..4bcda5f
--- /dev/null
+++ b/dist/classes/packets/AvatarPickerRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarPickerRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/AvatarPickerRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QAChC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAEZ;YACA,IAAI,EAAE,EAAE;SACX,CAAC;QACF,UAAU,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACvD,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,8DA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarPickerRequestBackend.d.ts b/dist/classes/packets/AvatarPickerRequestBackend.d.ts
new file mode 100644
index 0000000..d4456fd
--- /dev/null
+++ b/dist/classes/packets/AvatarPickerRequestBackend.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class AvatarPickerRequestBackendPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ QueryID: UUID;
+ GodLevel: number;
+ };
+ Data: {
+ Name: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AvatarPickerRequestBackend.js b/dist/classes/packets/AvatarPickerRequestBackend.js
new file mode 100644
index 0000000..73db0f9
--- /dev/null
+++ b/dist/classes/packets/AvatarPickerRequestBackend.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AvatarPickerRequestBackendPacket {
+ constructor() {
+ this.name = 'AvatarPickerRequestBackend';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901787;
+ }
+ getSize() {
+ return (this.Data['Name'].length + 1) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.AgentData['GodLevel'], pos++);
+ buf.write(this.Data['Name'], pos);
+ pos += this.Data['Name'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ QueryID: UUID_1.UUID.zero(),
+ GodLevel: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GodLevel'] = buf.readUInt8(pos++);
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ Name: ''
+ };
+ newObjData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.AvatarPickerRequestBackendPacket = AvatarPickerRequestBackendPacket;
+//# sourceMappingURL=AvatarPickerRequestBackend.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarPickerRequestBackend.js.map b/dist/classes/packets/AvatarPickerRequestBackend.js.map
new file mode 100644
index 0000000..9e12a86
--- /dev/null
+++ b/dist/classes/packets/AvatarPickerRequestBackend.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarPickerRequestBackend.js","sourceRoot":"","sources":["../../../lib/classes/packets/AvatarPickerRequestBackend.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,4BAA4B,CAAC;QACpC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAgEpB,CAAC;IApDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAClD,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QAChC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAKjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,QAAQ,EAAE,CAAC;SACd,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnD,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAEZ;YACA,IAAI,EAAE,EAAE;SACX,CAAC;QACF,UAAU,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACvD,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AApED,4EAoEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarPicksReply.d.ts b/dist/classes/packets/AvatarPicksReply.d.ts
new file mode 100644
index 0000000..f409cf7
--- /dev/null
+++ b/dist/classes/packets/AvatarPicksReply.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class AvatarPicksReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ TargetID: UUID;
+ };
+ Data: {
+ PickID: UUID;
+ PickName: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AvatarPicksReply.js b/dist/classes/packets/AvatarPicksReply.js
new file mode 100644
index 0000000..38a31a1
--- /dev/null
+++ b/dist/classes/packets/AvatarPicksReply.js
@@ -0,0 +1,65 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AvatarPicksReplyPacket {
+ constructor() {
+ this.name = 'AvatarPicksReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901938;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.Data, 'PickName', 1) + 16) * this.Data.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['TargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.Data.length;
+ buf.writeUInt8(this.Data.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.Data[i]['PickID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.Data[i]['PickName'], pos);
+ pos += this.Data[i]['PickName'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ TargetID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['TargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.Data = [];
+ for (let i = 0; i < count; i++) {
+ const newObjData = {
+ PickID: UUID_1.UUID.zero(),
+ PickName: ''
+ };
+ newObjData['PickID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['PickName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.Data.push(newObjData);
+ }
+ return pos - startPos;
+ }
+}
+exports.AvatarPicksReplyPacket = AvatarPicksReplyPacket;
+//# sourceMappingURL=AvatarPicksReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarPicksReply.js.map b/dist/classes/packets/AvatarPicksReply.js.map
new file mode 100644
index 0000000..08fecd3
--- /dev/null
+++ b/dist/classes/packets/AvatarPicksReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarPicksReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/AvatarPicksReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarPropertiesReply.d.ts b/dist/classes/packets/AvatarPropertiesReply.d.ts
new file mode 100644
index 0000000..1e535c2
--- /dev/null
+++ b/dist/classes/packets/AvatarPropertiesReply.d.ts
@@ -0,0 +1,26 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class AvatarPropertiesReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AvatarPropertiesReply.js b/dist/classes/packets/AvatarPropertiesReply.js
new file mode 100644
index 0000000..a7ef7a4
--- /dev/null
+++ b/dist/classes/packets/AvatarPropertiesReply.js
@@ -0,0 +1,85 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AvatarPropertiesReplyPacket {
+ constructor() {
+ this.name = 'AvatarPropertiesReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901931;
+ }
+ getSize() {
+ 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;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['AvatarID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.PropertiesData['ImageID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.PropertiesData['FLImageID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.PropertiesData['PartnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.PropertiesData['AboutText'], pos);
+ pos += this.PropertiesData['AboutText'].length;
+ buf.write(this.PropertiesData['FLAboutText'], pos);
+ pos += this.PropertiesData['FLAboutText'].length;
+ buf.write(this.PropertiesData['BornOn'], pos);
+ pos += this.PropertiesData['BornOn'].length;
+ buf.write(this.PropertiesData['ProfileURL'], pos);
+ pos += this.PropertiesData['ProfileURL'].length;
+ buf.write(this.PropertiesData['CharterMember'], pos);
+ pos += this.PropertiesData['CharterMember'].length;
+ buf.writeUInt32LE(this.PropertiesData['Flags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ AvatarID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['AvatarID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjPropertiesData = {
+ ImageID: UUID_1.UUID.zero(),
+ FLImageID: UUID_1.UUID.zero(),
+ PartnerID: UUID_1.UUID.zero(),
+ AboutText: '',
+ FLAboutText: '',
+ BornOn: '',
+ ProfileURL: '',
+ CharterMember: '',
+ Flags: 0
+ };
+ newObjPropertiesData['ImageID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjPropertiesData['FLImageID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjPropertiesData['PartnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjPropertiesData['AboutText'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjPropertiesData['FLAboutText'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjPropertiesData['BornOn'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjPropertiesData['ProfileURL'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjPropertiesData['CharterMember'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjPropertiesData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.PropertiesData = newObjPropertiesData;
+ return pos - startPos;
+ }
+}
+exports.AvatarPropertiesReplyPacket = AvatarPropertiesReplyPacket;
+//# sourceMappingURL=AvatarPropertiesReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarPropertiesReply.js.map b/dist/classes/packets/AvatarPropertiesReply.js.map
new file mode 100644
index 0000000..a44c1b3
--- /dev/null
+++ b/dist/classes/packets/AvatarPropertiesReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarPropertiesReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/AvatarPropertiesReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarPropertiesRequest.d.ts b/dist/classes/packets/AvatarPropertiesRequest.d.ts
new file mode 100644
index 0000000..4bb3651
--- /dev/null
+++ b/dist/classes/packets/AvatarPropertiesRequest.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class AvatarPropertiesRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ AvatarID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AvatarPropertiesRequest.js b/dist/classes/packets/AvatarPropertiesRequest.js
new file mode 100644
index 0000000..cb0aa5b
--- /dev/null
+++ b/dist/classes/packets/AvatarPropertiesRequest.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AvatarPropertiesRequestPacket {
+ constructor() {
+ this.name = 'AvatarPropertiesRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901929;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['AvatarID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ AvatarID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['AvatarID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.AvatarPropertiesRequestPacket = AvatarPropertiesRequestPacket;
+//# sourceMappingURL=AvatarPropertiesRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarPropertiesRequest.js.map b/dist/classes/packets/AvatarPropertiesRequest.js.map
new file mode 100644
index 0000000..24da285
--- /dev/null
+++ b/dist/classes/packets/AvatarPropertiesRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarPropertiesRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/AvatarPropertiesRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,yBAAyB,CAAC;QACjC,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA8CpB,CAAC;IAtCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlDD,sEAkDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarPropertiesRequestBackend.d.ts b/dist/classes/packets/AvatarPropertiesRequestBackend.d.ts
new file mode 100644
index 0000000..a06b300
--- /dev/null
+++ b/dist/classes/packets/AvatarPropertiesRequestBackend.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class AvatarPropertiesRequestBackendPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ AvatarID: UUID;
+ GodLevel: number;
+ WebProfilesDisabled: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AvatarPropertiesRequestBackend.js b/dist/classes/packets/AvatarPropertiesRequestBackend.js
new file mode 100644
index 0000000..1d280f1
--- /dev/null
+++ b/dist/classes/packets/AvatarPropertiesRequestBackend.js
@@ -0,0 +1,43 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AvatarPropertiesRequestBackendPacket {
+ constructor() {
+ this.name = 'AvatarPropertiesRequestBackend';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901930;
+ }
+ getSize() {
+ return 34;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['AvatarID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.AgentData['GodLevel'], pos++);
+ buf.writeUInt8((this.AgentData['WebProfilesDisabled']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ AvatarID: UUID_1.UUID.zero(),
+ GodLevel: 0,
+ WebProfilesDisabled: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['AvatarID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GodLevel'] = buf.readUInt8(pos++);
+ newObjAgentData['WebProfilesDisabled'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.AvatarPropertiesRequestBackendPacket = AvatarPropertiesRequestBackendPacket;
+//# sourceMappingURL=AvatarPropertiesRequestBackend.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarPropertiesRequestBackend.js.map b/dist/classes/packets/AvatarPropertiesRequestBackend.js.map
new file mode 100644
index 0000000..be6efdd
--- /dev/null
+++ b/dist/classes/packets/AvatarPropertiesRequestBackend.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarPropertiesRequestBackend.js","sourceRoot":"","sources":["../../../lib/classes/packets/AvatarPropertiesRequestBackend.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gCAAgC,CAAC;QACxC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAiDpB,CAAC;IAxCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAClD,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACvE,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAKjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,QAAQ,EAAE,CAAC;YACX,mBAAmB,EAAE,KAAK;SAC7B,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnD,eAAe,CAAC,qBAAqB,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACtE,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AArDD,oFAqDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarPropertiesUpdate.d.ts b/dist/classes/packets/AvatarPropertiesUpdate.d.ts
new file mode 100644
index 0000000..01e9222
--- /dev/null
+++ b/dist/classes/packets/AvatarPropertiesUpdate.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class AvatarPropertiesUpdatePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ PropertiesData: {
+ ImageID: UUID;
+ FLImageID: UUID;
+ AboutText: string;
+ FLAboutText: string;
+ AllowPublish: boolean;
+ MaturePublish: boolean;
+ ProfileURL: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AvatarPropertiesUpdate.js b/dist/classes/packets/AvatarPropertiesUpdate.js
new file mode 100644
index 0000000..8ea1c7a
--- /dev/null
+++ b/dist/classes/packets/AvatarPropertiesUpdate.js
@@ -0,0 +1,71 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AvatarPropertiesUpdatePacket {
+ constructor() {
+ this.name = 'AvatarPropertiesUpdate';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901934;
+ }
+ getSize() {
+ return (this.PropertiesData['AboutText'].length + 2 + this.PropertiesData['FLAboutText'].length + 1 + this.PropertiesData['ProfileURL'].length + 1) + 66;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.PropertiesData['ImageID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.PropertiesData['FLImageID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.PropertiesData['AboutText'], pos);
+ pos += this.PropertiesData['AboutText'].length;
+ buf.write(this.PropertiesData['FLAboutText'], pos);
+ pos += this.PropertiesData['FLAboutText'].length;
+ buf.writeUInt8((this.PropertiesData['AllowPublish']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.PropertiesData['MaturePublish']) ? 1 : 0, pos++);
+ buf.write(this.PropertiesData['ProfileURL'], pos);
+ pos += this.PropertiesData['ProfileURL'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjPropertiesData = {
+ ImageID: UUID_1.UUID.zero(),
+ FLImageID: UUID_1.UUID.zero(),
+ AboutText: '',
+ FLAboutText: '',
+ AllowPublish: false,
+ MaturePublish: false,
+ ProfileURL: ''
+ };
+ newObjPropertiesData['ImageID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjPropertiesData['FLImageID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjPropertiesData['AboutText'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjPropertiesData['FLAboutText'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjPropertiesData['AllowPublish'] = (buf.readUInt8(pos++) === 1);
+ newObjPropertiesData['MaturePublish'] = (buf.readUInt8(pos++) === 1);
+ newObjPropertiesData['ProfileURL'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.PropertiesData = newObjPropertiesData;
+ return pos - startPos;
+ }
+}
+exports.AvatarPropertiesUpdatePacket = AvatarPropertiesUpdatePacket;
+//# sourceMappingURL=AvatarPropertiesUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarPropertiesUpdate.js.map b/dist/classes/packets/AvatarPropertiesUpdate.js.map
new file mode 100644
index 0000000..bfc3750
--- /dev/null
+++ b/dist/classes/packets/AvatarPropertiesUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarPropertiesUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/AvatarPropertiesUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarSitResponse.d.ts b/dist/classes/packets/AvatarSitResponse.d.ts
new file mode 100644
index 0000000..8e177e0
--- /dev/null
+++ b/dist/classes/packets/AvatarSitResponse.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Quaternion } from '../Quaternion';
+import { Packet } from '../Packet';
+export declare class AvatarSitResponsePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ SitObject: {
+ ID: UUID;
+ };
+ SitTransform: {
+ AutoPilot: boolean;
+ SitPosition: Vector3;
+ SitRotation: Quaternion;
+ CameraEyeOffset: Vector3;
+ CameraAtOffset: Vector3;
+ ForceMouselook: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AvatarSitResponse.js b/dist/classes/packets/AvatarSitResponse.js
new file mode 100644
index 0000000..06cd6bc
--- /dev/null
+++ b/dist/classes/packets/AvatarSitResponse.js
@@ -0,0 +1,63 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Quaternion_1 = require("../Quaternion");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AvatarSitResponsePacket {
+ constructor() {
+ this.name = 'AvatarSitResponse';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 21;
+ }
+ getSize() {
+ return 66;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.SitObject['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.SitTransform['AutoPilot']) ? 1 : 0, pos++);
+ this.SitTransform['SitPosition'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SitTransform['SitRotation'].writeToBuffer(buf, pos);
+ pos += 12;
+ this.SitTransform['CameraEyeOffset'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SitTransform['CameraAtOffset'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt8((this.SitTransform['ForceMouselook']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjSitObject = {
+ ID: UUID_1.UUID.zero()
+ };
+ newObjSitObject['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.SitObject = newObjSitObject;
+ const newObjSitTransform = {
+ AutoPilot: false,
+ SitPosition: Vector3_1.Vector3.getZero(),
+ SitRotation: Quaternion_1.Quaternion.getIdentity(),
+ CameraEyeOffset: Vector3_1.Vector3.getZero(),
+ CameraAtOffset: Vector3_1.Vector3.getZero(),
+ ForceMouselook: false
+ };
+ newObjSitTransform['AutoPilot'] = (buf.readUInt8(pos++) === 1);
+ newObjSitTransform['SitPosition'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSitTransform['SitRotation'] = new Quaternion_1.Quaternion(buf, pos);
+ pos += 12;
+ newObjSitTransform['CameraEyeOffset'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSitTransform['CameraAtOffset'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSitTransform['ForceMouselook'] = (buf.readUInt8(pos++) === 1);
+ this.SitTransform = newObjSitTransform;
+ return pos - startPos;
+ }
+}
+exports.AvatarSitResponsePacket = AvatarSitResponsePacket;
+//# sourceMappingURL=AvatarSitResponse.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarSitResponse.js.map b/dist/classes/packets/AvatarSitResponse.js.map
new file mode 100644
index 0000000..b65125a
--- /dev/null
+++ b/dist/classes/packets/AvatarSitResponse.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarSitResponse.js","sourceRoot":"","sources":["../../../lib/classes/packets/AvatarSitResponse.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarTextureUpdate.d.ts b/dist/classes/packets/AvatarTextureUpdate.d.ts
new file mode 100644
index 0000000..1e70de5
--- /dev/null
+++ b/dist/classes/packets/AvatarTextureUpdate.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class AvatarTextureUpdatePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ TexturesChanged: boolean;
+ };
+ WearableData: {
+ CacheID: UUID;
+ TextureIndex: number;
+ HostName: string;
+ }[];
+ TextureData: {
+ TextureID: UUID;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/AvatarTextureUpdate.js b/dist/classes/packets/AvatarTextureUpdate.js
new file mode 100644
index 0000000..d9f7f4a
--- /dev/null
+++ b/dist/classes/packets/AvatarTextureUpdate.js
@@ -0,0 +1,82 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class AvatarTextureUpdatePacket {
+ constructor() {
+ this.name = 'AvatarTextureUpdate';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901764;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.WearableData, 'HostName', 1) + 17) * this.WearableData.length) + ((16) * this.TextureData.length) + 19;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.AgentData['TexturesChanged']) ? 1 : 0, pos++);
+ let count = this.WearableData.length;
+ buf.writeUInt8(this.WearableData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.WearableData[i]['CacheID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.WearableData[i]['TextureIndex'], pos++);
+ buf.write(this.WearableData[i]['HostName'], pos);
+ pos += this.WearableData[i]['HostName'].length;
+ }
+ count = this.TextureData.length;
+ buf.writeUInt8(this.TextureData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.TextureData[i]['TextureID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ TexturesChanged: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['TexturesChanged'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ let count = buf.readUInt8(pos++);
+ this.WearableData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjWearableData = {
+ CacheID: UUID_1.UUID.zero(),
+ TextureIndex: 0,
+ HostName: ''
+ };
+ newObjWearableData['CacheID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjWearableData['TextureIndex'] = buf.readUInt8(pos++);
+ newObjWearableData['HostName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.WearableData.push(newObjWearableData);
+ }
+ count = buf.readUInt8(pos++);
+ this.TextureData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjTextureData = {
+ TextureID: UUID_1.UUID.zero()
+ };
+ newObjTextureData['TextureID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TextureData.push(newObjTextureData);
+ }
+ return pos - startPos;
+ }
+}
+exports.AvatarTextureUpdatePacket = AvatarTextureUpdatePacket;
+//# sourceMappingURL=AvatarTextureUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/AvatarTextureUpdate.js.map b/dist/classes/packets/AvatarTextureUpdate.js.map
new file mode 100644
index 0000000..719edb9
--- /dev/null
+++ b/dist/classes/packets/AvatarTextureUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AvatarTextureUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/AvatarTextureUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/BulkUpdateInventory.d.ts b/dist/classes/packets/BulkUpdateInventory.d.ts
new file mode 100644
index 0000000..c06df47
--- /dev/null
+++ b/dist/classes/packets/BulkUpdateInventory.d.ts
@@ -0,0 +1,46 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class BulkUpdateInventoryPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/BulkUpdateInventory.js b/dist/classes/packets/BulkUpdateInventory.js
new file mode 100644
index 0000000..5d66bf7
--- /dev/null
+++ b/dist/classes/packets/BulkUpdateInventory.js
@@ -0,0 +1,186 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class BulkUpdateInventoryPacket {
+ constructor() {
+ this.name = 'BulkUpdateInventory';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902041;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ let count = this.FolderData.length;
+ buf.writeUInt8(this.FolderData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.FolderData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.FolderData[i]['ParentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.FolderData[i]['Type'], pos++);
+ buf.write(this.FolderData[i]['Name'], pos);
+ pos += this.FolderData[i]['Name'].length;
+ }
+ count = this.ItemData.length;
+ buf.writeUInt8(this.ItemData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ItemData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.ItemData[i]['CallbackID'], pos);
+ pos += 4;
+ this.ItemData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ItemData[i]['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ItemData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ItemData[i]['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.ItemData[i]['BaseMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ItemData[i]['OwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ItemData[i]['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ItemData[i]['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ItemData[i]['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt8((this.ItemData[i]['GroupOwned']) ? 1 : 0, pos++);
+ this.ItemData[i]['AssetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.ItemData[i]['Type'], pos++);
+ buf.writeInt8(this.ItemData[i]['InvType'], pos++);
+ buf.writeUInt32LE(this.ItemData[i]['Flags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ItemData[i]['SaleType'], pos++);
+ buf.writeInt32LE(this.ItemData[i]['SalePrice'], pos);
+ pos += 4;
+ buf.write(this.ItemData[i]['Name'], pos);
+ pos += this.ItemData[i]['Name'].length;
+ buf.write(this.ItemData[i]['Description'], pos);
+ pos += this.ItemData[i]['Description'].length;
+ buf.writeInt32LE(this.ItemData[i]['CreationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ItemData[i]['CRC'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ let count = buf.readUInt8(pos++);
+ this.FolderData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjFolderData = {
+ FolderID: UUID_1.UUID.zero(),
+ ParentID: UUID_1.UUID.zero(),
+ Type: 0,
+ Name: ''
+ };
+ newObjFolderData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjFolderData['ParentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjFolderData['Type'] = buf.readInt8(pos++);
+ newObjFolderData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.FolderData.push(newObjFolderData);
+ }
+ count = buf.readUInt8(pos++);
+ this.ItemData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjItemData = {
+ ItemID: UUID_1.UUID.zero(),
+ CallbackID: 0,
+ FolderID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ BaseMask: 0,
+ OwnerMask: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ GroupOwned: false,
+ AssetID: UUID_1.UUID.zero(),
+ Type: 0,
+ InvType: 0,
+ Flags: 0,
+ SaleType: 0,
+ SalePrice: 0,
+ Name: '',
+ Description: '',
+ CreationDate: 0,
+ CRC: 0
+ };
+ newObjItemData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjItemData['CallbackID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjItemData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjItemData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjItemData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjItemData['BaseMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['OwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['GroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjItemData['AssetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjItemData['Type'] = buf.readInt8(pos++);
+ newObjItemData['InvType'] = buf.readInt8(pos++);
+ newObjItemData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['SaleType'] = buf.readUInt8(pos++);
+ newObjItemData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjItemData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjItemData['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjItemData['CreationDate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjItemData['CRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ItemData.push(newObjItemData);
+ }
+ return pos - startPos;
+ }
+}
+exports.BulkUpdateInventoryPacket = BulkUpdateInventoryPacket;
+//# sourceMappingURL=BulkUpdateInventory.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/BulkUpdateInventory.js.map b/dist/classes/packets/BulkUpdateInventory.js.map
new file mode 100644
index 0000000..f8cf850
--- /dev/null
+++ b/dist/classes/packets/BulkUpdateInventory.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"BulkUpdateInventory.js","sourceRoot":"","sources":["../../../lib/classes/packets/BulkUpdateInventory.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/BuyObjectInventory.d.ts b/dist/classes/packets/BuyObjectInventory.d.ts
new file mode 100644
index 0000000..237407f
--- /dev/null
+++ b/dist/classes/packets/BuyObjectInventory.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class BuyObjectInventoryPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ ObjectID: UUID;
+ ItemID: UUID;
+ FolderID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/BuyObjectInventory.js b/dist/classes/packets/BuyObjectInventory.js
new file mode 100644
index 0000000..0faf0e7
--- /dev/null
+++ b/dist/classes/packets/BuyObjectInventory.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class BuyObjectInventoryPacket {
+ constructor() {
+ this.name = 'BuyObjectInventory';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901863;
+ }
+ getSize() {
+ return 80;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ ObjectID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero()
+ };
+ newObjData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.BuyObjectInventoryPacket = BuyObjectInventoryPacket;
+//# sourceMappingURL=BuyObjectInventory.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/BuyObjectInventory.js.map b/dist/classes/packets/BuyObjectInventory.js.map
new file mode 100644
index 0000000..45b403f
--- /dev/null
+++ b/dist/classes/packets/BuyObjectInventory.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"BuyObjectInventory.js","sourceRoot":"","sources":["../../../lib/classes/packets/BuyObjectInventory.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAkEpB,CAAC;IAtDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAIZ;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAtED,4DAsEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/CameraConstraint.d.ts b/dist/classes/packets/CameraConstraint.d.ts
new file mode 100644
index 0000000..ccd23c5
--- /dev/null
+++ b/dist/classes/packets/CameraConstraint.d.ts
@@ -0,0 +1,14 @@
+///
+import { Vector4 } from '../Vector4';
+import { Packet } from '../Packet';
+export declare class CameraConstraintPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ CameraCollidePlane: {
+ Plane: Vector4;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/CameraConstraint.js b/dist/classes/packets/CameraConstraint.js
new file mode 100644
index 0000000..a327245
--- /dev/null
+++ b/dist/classes/packets/CameraConstraint.js
@@ -0,0 +1,32 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Vector4_1 = require("../Vector4");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class CameraConstraintPacket {
+ constructor() {
+ this.name = 'CameraConstraint';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 22;
+ }
+ getSize() {
+ return 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.CameraCollidePlane['Plane'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjCameraCollidePlane = {
+ Plane: Vector4_1.Vector4.getZero()
+ };
+ newObjCameraCollidePlane['Plane'] = new Vector4_1.Vector4(buf, pos);
+ pos += 16;
+ this.CameraCollidePlane = newObjCameraCollidePlane;
+ return pos - startPos;
+ }
+}
+exports.CameraConstraintPacket = CameraConstraintPacket;
+//# sourceMappingURL=CameraConstraint.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/CameraConstraint.js.map b/dist/classes/packets/CameraConstraint.js.map
new file mode 100644
index 0000000..e1a61b2
--- /dev/null
+++ b/dist/classes/packets/CameraConstraint.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CameraConstraint.js","sourceRoot":"","sources":["../../../lib/classes/packets/CameraConstraint.ts"],"names":[],"mappings":";;AAEA,wCAAmC;AACnC,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,aAAa,CAAC;QACnF,OAAE,GAAG,EAAE,CAAC;IAgCZ,CAAC;IA1BG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,wBAAwB,GAE1B;YACA,KAAK,EAAE,iBAAO,CAAC,OAAO,EAAE;SAC3B,CAAC;QACF,wBAAwB,CAAC,OAAO,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,kBAAkB,GAAG,wBAAwB,CAAC;QACnD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AApCD,wDAoCC"}
\ No newline at end of file
diff --git a/dist/classes/packets/CancelAuction.d.ts b/dist/classes/packets/CancelAuction.d.ts
new file mode 100644
index 0000000..d08f554
--- /dev/null
+++ b/dist/classes/packets/CancelAuction.d.ts
@@ -0,0 +1,14 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class CancelAuctionPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ ParcelData: {
+ ParcelID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/CancelAuction.js b/dist/classes/packets/CancelAuction.js
new file mode 100644
index 0000000..b39a2e3
--- /dev/null
+++ b/dist/classes/packets/CancelAuction.js
@@ -0,0 +1,40 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class CancelAuctionPacket {
+ constructor() {
+ this.name = 'CancelAuction';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901992;
+ }
+ getSize() {
+ return ((16) * this.ParcelData.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.ParcelData.length;
+ buf.writeUInt8(this.ParcelData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ParcelData[i]['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.ParcelData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParcelData = {
+ ParcelID: UUID_1.UUID.zero()
+ };
+ newObjParcelData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ParcelData.push(newObjParcelData);
+ }
+ return pos - startPos;
+ }
+}
+exports.CancelAuctionPacket = CancelAuctionPacket;
+//# sourceMappingURL=CancelAuction.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/CancelAuction.js.map b/dist/classes/packets/CancelAuction.js.map
new file mode 100644
index 0000000..3c92198
--- /dev/null
+++ b/dist/classes/packets/CancelAuction.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CancelAuction.js","sourceRoot":"","sources":["../../../lib/classes/packets/CancelAuction.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA0CpB,CAAC;IApCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;aACxB,CAAC;YACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA9CD,kDA8CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ChangeInventoryItemFlags.d.ts b/dist/classes/packets/ChangeInventoryItemFlags.d.ts
new file mode 100644
index 0000000..3f14ea3
--- /dev/null
+++ b/dist/classes/packets/ChangeInventoryItemFlags.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ChangeInventoryItemFlagsPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ InventoryData: {
+ ItemID: UUID;
+ Flags: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ChangeInventoryItemFlags.js b/dist/classes/packets/ChangeInventoryItemFlags.js
new file mode 100644
index 0000000..2c1ee01
--- /dev/null
+++ b/dist/classes/packets/ChangeInventoryItemFlags.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ChangeInventoryItemFlagsPacket {
+ constructor() {
+ this.name = 'ChangeInventoryItemFlags';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902031;
+ }
+ getSize() {
+ return ((20) * this.InventoryData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.InventoryData.length;
+ buf.writeUInt8(this.InventoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InventoryData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData[i]['Flags'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.InventoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero(),
+ Flags: 0
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.InventoryData.push(newObjInventoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ChangeInventoryItemFlagsPacket = ChangeInventoryItemFlagsPacket;
+//# sourceMappingURL=ChangeInventoryItemFlags.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ChangeInventoryItemFlags.js.map b/dist/classes/packets/ChangeInventoryItemFlags.js.map
new file mode 100644
index 0000000..c2e9082
--- /dev/null
+++ b/dist/classes/packets/ChangeInventoryItemFlags.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ChangeInventoryItemFlags.js","sourceRoot":"","sources":["../../../lib/classes/packets/ChangeInventoryItemFlags.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,0BAA0B,CAAC;QAClC,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAqEpB,CAAC;IA1DG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IACnD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC;QACxC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACjD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;QACxB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,mBAAmB,GAGrB;gBACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;gBACnB,KAAK,EAAE,CAAC;aACX,CAAC;YACF,mBAAmB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACnD,GAAG,IAAI,EAAE,CAAC;YACV,mBAAmB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAzED,wEAyEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ChangeUserRights.d.ts b/dist/classes/packets/ChangeUserRights.d.ts
new file mode 100644
index 0000000..d2aab1d
--- /dev/null
+++ b/dist/classes/packets/ChangeUserRights.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ChangeUserRightsPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ Rights: {
+ AgentRelated: UUID;
+ RelatedRights: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ChangeUserRights.js b/dist/classes/packets/ChangeUserRights.js
new file mode 100644
index 0000000..b8020b9
--- /dev/null
+++ b/dist/classes/packets/ChangeUserRights.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ChangeUserRightsPacket {
+ constructor() {
+ this.name = 'ChangeUserRights';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902081;
+ }
+ getSize() {
+ return ((20) * this.Rights.length) + 17;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.Rights.length;
+ buf.writeUInt8(this.Rights.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.Rights[i]['AgentRelated'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Rights[i]['RelatedRights'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.Rights = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRights = {
+ AgentRelated: UUID_1.UUID.zero(),
+ RelatedRights: 0
+ };
+ newObjRights['AgentRelated'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRights['RelatedRights'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Rights.push(newObjRights);
+ }
+ return pos - startPos;
+ }
+}
+exports.ChangeUserRightsPacket = ChangeUserRightsPacket;
+//# sourceMappingURL=ChangeUserRights.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ChangeUserRights.js.map b/dist/classes/packets/ChangeUserRights.js.map
new file mode 100644
index 0000000..eec217c
--- /dev/null
+++ b/dist/classes/packets/ChangeUserRights.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ChangeUserRights.js","sourceRoot":"","sources":["../../../lib/classes/packets/ChangeUserRights.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA8DpB,CAAC;IApDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC5C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;QACjC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC1C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;QACjB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,YAAY,GAGd;gBACA,YAAY,EAAE,WAAI,CAAC,IAAI,EAAE;gBACzB,aAAa,EAAE,CAAC;aACnB,CAAC;YACF,YAAY,CAAC,cAAc,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,YAAY,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QACnC,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlED,wDAkEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ChatFromSimulator.d.ts b/dist/classes/packets/ChatFromSimulator.d.ts
new file mode 100644
index 0000000..5b134b6
--- /dev/null
+++ b/dist/classes/packets/ChatFromSimulator.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class ChatFromSimulatorPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ ChatData: {
+ FromName: string;
+ SourceID: UUID;
+ OwnerID: UUID;
+ SourceType: number;
+ ChatType: number;
+ Audible: number;
+ Position: Vector3;
+ Message: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ChatFromSimulator.js b/dist/classes/packets/ChatFromSimulator.js
new file mode 100644
index 0000000..fe737c7
--- /dev/null
+++ b/dist/classes/packets/ChatFromSimulator.js
@@ -0,0 +1,62 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ChatFromSimulatorPacket {
+ constructor() {
+ this.name = 'ChatFromSimulator';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901899;
+ }
+ getSize() {
+ return (this.ChatData['FromName'].length + 1 + this.ChatData['Message'].length + 2) + 47;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.write(this.ChatData['FromName'], pos);
+ pos += this.ChatData['FromName'].length;
+ this.ChatData['SourceID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ChatData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ChatData['SourceType'], pos++);
+ buf.writeUInt8(this.ChatData['ChatType'], pos++);
+ buf.writeUInt8(this.ChatData['Audible'], pos++);
+ this.ChatData['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.write(this.ChatData['Message'], pos);
+ pos += this.ChatData['Message'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjChatData = {
+ FromName: '',
+ SourceID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ SourceType: 0,
+ ChatType: 0,
+ Audible: 0,
+ Position: Vector3_1.Vector3.getZero(),
+ Message: ''
+ };
+ newObjChatData['FromName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjChatData['SourceID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjChatData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjChatData['SourceType'] = buf.readUInt8(pos++);
+ newObjChatData['ChatType'] = buf.readUInt8(pos++);
+ newObjChatData['Audible'] = buf.readUInt8(pos++);
+ newObjChatData['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjChatData['Message'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ChatData = newObjChatData;
+ return pos - startPos;
+ }
+}
+exports.ChatFromSimulatorPacket = ChatFromSimulatorPacket;
+//# sourceMappingURL=ChatFromSimulator.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ChatFromSimulator.js.map b/dist/classes/packets/ChatFromSimulator.js.map
new file mode 100644
index 0000000..88c6c7e
--- /dev/null
+++ b/dist/classes/packets/ChatFromSimulator.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ChatFromSimulator.js","sourceRoot":"","sources":["../../../lib/classes/packets/ChatFromSimulator.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ChatFromViewer.d.ts b/dist/classes/packets/ChatFromViewer.d.ts
new file mode 100644
index 0000000..a3226f2
--- /dev/null
+++ b/dist/classes/packets/ChatFromViewer.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ChatFromViewerPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ChatData: {
+ Message: string;
+ Type: number;
+ Channel: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ChatFromViewer.js b/dist/classes/packets/ChatFromViewer.js
new file mode 100644
index 0000000..4c74a62
--- /dev/null
+++ b/dist/classes/packets/ChatFromViewer.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ChatFromViewerPacket {
+ constructor() {
+ this.name = 'ChatFromViewer';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901840;
+ }
+ getSize() {
+ return (this.ChatData['Message'].length + 2) + 37;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.ChatData['Message'], pos);
+ pos += this.ChatData['Message'].length;
+ buf.writeUInt8(this.ChatData['Type'], pos++);
+ buf.writeInt32LE(this.ChatData['Channel'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjChatData = {
+ Message: '',
+ Type: 0,
+ Channel: 0
+ };
+ newObjChatData['Message'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjChatData['Type'] = buf.readUInt8(pos++);
+ newObjChatData['Channel'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.ChatData = newObjChatData;
+ return pos - startPos;
+ }
+}
+exports.ChatFromViewerPacket = ChatFromViewerPacket;
+//# sourceMappingURL=ChatFromViewer.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ChatFromViewer.js.map b/dist/classes/packets/ChatFromViewer.js.map
new file mode 100644
index 0000000..6902cdc
--- /dev/null
+++ b/dist/classes/packets/ChatFromViewer.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ChatFromViewer.js","sourceRoot":"","sources":["../../../lib/classes/packets/ChatFromViewer.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAgEpB,CAAC;IApDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACtD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QACzC,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;QACvC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7C,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,cAAc,GAIhB;YACA,OAAO,EAAE,EAAE;YACX,IAAI,EAAE,CAAC;YACP,OAAO,EAAE,CAAC;SACb,CAAC;QACF,cAAc,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC9D,GAAG,IAAI,MAAM,CAAC;QACd,cAAc,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAC9C,cAAc,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AApED,oDAoEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ChatPass.d.ts b/dist/classes/packets/ChatPass.d.ts
new file mode 100644
index 0000000..0cd7bc5
--- /dev/null
+++ b/dist/classes/packets/ChatPass.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class ChatPassPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ ChatData: {
+ Channel: number;
+ Position: Vector3;
+ ID: UUID;
+ OwnerID: UUID;
+ Name: string;
+ SourceType: number;
+ Type: number;
+ Radius: number;
+ SimAccess: number;
+ Message: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ChatPass.js b/dist/classes/packets/ChatPass.js
new file mode 100644
index 0000000..b1304c9
--- /dev/null
+++ b/dist/classes/packets/ChatPass.js
@@ -0,0 +1,72 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ChatPassPacket {
+ constructor() {
+ this.name = 'ChatPass';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901999;
+ }
+ getSize() {
+ return (this.ChatData['Name'].length + 1 + this.ChatData['Message'].length + 2) + 55;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.ChatData['Channel'], pos);
+ pos += 4;
+ this.ChatData['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.ChatData['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ChatData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.ChatData['Name'], pos);
+ pos += this.ChatData['Name'].length;
+ buf.writeUInt8(this.ChatData['SourceType'], pos++);
+ buf.writeUInt8(this.ChatData['Type'], pos++);
+ buf.writeFloatLE(this.ChatData['Radius'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ChatData['SimAccess'], pos++);
+ buf.write(this.ChatData['Message'], pos);
+ pos += this.ChatData['Message'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjChatData = {
+ Channel: 0,
+ Position: Vector3_1.Vector3.getZero(),
+ ID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ Name: '',
+ SourceType: 0,
+ Type: 0,
+ Radius: 0,
+ SimAccess: 0,
+ Message: ''
+ };
+ newObjChatData['Channel'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjChatData['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjChatData['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjChatData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjChatData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjChatData['SourceType'] = buf.readUInt8(pos++);
+ newObjChatData['Type'] = buf.readUInt8(pos++);
+ newObjChatData['Radius'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjChatData['SimAccess'] = buf.readUInt8(pos++);
+ newObjChatData['Message'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ChatData = newObjChatData;
+ return pos - startPos;
+ }
+}
+exports.ChatPassPacket = ChatPassPacket;
+//# sourceMappingURL=ChatPass.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ChatPass.js.map b/dist/classes/packets/ChatPass.js.map
new file mode 100644
index 0000000..24a893e
--- /dev/null
+++ b/dist/classes/packets/ChatPass.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ChatPass.js","sourceRoot":"","sources":["../../../lib/classes/packets/ChatPass.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/CheckParcelAuctions.d.ts b/dist/classes/packets/CheckParcelAuctions.d.ts
new file mode 100644
index 0000000..5c19e72
--- /dev/null
+++ b/dist/classes/packets/CheckParcelAuctions.d.ts
@@ -0,0 +1,15 @@
+///
+///
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class CheckParcelAuctionsPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ RegionData: {
+ RegionHandle: Long;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/CheckParcelAuctions.js b/dist/classes/packets/CheckParcelAuctions.js
new file mode 100644
index 0000000..5c06092
--- /dev/null
+++ b/dist/classes/packets/CheckParcelAuctions.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class CheckParcelAuctionsPacket {
+ constructor() {
+ this.name = 'CheckParcelAuctions';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901993;
+ }
+ getSize() {
+ return ((8) * this.RegionData.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.RegionData.length;
+ buf.writeUInt8(this.RegionData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.RegionData[i]['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionData[i]['RegionHandle'].high, pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.RegionData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRegionData = {
+ RegionHandle: Long.ZERO
+ };
+ newObjRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.RegionData.push(newObjRegionData);
+ }
+ return pos - startPos;
+ }
+}
+exports.CheckParcelAuctionsPacket = CheckParcelAuctionsPacket;
+//# sourceMappingURL=CheckParcelAuctions.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/CheckParcelAuctions.js.map b/dist/classes/packets/CheckParcelAuctions.js.map
new file mode 100644
index 0000000..4bda7cf
--- /dev/null
+++ b/dist/classes/packets/CheckParcelAuctions.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CheckParcelAuctions.js","sourceRoot":"","sources":["../../../lib/classes/packets/CheckParcelAuctions.ts"],"names":[],"mappings":";;AAEA,6BAA8B;AAC9B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA4CpB,CAAC;IAtCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC9C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC9D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;YAC/D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,YAAY,EAAE,IAAI,CAAC,IAAI;aAC1B,CAAC;YACF,gBAAgB,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;YAC1F,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAhDD,8DAgDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/CheckParcelSales.d.ts b/dist/classes/packets/CheckParcelSales.d.ts
new file mode 100644
index 0000000..012dd4a
--- /dev/null
+++ b/dist/classes/packets/CheckParcelSales.d.ts
@@ -0,0 +1,15 @@
+///
+///
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class CheckParcelSalesPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ RegionData: {
+ RegionHandle: Long;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/CheckParcelSales.js b/dist/classes/packets/CheckParcelSales.js
new file mode 100644
index 0000000..d43744d
--- /dev/null
+++ b/dist/classes/packets/CheckParcelSales.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class CheckParcelSalesPacket {
+ constructor() {
+ this.name = 'CheckParcelSales';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901985;
+ }
+ getSize() {
+ return ((8) * this.RegionData.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.RegionData.length;
+ buf.writeUInt8(this.RegionData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.RegionData[i]['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionData[i]['RegionHandle'].high, pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.RegionData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRegionData = {
+ RegionHandle: Long.ZERO
+ };
+ newObjRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.RegionData.push(newObjRegionData);
+ }
+ return pos - startPos;
+ }
+}
+exports.CheckParcelSalesPacket = CheckParcelSalesPacket;
+//# sourceMappingURL=CheckParcelSales.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/CheckParcelSales.js.map b/dist/classes/packets/CheckParcelSales.js.map
new file mode 100644
index 0000000..fb5a6ab
--- /dev/null
+++ b/dist/classes/packets/CheckParcelSales.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CheckParcelSales.js","sourceRoot":"","sources":["../../../lib/classes/packets/CheckParcelSales.ts"],"names":[],"mappings":";;AAEA,6BAA8B;AAC9B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA4CpB,CAAC;IAtCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC9C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC9D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;YAC/D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,YAAY,EAAE,IAAI,CAAC,IAAI;aAC1B,CAAC;YACF,gBAAgB,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;YAC1F,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAhDD,wDAgDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ChildAgentAlive.d.ts b/dist/classes/packets/ChildAgentAlive.d.ts
new file mode 100644
index 0000000..335e00c
--- /dev/null
+++ b/dist/classes/packets/ChildAgentAlive.d.ts
@@ -0,0 +1,19 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class ChildAgentAlivePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ RegionHandle: Long;
+ ViewerCircuitCode: number;
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ChildAgentAlive.js b/dist/classes/packets/ChildAgentAlive.js
new file mode 100644
index 0000000..5c18694
--- /dev/null
+++ b/dist/classes/packets/ChildAgentAlive.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ChildAgentAlivePacket {
+ constructor() {
+ this.name = 'ChildAgentAlive';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 26;
+ }
+ getSize() {
+ return 44;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.AgentData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.AgentData['RegionHandle'].high, pos);
+ pos += 4;
+ buf.writeUInt32LE(this.AgentData['ViewerCircuitCode'], pos);
+ pos += 4;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ RegionHandle: Long.ZERO,
+ ViewerCircuitCode: 0,
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjAgentData['ViewerCircuitCode'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.ChildAgentAlivePacket = ChildAgentAlivePacket;
+//# sourceMappingURL=ChildAgentAlive.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ChildAgentAlive.js.map b/dist/classes/packets/ChildAgentAlive.js.map
new file mode 100644
index 0000000..de7fac7
--- /dev/null
+++ b/dist/classes/packets/ChildAgentAlive.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ChildAgentAlive.js","sourceRoot":"","sources":["../../../lib/classes/packets/ChildAgentAlive.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,6BAA8B;AAC9B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,aAAa,CAAC;QAC1D,OAAE,GAAG,EAAE,CAAC;IAuDZ,CAAC;IA9CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAKjB;YACA,YAAY,EAAE,IAAI,CAAC,IAAI;YACvB,iBAAiB,EAAE,CAAC;YACpB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QACzF,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,mBAAmB,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC7D,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3DD,sDA2DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ChildAgentDying.d.ts b/dist/classes/packets/ChildAgentDying.d.ts
new file mode 100644
index 0000000..8c95e3c
--- /dev/null
+++ b/dist/classes/packets/ChildAgentDying.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ChildAgentDyingPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ChildAgentDying.js b/dist/classes/packets/ChildAgentDying.js
new file mode 100644
index 0000000..aeb2245
--- /dev/null
+++ b/dist/classes/packets/ChildAgentDying.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ChildAgentDyingPacket {
+ constructor() {
+ this.name = 'ChildAgentDying';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902000;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.ChildAgentDyingPacket = ChildAgentDyingPacket;
+//# sourceMappingURL=ChildAgentDying.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ChildAgentDying.js.map b/dist/classes/packets/ChildAgentDying.js.map
new file mode 100644
index 0000000..9483e53
--- /dev/null
+++ b/dist/classes/packets/ChildAgentDying.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ChildAgentDying.js","sourceRoot":"","sources":["../../../lib/classes/packets/ChildAgentDying.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClF,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,sDA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ChildAgentPositionUpdate.d.ts b/dist/classes/packets/ChildAgentPositionUpdate.d.ts
new file mode 100644
index 0000000..8de6c09
--- /dev/null
+++ b/dist/classes/packets/ChildAgentPositionUpdate.d.ts
@@ -0,0 +1,28 @@
+///
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class ChildAgentPositionUpdatePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ChildAgentPositionUpdate.js b/dist/classes/packets/ChildAgentPositionUpdate.js
new file mode 100644
index 0000000..5057905
--- /dev/null
+++ b/dist/classes/packets/ChildAgentPositionUpdate.js
@@ -0,0 +1,89 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ChildAgentPositionUpdatePacket {
+ constructor() {
+ this.name = 'ChildAgentPositionUpdate';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 27;
+ }
+ getSize() {
+ return 129;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.AgentData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.AgentData['RegionHandle'].high, pos);
+ pos += 4;
+ buf.writeUInt32LE(this.AgentData['ViewerCircuitCode'], pos);
+ pos += 4;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['AgentPos'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['AgentVel'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['Center'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['Size'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['AtAxis'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['LeftAxis'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['UpAxis'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt8((this.AgentData['ChangedGrid']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ RegionHandle: Long.ZERO,
+ ViewerCircuitCode: 0,
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ AgentPos: Vector3_1.Vector3.getZero(),
+ AgentVel: Vector3_1.Vector3.getZero(),
+ Center: Vector3_1.Vector3.getZero(),
+ Size: Vector3_1.Vector3.getZero(),
+ AtAxis: Vector3_1.Vector3.getZero(),
+ LeftAxis: Vector3_1.Vector3.getZero(),
+ UpAxis: Vector3_1.Vector3.getZero(),
+ ChangedGrid: false
+ };
+ newObjAgentData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjAgentData['ViewerCircuitCode'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['AgentPos'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['AgentVel'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['Center'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['Size'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['AtAxis'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['LeftAxis'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['UpAxis'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['ChangedGrid'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.ChildAgentPositionUpdatePacket = ChildAgentPositionUpdatePacket;
+//# sourceMappingURL=ChildAgentPositionUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ChildAgentPositionUpdate.js.map b/dist/classes/packets/ChildAgentPositionUpdate.js.map
new file mode 100644
index 0000000..9e16fb7
--- /dev/null
+++ b/dist/classes/packets/ChildAgentPositionUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ChildAgentPositionUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/ChildAgentPositionUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ChildAgentUnknown.d.ts b/dist/classes/packets/ChildAgentUnknown.d.ts
new file mode 100644
index 0000000..bcf1332
--- /dev/null
+++ b/dist/classes/packets/ChildAgentUnknown.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ChildAgentUnknownPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ChildAgentUnknown.js b/dist/classes/packets/ChildAgentUnknown.js
new file mode 100644
index 0000000..e226f7f
--- /dev/null
+++ b/dist/classes/packets/ChildAgentUnknown.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ChildAgentUnknownPacket {
+ constructor() {
+ this.name = 'ChildAgentUnknown';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902001;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.ChildAgentUnknownPacket = ChildAgentUnknownPacket;
+//# sourceMappingURL=ChildAgentUnknown.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ChildAgentUnknown.js.map b/dist/classes/packets/ChildAgentUnknown.js.map
new file mode 100644
index 0000000..062aeb5
--- /dev/null
+++ b/dist/classes/packets/ChildAgentUnknown.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ChildAgentUnknown.js","sourceRoot":"","sources":["../../../lib/classes/packets/ChildAgentUnknown.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,0DA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ChildAgentUpdate.d.ts b/dist/classes/packets/ChildAgentUpdate.d.ts
new file mode 100644
index 0000000..be244fb
--- /dev/null
+++ b/dist/classes/packets/ChildAgentUpdate.d.ts
@@ -0,0 +1,72 @@
+///
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import Long = require('long');
+import { Quaternion } from '../Quaternion';
+import { Packet } from '../Packet';
+export declare class ChildAgentUpdatePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ChildAgentUpdate.js b/dist/classes/packets/ChildAgentUpdate.js
new file mode 100644
index 0000000..c26f8a8
--- /dev/null
+++ b/dist/classes/packets/ChildAgentUpdate.js
@@ -0,0 +1,303 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Long = require("long");
+const Quaternion_1 = require("../Quaternion");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ChildAgentUpdatePacket {
+ constructor() {
+ this.name = 'ChildAgentUpdate';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 25;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.AgentData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.AgentData['RegionHandle'].high, pos);
+ pos += 4;
+ buf.writeUInt32LE(this.AgentData['ViewerCircuitCode'], pos);
+ pos += 4;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['AgentPos'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['AgentVel'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['Center'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['Size'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['AtAxis'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['LeftAxis'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['UpAxis'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt8((this.AgentData['ChangedGrid']) ? 1 : 0, pos++);
+ buf.writeFloatLE(this.AgentData['Far'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.AgentData['Aspect'], pos);
+ pos += 4;
+ buf.write(this.AgentData['Throttles'], pos);
+ pos += this.AgentData['Throttles'].length;
+ buf.writeUInt32LE(this.AgentData['LocomotionState'], pos);
+ pos += 4;
+ this.AgentData['HeadRotation'].writeToBuffer(buf, pos);
+ pos += 12;
+ this.AgentData['BodyRotation'].writeToBuffer(buf, pos);
+ pos += 12;
+ buf.writeUInt32LE(this.AgentData['ControlFlags'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.AgentData['EnergyLevel'], pos);
+ pos += 4;
+ buf.writeUInt8(this.AgentData['GodLevel'], pos++);
+ buf.writeUInt8((this.AgentData['AlwaysRun']) ? 1 : 0, pos++);
+ this.AgentData['PreyAgent'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.AgentData['AgentAccess'], pos++);
+ buf.write(this.AgentData['AgentTextures'], pos);
+ pos += this.AgentData['AgentTextures'].length;
+ this.AgentData['ActiveGroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ let count = this.GroupData.length;
+ buf.writeUInt8(this.GroupData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.GroupData[i]['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.GroupData[i]['GroupPowers'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.GroupData[i]['GroupPowers'].high, pos);
+ pos += 4;
+ buf.writeUInt8((this.GroupData[i]['AcceptNotices']) ? 1 : 0, pos++);
+ }
+ count = this.AnimationData.length;
+ buf.writeUInt8(this.AnimationData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.AnimationData[i]['Animation'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AnimationData[i]['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ count = this.GranterBlock.length;
+ buf.writeUInt8(this.GranterBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.GranterBlock[i]['GranterID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ count = this.NVPairData.length;
+ buf.writeUInt8(this.NVPairData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.write(this.NVPairData[i]['NVPairs'], pos);
+ pos += this.NVPairData[i]['NVPairs'].length;
+ }
+ count = this.VisualParam.length;
+ buf.writeUInt8(this.VisualParam.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.VisualParam[i]['ParamValue'], pos++);
+ }
+ count = this.AgentAccess.length;
+ buf.writeUInt8(this.AgentAccess.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.AgentAccess[i]['AgentLegacyAccess'], pos++);
+ buf.writeUInt8(this.AgentAccess[i]['AgentMaxAccess'], pos++);
+ }
+ count = this.AgentInfo.length;
+ buf.writeUInt8(this.AgentInfo.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.AgentInfo[i]['Flags'], pos);
+ pos += 4;
+ }
+ count = this.AgentInventoryHost.length;
+ buf.writeUInt8(this.AgentInventoryHost.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.write(this.AgentInventoryHost[i]['InventoryHost'], pos);
+ pos += this.AgentInventoryHost[i]['InventoryHost'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ RegionHandle: Long.ZERO,
+ ViewerCircuitCode: 0,
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ AgentPos: Vector3_1.Vector3.getZero(),
+ AgentVel: Vector3_1.Vector3.getZero(),
+ Center: Vector3_1.Vector3.getZero(),
+ Size: Vector3_1.Vector3.getZero(),
+ AtAxis: Vector3_1.Vector3.getZero(),
+ LeftAxis: Vector3_1.Vector3.getZero(),
+ UpAxis: Vector3_1.Vector3.getZero(),
+ ChangedGrid: false,
+ Far: 0,
+ Aspect: 0,
+ Throttles: '',
+ LocomotionState: 0,
+ HeadRotation: Quaternion_1.Quaternion.getIdentity(),
+ BodyRotation: Quaternion_1.Quaternion.getIdentity(),
+ ControlFlags: 0,
+ EnergyLevel: 0,
+ GodLevel: 0,
+ AlwaysRun: false,
+ PreyAgent: UUID_1.UUID.zero(),
+ AgentAccess: 0,
+ AgentTextures: '',
+ ActiveGroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjAgentData['ViewerCircuitCode'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['AgentPos'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['AgentVel'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['Center'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['Size'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['AtAxis'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['LeftAxis'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['UpAxis'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['ChangedGrid'] = (buf.readUInt8(pos++) === 1);
+ newObjAgentData['Far'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjAgentData['Aspect'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjAgentData['Throttles'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjAgentData['LocomotionState'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['HeadRotation'] = new Quaternion_1.Quaternion(buf, pos);
+ pos += 12;
+ newObjAgentData['BodyRotation'] = new Quaternion_1.Quaternion(buf, pos);
+ pos += 12;
+ newObjAgentData['ControlFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['EnergyLevel'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjAgentData['GodLevel'] = buf.readUInt8(pos++);
+ newObjAgentData['AlwaysRun'] = (buf.readUInt8(pos++) === 1);
+ newObjAgentData['PreyAgent'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['AgentAccess'] = buf.readUInt8(pos++);
+ newObjAgentData['AgentTextures'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjAgentData['ActiveGroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ let count = buf.readUInt8(pos++);
+ this.GroupData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero(),
+ GroupPowers: Long.ZERO,
+ AcceptNotices: false
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['GroupPowers'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjGroupData['AcceptNotices'] = (buf.readUInt8(pos++) === 1);
+ this.GroupData.push(newObjGroupData);
+ }
+ count = buf.readUInt8(pos++);
+ this.AnimationData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAnimationData = {
+ Animation: UUID_1.UUID.zero(),
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjAnimationData['Animation'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAnimationData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AnimationData.push(newObjAnimationData);
+ }
+ count = buf.readUInt8(pos++);
+ this.GranterBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjGranterBlock = {
+ GranterID: UUID_1.UUID.zero()
+ };
+ newObjGranterBlock['GranterID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GranterBlock.push(newObjGranterBlock);
+ }
+ count = buf.readUInt8(pos++);
+ this.NVPairData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjNVPairData = {
+ NVPairs: ''
+ };
+ newObjNVPairData['NVPairs'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.NVPairData.push(newObjNVPairData);
+ }
+ count = buf.readUInt8(pos++);
+ this.VisualParam = [];
+ for (let i = 0; i < count; i++) {
+ const newObjVisualParam = {
+ ParamValue: 0
+ };
+ newObjVisualParam['ParamValue'] = buf.readUInt8(pos++);
+ this.VisualParam.push(newObjVisualParam);
+ }
+ count = buf.readUInt8(pos++);
+ this.AgentAccess = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAgentAccess = {
+ AgentLegacyAccess: 0,
+ AgentMaxAccess: 0
+ };
+ newObjAgentAccess['AgentLegacyAccess'] = buf.readUInt8(pos++);
+ newObjAgentAccess['AgentMaxAccess'] = buf.readUInt8(pos++);
+ this.AgentAccess.push(newObjAgentAccess);
+ }
+ count = buf.readUInt8(pos++);
+ this.AgentInfo = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAgentInfo = {
+ Flags: 0
+ };
+ newObjAgentInfo['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentInfo.push(newObjAgentInfo);
+ }
+ count = buf.readUInt8(pos++);
+ this.AgentInventoryHost = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAgentInventoryHost = {
+ InventoryHost: ''
+ };
+ newObjAgentInventoryHost['InventoryHost'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.AgentInventoryHost.push(newObjAgentInventoryHost);
+ }
+ return pos - startPos;
+ }
+}
+exports.ChildAgentUpdatePacket = ChildAgentUpdatePacket;
+//# sourceMappingURL=ChildAgentUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ChildAgentUpdate.js.map b/dist/classes/packets/ChildAgentUpdate.js.map
new file mode 100644
index 0000000..fa4b2be
--- /dev/null
+++ b/dist/classes/packets/ChildAgentUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ChildAgentUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/ChildAgentUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ClassifiedDelete.d.ts b/dist/classes/packets/ClassifiedDelete.d.ts
new file mode 100644
index 0000000..4937cfb
--- /dev/null
+++ b/dist/classes/packets/ClassifiedDelete.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ClassifiedDeletePacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ ClassifiedID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ClassifiedDelete.js b/dist/classes/packets/ClassifiedDelete.js
new file mode 100644
index 0000000..44d7189
--- /dev/null
+++ b/dist/classes/packets/ClassifiedDelete.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ClassifiedDeletePacket {
+ constructor() {
+ this.name = 'ClassifiedDelete';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901806;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ClassifiedID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ ClassifiedID: UUID_1.UUID.zero()
+ };
+ newObjData['ClassifiedID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ClassifiedDeletePacket = ClassifiedDeletePacket;
+//# sourceMappingURL=ClassifiedDelete.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ClassifiedDelete.js.map b/dist/classes/packets/ClassifiedDelete.js.map
new file mode 100644
index 0000000..9317b5c
--- /dev/null
+++ b/dist/classes/packets/ClassifiedDelete.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ClassifiedDelete.js","sourceRoot":"","sources":["../../../lib/classes/packets/ClassifiedDelete.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAEZ;YACA,YAAY,EAAE,WAAI,CAAC,IAAI,EAAE;SAC5B,CAAC;QACF,UAAU,CAAC,cAAc,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,wDAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ClassifiedGodDelete.d.ts b/dist/classes/packets/ClassifiedGodDelete.d.ts
new file mode 100644
index 0000000..85ec52f
--- /dev/null
+++ b/dist/classes/packets/ClassifiedGodDelete.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ClassifiedGodDeletePacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ ClassifiedID: UUID;
+ QueryID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ClassifiedGodDelete.js b/dist/classes/packets/ClassifiedGodDelete.js
new file mode 100644
index 0000000..56e3be4
--- /dev/null
+++ b/dist/classes/packets/ClassifiedGodDelete.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ClassifiedGodDeletePacket {
+ constructor() {
+ this.name = 'ClassifiedGodDelete';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901807;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ClassifiedID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ ClassifiedID: UUID_1.UUID.zero(),
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjData['ClassifiedID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ClassifiedGodDeletePacket = ClassifiedGodDeletePacket;
+//# sourceMappingURL=ClassifiedGodDelete.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ClassifiedGodDelete.js.map b/dist/classes/packets/ClassifiedGodDelete.js.map
new file mode 100644
index 0000000..bc5b44e
--- /dev/null
+++ b/dist/classes/packets/ClassifiedGodDelete.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ClassifiedGodDelete.js","sourceRoot":"","sources":["../../../lib/classes/packets/ClassifiedGodDelete.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,YAAY,EAAE,WAAI,CAAC,IAAI,EAAE;YACzB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,UAAU,CAAC,cAAc,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,8DA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ClassifiedInfoReply.d.ts b/dist/classes/packets/ClassifiedInfoReply.d.ts
new file mode 100644
index 0000000..660fbbb
--- /dev/null
+++ b/dist/classes/packets/ClassifiedInfoReply.d.ts
@@ -0,0 +1,32 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class ClassifiedInfoReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ClassifiedInfoReply.js b/dist/classes/packets/ClassifiedInfoReply.js
new file mode 100644
index 0000000..c1156c7
--- /dev/null
+++ b/dist/classes/packets/ClassifiedInfoReply.js
@@ -0,0 +1,109 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ClassifiedInfoReplyPacket {
+ constructor() {
+ this.name = 'ClassifiedInfoReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901804;
+ }
+ getSize() {
+ return (this.Data['Name'].length + 1 + this.Data['Desc'].length + 2 + this.Data['SimName'].length + 1 + this.Data['ParcelName'].length + 1) + 125;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ClassifiedID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data['CreationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.Data['ExpirationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.Data['Category'], pos);
+ pos += 4;
+ buf.write(this.Data['Name'], pos);
+ pos += this.Data['Name'].length;
+ buf.write(this.Data['Desc'], pos);
+ pos += this.Data['Desc'].length;
+ this.Data['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data['ParentEstate'], pos);
+ pos += 4;
+ this.Data['SnapshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.Data['SimName'], pos);
+ pos += this.Data['SimName'].length;
+ this.Data['PosGlobal'].writeToBuffer(buf, pos, true);
+ pos += 24;
+ buf.write(this.Data['ParcelName'], pos);
+ pos += this.Data['ParcelName'].length;
+ buf.writeUInt8(this.Data['ClassifiedFlags'], pos++);
+ buf.writeInt32LE(this.Data['PriceForListing'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ ClassifiedID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ CreationDate: 0,
+ ExpirationDate: 0,
+ Category: 0,
+ Name: '',
+ Desc: '',
+ ParcelID: UUID_1.UUID.zero(),
+ ParentEstate: 0,
+ SnapshotID: UUID_1.UUID.zero(),
+ SimName: '',
+ PosGlobal: Vector3_1.Vector3.getZero(),
+ ParcelName: '',
+ ClassifiedFlags: 0,
+ PriceForListing: 0
+ };
+ newObjData['ClassifiedID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['CreationDate'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['ExpirationDate'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['Category'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['Desc'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['ParentEstate'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['SnapshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['SimName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['PosGlobal'] = new Vector3_1.Vector3(buf, pos, true);
+ pos += 24;
+ newObjData['ParcelName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['ClassifiedFlags'] = buf.readUInt8(pos++);
+ newObjData['PriceForListing'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ClassifiedInfoReplyPacket = ClassifiedInfoReplyPacket;
+//# sourceMappingURL=ClassifiedInfoReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ClassifiedInfoReply.js.map b/dist/classes/packets/ClassifiedInfoReply.js.map
new file mode 100644
index 0000000..de92f1e
--- /dev/null
+++ b/dist/classes/packets/ClassifiedInfoReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ClassifiedInfoReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/ClassifiedInfoReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ClassifiedInfoRequest.d.ts b/dist/classes/packets/ClassifiedInfoRequest.d.ts
new file mode 100644
index 0000000..ff2f7d4
--- /dev/null
+++ b/dist/classes/packets/ClassifiedInfoRequest.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ClassifiedInfoRequestPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ ClassifiedID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ClassifiedInfoRequest.js b/dist/classes/packets/ClassifiedInfoRequest.js
new file mode 100644
index 0000000..b16a86e
--- /dev/null
+++ b/dist/classes/packets/ClassifiedInfoRequest.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ClassifiedInfoRequestPacket {
+ constructor() {
+ this.name = 'ClassifiedInfoRequest';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901803;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ClassifiedID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ ClassifiedID: UUID_1.UUID.zero()
+ };
+ newObjData['ClassifiedID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ClassifiedInfoRequestPacket = ClassifiedInfoRequestPacket;
+//# sourceMappingURL=ClassifiedInfoRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ClassifiedInfoRequest.js.map b/dist/classes/packets/ClassifiedInfoRequest.js.map
new file mode 100644
index 0000000..1808f1c
--- /dev/null
+++ b/dist/classes/packets/ClassifiedInfoRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ClassifiedInfoRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/ClassifiedInfoRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAEZ;YACA,YAAY,EAAE,WAAI,CAAC,IAAI,EAAE;SAC5B,CAAC;QACF,UAAU,CAAC,cAAc,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,kEAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ClassifiedInfoUpdate.d.ts b/dist/classes/packets/ClassifiedInfoUpdate.d.ts
new file mode 100644
index 0000000..2878ec6
--- /dev/null
+++ b/dist/classes/packets/ClassifiedInfoUpdate.d.ts
@@ -0,0 +1,29 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ClassifiedInfoUpdatePacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ClassifiedInfoUpdate.js b/dist/classes/packets/ClassifiedInfoUpdate.js
new file mode 100644
index 0000000..cad6997
--- /dev/null
+++ b/dist/classes/packets/ClassifiedInfoUpdate.js
@@ -0,0 +1,89 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ClassifiedInfoUpdatePacket {
+ constructor() {
+ this.name = 'ClassifiedInfoUpdate';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901805;
+ }
+ getSize() {
+ return (this.Data['Name'].length + 1 + this.Data['Desc'].length + 2) + 117;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ClassifiedID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data['Category'], pos);
+ pos += 4;
+ buf.write(this.Data['Name'], pos);
+ pos += this.Data['Name'].length;
+ buf.write(this.Data['Desc'], pos);
+ pos += this.Data['Desc'].length;
+ this.Data['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data['ParentEstate'], pos);
+ pos += 4;
+ this.Data['SnapshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['PosGlobal'].writeToBuffer(buf, pos, true);
+ pos += 24;
+ buf.writeUInt8(this.Data['ClassifiedFlags'], pos++);
+ buf.writeInt32LE(this.Data['PriceForListing'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ ClassifiedID: UUID_1.UUID.zero(),
+ Category: 0,
+ Name: '',
+ Desc: '',
+ ParcelID: UUID_1.UUID.zero(),
+ ParentEstate: 0,
+ SnapshotID: UUID_1.UUID.zero(),
+ PosGlobal: Vector3_1.Vector3.getZero(),
+ ClassifiedFlags: 0,
+ PriceForListing: 0
+ };
+ newObjData['ClassifiedID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Category'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['Desc'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['ParentEstate'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['SnapshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['PosGlobal'] = new Vector3_1.Vector3(buf, pos, true);
+ pos += 24;
+ newObjData['ClassifiedFlags'] = buf.readUInt8(pos++);
+ newObjData['PriceForListing'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ClassifiedInfoUpdatePacket = ClassifiedInfoUpdatePacket;
+//# sourceMappingURL=ClassifiedInfoUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ClassifiedInfoUpdate.js.map b/dist/classes/packets/ClassifiedInfoUpdate.js.map
new file mode 100644
index 0000000..714660c
--- /dev/null
+++ b/dist/classes/packets/ClassifiedInfoUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ClassifiedInfoUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/ClassifiedInfoUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ClearFollowCamProperties.d.ts b/dist/classes/packets/ClearFollowCamProperties.d.ts
new file mode 100644
index 0000000..61ee096
--- /dev/null
+++ b/dist/classes/packets/ClearFollowCamProperties.d.ts
@@ -0,0 +1,14 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ClearFollowCamPropertiesPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ ObjectData: {
+ ObjectID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ClearFollowCamProperties.js b/dist/classes/packets/ClearFollowCamProperties.js
new file mode 100644
index 0000000..6679ad9
--- /dev/null
+++ b/dist/classes/packets/ClearFollowCamProperties.js
@@ -0,0 +1,32 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ClearFollowCamPropertiesPacket {
+ constructor() {
+ this.name = 'ClearFollowCamProperties';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901920;
+ }
+ getSize() {
+ return 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.ObjectData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjObjectData = {
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ObjectData = newObjObjectData;
+ return pos - startPos;
+ }
+}
+exports.ClearFollowCamPropertiesPacket = ClearFollowCamPropertiesPacket;
+//# sourceMappingURL=ClearFollowCamProperties.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ClearFollowCamProperties.js.map b/dist/classes/packets/ClearFollowCamProperties.js.map
new file mode 100644
index 0000000..e0cb3a2
--- /dev/null
+++ b/dist/classes/packets/ClearFollowCamProperties.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ClearFollowCamProperties.js","sourceRoot":"","sources":["../../../lib/classes/packets/ClearFollowCamProperties.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,0BAA0B,CAAC;QAClC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAgCpB,CAAC;IA1BG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,gBAAgB,GAElB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AApCD,wEAoCC"}
\ No newline at end of file
diff --git a/dist/classes/packets/CloseCircuit.d.ts b/dist/classes/packets/CloseCircuit.d.ts
new file mode 100644
index 0000000..fea486b
--- /dev/null
+++ b/dist/classes/packets/CloseCircuit.d.ts
@@ -0,0 +1,11 @@
+///
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class CloseCircuitPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/CloseCircuit.js b/dist/classes/packets/CloseCircuit.js
new file mode 100644
index 0000000..c88fb30
--- /dev/null
+++ b/dist/classes/packets/CloseCircuit.js
@@ -0,0 +1,21 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class CloseCircuitPacket {
+ constructor() {
+ this.name = 'CloseCircuit';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyFixed;
+ this.id = 4294967293;
+ }
+ getSize() {
+ return 0;
+ }
+ writeToBuffer(buf, pos) {
+ return 0;
+ }
+ readFromBuffer(buf, pos) {
+ return 0;
+ }
+}
+exports.CloseCircuitPacket = CloseCircuitPacket;
+//# sourceMappingURL=CloseCircuit.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/CloseCircuit.js.map b/dist/classes/packets/CloseCircuit.js.map
new file mode 100644
index 0000000..97a4c32
--- /dev/null
+++ b/dist/classes/packets/CloseCircuit.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CloseCircuit.js","sourceRoot":"","sources":["../../../lib/classes/packets/CloseCircuit.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,UAAK,GAAG,2BAAY,CAAC,cAAc,CAAC;QACpC,OAAE,GAAG,UAAU,CAAC;IAiBpB,CAAC;IAdG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;CACL;AArBD,gDAqBC"}
\ No newline at end of file
diff --git a/dist/classes/packets/CoarseLocationUpdate.d.ts b/dist/classes/packets/CoarseLocationUpdate.d.ts
new file mode 100644
index 0000000..61a1564
--- /dev/null
+++ b/dist/classes/packets/CoarseLocationUpdate.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class CoarseLocationUpdatePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ Location: {
+ X: number;
+ Y: number;
+ Z: number;
+ }[];
+ Index: {
+ You: number;
+ Prey: number;
+ };
+ AgentData: {
+ AgentID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/CoarseLocationUpdate.js b/dist/classes/packets/CoarseLocationUpdate.js
new file mode 100644
index 0000000..9efd283
--- /dev/null
+++ b/dist/classes/packets/CoarseLocationUpdate.js
@@ -0,0 +1,73 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class CoarseLocationUpdatePacket {
+ constructor() {
+ this.name = 'CoarseLocationUpdate';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = 65286;
+ }
+ getSize() {
+ return ((3) * this.Location.length) + ((16) * this.AgentData.length) + 6;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ let count = this.Location.length;
+ buf.writeUInt8(this.Location.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.Location[i]['X'], pos++);
+ buf.writeUInt8(this.Location[i]['Y'], pos++);
+ buf.writeUInt8(this.Location[i]['Z'], pos++);
+ }
+ buf.writeInt16LE(this.Index['You'], pos);
+ pos += 2;
+ buf.writeInt16LE(this.Index['Prey'], pos);
+ pos += 2;
+ count = this.AgentData.length;
+ buf.writeUInt8(this.AgentData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.AgentData[i]['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ let count = buf.readUInt8(pos++);
+ this.Location = [];
+ for (let i = 0; i < count; i++) {
+ const newObjLocation = {
+ X: 0,
+ Y: 0,
+ Z: 0
+ };
+ newObjLocation['X'] = buf.readUInt8(pos++);
+ newObjLocation['Y'] = buf.readUInt8(pos++);
+ newObjLocation['Z'] = buf.readUInt8(pos++);
+ this.Location.push(newObjLocation);
+ }
+ const newObjIndex = {
+ You: 0,
+ Prey: 0
+ };
+ newObjIndex['You'] = buf.readInt16LE(pos);
+ pos += 2;
+ newObjIndex['Prey'] = buf.readInt16LE(pos);
+ pos += 2;
+ this.Index = newObjIndex;
+ count = buf.readUInt8(pos++);
+ this.AgentData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData.push(newObjAgentData);
+ }
+ return pos - startPos;
+ }
+}
+exports.CoarseLocationUpdatePacket = CoarseLocationUpdatePacket;
+//# sourceMappingURL=CoarseLocationUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/CoarseLocationUpdate.js.map b/dist/classes/packets/CoarseLocationUpdate.js.map
new file mode 100644
index 0000000..fb0f224
--- /dev/null
+++ b/dist/classes/packets/CoarseLocationUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CoarseLocationUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/CoarseLocationUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/CompleteAgentMovement.d.ts b/dist/classes/packets/CompleteAgentMovement.d.ts
new file mode 100644
index 0000000..55bad0e
--- /dev/null
+++ b/dist/classes/packets/CompleteAgentMovement.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class CompleteAgentMovementPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ CircuitCode: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/CompleteAgentMovement.js b/dist/classes/packets/CompleteAgentMovement.js
new file mode 100644
index 0000000..420f527
--- /dev/null
+++ b/dist/classes/packets/CompleteAgentMovement.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class CompleteAgentMovementPacket {
+ constructor() {
+ this.name = 'CompleteAgentMovement';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902009;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['CircuitCode'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ CircuitCode: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['CircuitCode'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.CompleteAgentMovementPacket = CompleteAgentMovementPacket;
+//# sourceMappingURL=CompleteAgentMovement.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/CompleteAgentMovement.js.map b/dist/classes/packets/CompleteAgentMovement.js.map
new file mode 100644
index 0000000..91016f4
--- /dev/null
+++ b/dist/classes/packets/CompleteAgentMovement.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CompleteAgentMovement.js","sourceRoot":"","sources":["../../../lib/classes/packets/CompleteAgentMovement.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA8CpB,CAAC;IAtCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,WAAW,EAAE,CAAC;SACjB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlDD,kEAkDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/CompleteAuction.d.ts b/dist/classes/packets/CompleteAuction.d.ts
new file mode 100644
index 0000000..8497707
--- /dev/null
+++ b/dist/classes/packets/CompleteAuction.d.ts
@@ -0,0 +1,14 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class CompleteAuctionPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ ParcelData: {
+ ParcelID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/CompleteAuction.js b/dist/classes/packets/CompleteAuction.js
new file mode 100644
index 0000000..83a51d8
--- /dev/null
+++ b/dist/classes/packets/CompleteAuction.js
@@ -0,0 +1,40 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class CompleteAuctionPacket {
+ constructor() {
+ this.name = 'CompleteAuction';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901991;
+ }
+ getSize() {
+ return ((16) * this.ParcelData.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.ParcelData.length;
+ buf.writeUInt8(this.ParcelData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ParcelData[i]['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.ParcelData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParcelData = {
+ ParcelID: UUID_1.UUID.zero()
+ };
+ newObjParcelData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ParcelData.push(newObjParcelData);
+ }
+ return pos - startPos;
+ }
+}
+exports.CompleteAuctionPacket = CompleteAuctionPacket;
+//# sourceMappingURL=CompleteAuction.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/CompleteAuction.js.map b/dist/classes/packets/CompleteAuction.js.map
new file mode 100644
index 0000000..f9adb31
--- /dev/null
+++ b/dist/classes/packets/CompleteAuction.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CompleteAuction.js","sourceRoot":"","sources":["../../../lib/classes/packets/CompleteAuction.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA0CpB,CAAC;IApCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;aACxB,CAAC;YACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA9CD,sDA8CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/CompletePingCheck.d.ts b/dist/classes/packets/CompletePingCheck.d.ts
new file mode 100644
index 0000000..05ba29c
--- /dev/null
+++ b/dist/classes/packets/CompletePingCheck.d.ts
@@ -0,0 +1,14 @@
+///
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class CompletePingCheckPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ PingID: {
+ PingID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/CompletePingCheck.js b/dist/classes/packets/CompletePingCheck.js
new file mode 100644
index 0000000..dc8617c
--- /dev/null
+++ b/dist/classes/packets/CompletePingCheck.js
@@ -0,0 +1,29 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class CompletePingCheckPacket {
+ constructor() {
+ this.name = 'CompletePingCheck';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 2;
+ }
+ getSize() {
+ return 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8(this.PingID['PingID'], pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjPingID = {
+ PingID: 0
+ };
+ newObjPingID['PingID'] = buf.readUInt8(pos++);
+ this.PingID = newObjPingID;
+ return pos - startPos;
+ }
+}
+exports.CompletePingCheckPacket = CompletePingCheckPacket;
+//# sourceMappingURL=CompletePingCheck.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/CompletePingCheck.js.map b/dist/classes/packets/CompletePingCheck.js.map
new file mode 100644
index 0000000..41cd81c
--- /dev/null
+++ b/dist/classes/packets/CompletePingCheck.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CompletePingCheck.js","sourceRoot":"","sources":["../../../lib/classes/packets/CompletePingCheck.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,UAAK,GAAG,2BAAY,CAAC,aAAa,CAAC;QACnC,OAAE,GAAG,CAAC,CAAC;IA8BX,CAAC;IAxBG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,YAAY,GAEd;YACA,MAAM,EAAE,CAAC;SACZ,CAAC;QACF,YAAY,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAC9C,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC;QAC3B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlCD,0DAkCC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ConfirmAuctionStart.d.ts b/dist/classes/packets/ConfirmAuctionStart.d.ts
new file mode 100644
index 0000000..d4a0a48
--- /dev/null
+++ b/dist/classes/packets/ConfirmAuctionStart.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ConfirmAuctionStartPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AuctionData: {
+ ParcelID: UUID;
+ AuctionID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ConfirmAuctionStart.js b/dist/classes/packets/ConfirmAuctionStart.js
new file mode 100644
index 0000000..3479887
--- /dev/null
+++ b/dist/classes/packets/ConfirmAuctionStart.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ConfirmAuctionStartPacket {
+ constructor() {
+ this.name = 'ConfirmAuctionStart';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901990;
+ }
+ getSize() {
+ return 20;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AuctionData['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AuctionData['AuctionID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAuctionData = {
+ ParcelID: UUID_1.UUID.zero(),
+ AuctionID: 0
+ };
+ newObjAuctionData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAuctionData['AuctionID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AuctionData = newObjAuctionData;
+ return pos - startPos;
+ }
+}
+exports.ConfirmAuctionStartPacket = ConfirmAuctionStartPacket;
+//# sourceMappingURL=ConfirmAuctionStart.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ConfirmAuctionStart.js.map b/dist/classes/packets/ConfirmAuctionStart.js.map
new file mode 100644
index 0000000..9ccf729
--- /dev/null
+++ b/dist/classes/packets/ConfirmAuctionStart.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ConfirmAuctionStart.js","sourceRoot":"","sources":["../../../lib/classes/packets/ConfirmAuctionStart.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,iBAAiB,GAGnB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,SAAS,EAAE,CAAC;SACf,CAAC;QACF,iBAAiB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,iBAAiB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,WAAW,GAAG,iBAAiB,CAAC;QACrC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,8DA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ConfirmEnableSimulator.d.ts b/dist/classes/packets/ConfirmEnableSimulator.d.ts
new file mode 100644
index 0000000..b75e21a
--- /dev/null
+++ b/dist/classes/packets/ConfirmEnableSimulator.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ConfirmEnableSimulatorPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ConfirmEnableSimulator.js b/dist/classes/packets/ConfirmEnableSimulator.js
new file mode 100644
index 0000000..647b5a3
--- /dev/null
+++ b/dist/classes/packets/ConfirmEnableSimulator.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ConfirmEnableSimulatorPacket {
+ constructor() {
+ this.name = 'ConfirmEnableSimulator';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = 65288;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.ConfirmEnableSimulatorPacket = ConfirmEnableSimulatorPacket;
+//# sourceMappingURL=ConfirmEnableSimulator.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ConfirmEnableSimulator.js.map b/dist/classes/packets/ConfirmEnableSimulator.js.map
new file mode 100644
index 0000000..02cfec7
--- /dev/null
+++ b/dist/classes/packets/ConfirmEnableSimulator.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ConfirmEnableSimulator.js","sourceRoot":"","sources":["../../../lib/classes/packets/ConfirmEnableSimulator.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,eAAe,CAAC;QAC5D,OAAE,GAAG,KAAK,CAAC;IAuCf,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,oEA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ConfirmXferPacket.d.ts b/dist/classes/packets/ConfirmXferPacket.d.ts
new file mode 100644
index 0000000..19b1aef
--- /dev/null
+++ b/dist/classes/packets/ConfirmXferPacket.d.ts
@@ -0,0 +1,17 @@
+///
+///
+import Long = require('long');
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ConfirmXferPacketPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ XferID: {
+ ID: Long;
+ Packet: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ConfirmXferPacket.js b/dist/classes/packets/ConfirmXferPacket.js
new file mode 100644
index 0000000..55da7ff
--- /dev/null
+++ b/dist/classes/packets/ConfirmXferPacket.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ConfirmXferPacketPacket {
+ constructor() {
+ this.name = 'ConfirmXferPacket';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 19;
+ }
+ getSize() {
+ return 12;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.XferID['ID'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.XferID['ID'].high, pos);
+ pos += 4;
+ buf.writeUInt32LE(this.XferID['Packet'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjXferID = {
+ ID: Long.ZERO,
+ Packet: 0
+ };
+ newObjXferID['ID'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjXferID['Packet'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.XferID = newObjXferID;
+ return pos - startPos;
+ }
+}
+exports.ConfirmXferPacketPacket = ConfirmXferPacketPacket;
+//# sourceMappingURL=ConfirmXferPacket.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ConfirmXferPacket.js.map b/dist/classes/packets/ConfirmXferPacket.js.map
new file mode 100644
index 0000000..2b96cbc
--- /dev/null
+++ b/dist/classes/packets/ConfirmXferPacket.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ConfirmXferPacket.js","sourceRoot":"","sources":["../../../lib/classes/packets/ConfirmXferPacket.ts"],"names":[],"mappings":";;AAEA,6BAA8B;AAC9B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,UAAK,GAAG,2BAAY,CAAC,aAAa,CAAC;QACnC,OAAE,GAAG,EAAE,CAAC;IAyCZ,CAAC;IAlCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,YAAY,GAGd;YACA,EAAE,EAAE,IAAI,CAAC,IAAI;YACb,MAAM,EAAE,CAAC;SACZ,CAAC;QACF,YAAY,CAAC,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QAC5E,GAAG,IAAI,CAAC,CAAC;QACT,YAAY,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC;QAC3B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA7CD,0DA6CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/CopyInventoryFromNotecard.d.ts b/dist/classes/packets/CopyInventoryFromNotecard.d.ts
new file mode 100644
index 0000000..aaa7789
--- /dev/null
+++ b/dist/classes/packets/CopyInventoryFromNotecard.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class CopyInventoryFromNotecardPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ NotecardData: {
+ NotecardItemID: UUID;
+ ObjectID: UUID;
+ };
+ InventoryData: {
+ ItemID: UUID;
+ FolderID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/CopyInventoryFromNotecard.js b/dist/classes/packets/CopyInventoryFromNotecard.js
new file mode 100644
index 0000000..0716123
--- /dev/null
+++ b/dist/classes/packets/CopyInventoryFromNotecard.js
@@ -0,0 +1,71 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class CopyInventoryFromNotecardPacket {
+ constructor() {
+ this.name = 'CopyInventoryFromNotecard';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902025;
+ }
+ getSize() {
+ return ((32) * this.InventoryData.length) + 65;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.NotecardData['NotecardItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.NotecardData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.InventoryData.length;
+ buf.writeUInt8(this.InventoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InventoryData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjNotecardData = {
+ NotecardItemID: UUID_1.UUID.zero(),
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjNotecardData['NotecardItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjNotecardData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.NotecardData = newObjNotecardData;
+ const count = buf.readUInt8(pos++);
+ this.InventoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero()
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InventoryData.push(newObjInventoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.CopyInventoryFromNotecardPacket = CopyInventoryFromNotecardPacket;
+//# sourceMappingURL=CopyInventoryFromNotecard.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/CopyInventoryFromNotecard.js.map b/dist/classes/packets/CopyInventoryFromNotecard.js.map
new file mode 100644
index 0000000..f7f3e55
--- /dev/null
+++ b/dist/classes/packets/CopyInventoryFromNotecard.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CopyInventoryFromNotecard.js","sourceRoot":"","sources":["../../../lib/classes/packets/CopyInventoryFromNotecard.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/CopyInventoryItem.d.ts b/dist/classes/packets/CopyInventoryItem.d.ts
new file mode 100644
index 0000000..03da3e5
--- /dev/null
+++ b/dist/classes/packets/CopyInventoryItem.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class CopyInventoryItemPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ InventoryData: {
+ CallbackID: number;
+ OldAgentID: UUID;
+ OldItemID: UUID;
+ NewFolderID: UUID;
+ NewName: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/CopyInventoryItem.js b/dist/classes/packets/CopyInventoryItem.js
new file mode 100644
index 0000000..462e97d
--- /dev/null
+++ b/dist/classes/packets/CopyInventoryItem.js
@@ -0,0 +1,80 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class CopyInventoryItemPacket {
+ constructor() {
+ this.name = 'CopyInventoryItem';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902029;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.InventoryData, 'NewName', 1) + 52) * this.InventoryData.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.InventoryData.length;
+ buf.writeUInt8(this.InventoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.InventoryData[i]['CallbackID'], pos);
+ pos += 4;
+ this.InventoryData[i]['OldAgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['OldItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['NewFolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.InventoryData[i]['NewName'], pos);
+ pos += this.InventoryData[i]['NewName'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.InventoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryData = {
+ CallbackID: 0,
+ OldAgentID: UUID_1.UUID.zero(),
+ OldItemID: UUID_1.UUID.zero(),
+ NewFolderID: UUID_1.UUID.zero(),
+ NewName: ''
+ };
+ newObjInventoryData['CallbackID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['OldAgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['OldItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['NewFolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['NewName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.InventoryData.push(newObjInventoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.CopyInventoryItemPacket = CopyInventoryItemPacket;
+//# sourceMappingURL=CopyInventoryItem.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/CopyInventoryItem.js.map b/dist/classes/packets/CopyInventoryItem.js.map
new file mode 100644
index 0000000..b487a7e
--- /dev/null
+++ b/dist/classes/packets/CopyInventoryItem.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CopyInventoryItem.js","sourceRoot":"","sources":["../../../lib/classes/packets/CopyInventoryItem.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/CreateGroupReply.d.ts b/dist/classes/packets/CreateGroupReply.d.ts
new file mode 100644
index 0000000..4a377eb
--- /dev/null
+++ b/dist/classes/packets/CreateGroupReply.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class CreateGroupReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ ReplyData: {
+ GroupID: UUID;
+ Success: boolean;
+ Message: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/CreateGroupReply.js b/dist/classes/packets/CreateGroupReply.js
new file mode 100644
index 0000000..703ba20
--- /dev/null
+++ b/dist/classes/packets/CreateGroupReply.js
@@ -0,0 +1,48 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class CreateGroupReplyPacket {
+ constructor() {
+ this.name = 'CreateGroupReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902100;
+ }
+ getSize() {
+ return (this.ReplyData['Message'].length + 1) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ReplyData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.ReplyData['Success']) ? 1 : 0, pos++);
+ buf.write(this.ReplyData['Message'], pos);
+ pos += this.ReplyData['Message'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjReplyData = {
+ GroupID: UUID_1.UUID.zero(),
+ Success: false,
+ Message: ''
+ };
+ newObjReplyData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReplyData['Success'] = (buf.readUInt8(pos++) === 1);
+ newObjReplyData['Message'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ReplyData = newObjReplyData;
+ return pos - startPos;
+ }
+}
+exports.CreateGroupReplyPacket = CreateGroupReplyPacket;
+//# sourceMappingURL=CreateGroupReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/CreateGroupReply.js.map b/dist/classes/packets/CreateGroupReply.js.map
new file mode 100644
index 0000000..e7232d3
--- /dev/null
+++ b/dist/classes/packets/CreateGroupReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CreateGroupReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/CreateGroupReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAyDpB,CAAC;IA9CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACvD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3D,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;QACxC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,KAAK;YACd,OAAO,EAAE,EAAE;SACd,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC1D,eAAe,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC/D,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA7DD,wDA6DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/CreateGroupRequest.d.ts b/dist/classes/packets/CreateGroupRequest.d.ts
new file mode 100644
index 0000000..e942bac
--- /dev/null
+++ b/dist/classes/packets/CreateGroupRequest.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class CreateGroupRequestPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GroupData: {
+ Name: string;
+ Charter: string;
+ ShowInList: boolean;
+ InsigniaID: UUID;
+ MembershipFee: number;
+ OpenEnrollment: boolean;
+ AllowPublish: boolean;
+ MaturePublish: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/CreateGroupRequest.js b/dist/classes/packets/CreateGroupRequest.js
new file mode 100644
index 0000000..95a12ad
--- /dev/null
+++ b/dist/classes/packets/CreateGroupRequest.js
@@ -0,0 +1,72 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class CreateGroupRequestPacket {
+ constructor() {
+ this.name = 'CreateGroupRequest';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902099;
+ }
+ getSize() {
+ return (this.GroupData['Name'].length + 1 + this.GroupData['Charter'].length + 2) + 56;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.GroupData['Name'], pos);
+ pos += this.GroupData['Name'].length;
+ buf.write(this.GroupData['Charter'], pos);
+ pos += this.GroupData['Charter'].length;
+ buf.writeUInt8((this.GroupData['ShowInList']) ? 1 : 0, pos++);
+ this.GroupData['InsigniaID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.GroupData['MembershipFee'], pos);
+ pos += 4;
+ buf.writeUInt8((this.GroupData['OpenEnrollment']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.GroupData['AllowPublish']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.GroupData['MaturePublish']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ Name: '',
+ Charter: '',
+ ShowInList: false,
+ InsigniaID: UUID_1.UUID.zero(),
+ MembershipFee: 0,
+ OpenEnrollment: false,
+ AllowPublish: false,
+ MaturePublish: false
+ };
+ newObjGroupData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjGroupData['Charter'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjGroupData['ShowInList'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['InsigniaID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['MembershipFee'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjGroupData['OpenEnrollment'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['AllowPublish'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['MaturePublish'] = (buf.readUInt8(pos++) === 1);
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.CreateGroupRequestPacket = CreateGroupRequestPacket;
+//# sourceMappingURL=CreateGroupRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/CreateGroupRequest.js.map b/dist/classes/packets/CreateGroupRequest.js.map
new file mode 100644
index 0000000..d87f474
--- /dev/null
+++ b/dist/classes/packets/CreateGroupRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CreateGroupRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/CreateGroupRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/CreateGroupRequestExtended.d.ts b/dist/classes/packets/CreateGroupRequestExtended.d.ts
new file mode 100644
index 0000000..ea3f958
--- /dev/null
+++ b/dist/classes/packets/CreateGroupRequestExtended.d.ts
@@ -0,0 +1,26 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class CreateGroupRequestExtendedPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/CreateGroupRequestExtended.js b/dist/classes/packets/CreateGroupRequestExtended.js
new file mode 100644
index 0000000..c94bc7d
--- /dev/null
+++ b/dist/classes/packets/CreateGroupRequestExtended.js
@@ -0,0 +1,77 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class CreateGroupRequestExtendedPacket {
+ constructor() {
+ this.name = 'CreateGroupRequestExtended';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902189;
+ }
+ getSize() {
+ return (this.GroupData['Name'].length + 1 + this.GroupData['Charter'].length + 2) + 60;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.AgentData['GroupLimit'], pos);
+ pos += 4;
+ buf.write(this.GroupData['Name'], pos);
+ pos += this.GroupData['Name'].length;
+ buf.write(this.GroupData['Charter'], pos);
+ pos += this.GroupData['Charter'].length;
+ buf.writeUInt8((this.GroupData['ShowInList']) ? 1 : 0, pos++);
+ this.GroupData['InsigniaID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.GroupData['MembershipFee'], pos);
+ pos += 4;
+ buf.writeUInt8((this.GroupData['OpenEnrollment']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.GroupData['AllowPublish']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.GroupData['MaturePublish']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupLimit: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupLimit'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ Name: '',
+ Charter: '',
+ ShowInList: false,
+ InsigniaID: UUID_1.UUID.zero(),
+ MembershipFee: 0,
+ OpenEnrollment: false,
+ AllowPublish: false,
+ MaturePublish: false
+ };
+ newObjGroupData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjGroupData['Charter'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjGroupData['ShowInList'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['InsigniaID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['MembershipFee'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjGroupData['OpenEnrollment'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['AllowPublish'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['MaturePublish'] = (buf.readUInt8(pos++) === 1);
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.CreateGroupRequestExtendedPacket = CreateGroupRequestExtendedPacket;
+//# sourceMappingURL=CreateGroupRequestExtended.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/CreateGroupRequestExtended.js.map b/dist/classes/packets/CreateGroupRequestExtended.js.map
new file mode 100644
index 0000000..642ee5e
--- /dev/null
+++ b/dist/classes/packets/CreateGroupRequestExtended.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CreateGroupRequestExtended.js","sourceRoot":"","sources":["../../../lib/classes/packets/CreateGroupRequestExtended.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/CreateInventoryFolder.d.ts b/dist/classes/packets/CreateInventoryFolder.d.ts
new file mode 100644
index 0000000..b1817ae
--- /dev/null
+++ b/dist/classes/packets/CreateInventoryFolder.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class CreateInventoryFolderPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ FolderData: {
+ FolderID: UUID;
+ ParentID: UUID;
+ Type: number;
+ Name: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/CreateInventoryFolder.js b/dist/classes/packets/CreateInventoryFolder.js
new file mode 100644
index 0000000..f25d9d9
--- /dev/null
+++ b/dist/classes/packets/CreateInventoryFolder.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class CreateInventoryFolderPacket {
+ constructor() {
+ this.name = 'CreateInventoryFolder';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902033;
+ }
+ getSize() {
+ return (this.FolderData['Name'].length + 1) + 65;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.FolderData['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.FolderData['ParentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.FolderData['Type'], pos++);
+ buf.write(this.FolderData['Name'], pos);
+ pos += this.FolderData['Name'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjFolderData = {
+ FolderID: UUID_1.UUID.zero(),
+ ParentID: UUID_1.UUID.zero(),
+ Type: 0,
+ Name: ''
+ };
+ newObjFolderData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjFolderData['ParentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjFolderData['Type'] = buf.readInt8(pos++);
+ newObjFolderData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.FolderData = newObjFolderData;
+ return pos - startPos;
+ }
+}
+exports.CreateInventoryFolderPacket = CreateInventoryFolderPacket;
+//# sourceMappingURL=CreateInventoryFolder.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/CreateInventoryFolder.js.map b/dist/classes/packets/CreateInventoryFolder.js.map
new file mode 100644
index 0000000..f7bb4a5
--- /dev/null
+++ b/dist/classes/packets/CreateInventoryFolder.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CreateInventoryFolder.js","sourceRoot":"","sources":["../../../lib/classes/packets/CreateInventoryFolder.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAuEpB,CAAC;IA1DG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACrD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QACxC,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QACtC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAKlB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,IAAI,EAAE,CAAC;YACP,IAAI,EAAE,EAAE;SACX,CAAC;QACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;QAC/C,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC7D,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3ED,kEA2EC"}
\ No newline at end of file
diff --git a/dist/classes/packets/CreateInventoryItem.d.ts b/dist/classes/packets/CreateInventoryItem.d.ts
new file mode 100644
index 0000000..eadae2c
--- /dev/null
+++ b/dist/classes/packets/CreateInventoryItem.d.ts
@@ -0,0 +1,26 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class CreateInventoryItemPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/CreateInventoryItem.js b/dist/classes/packets/CreateInventoryItem.js
new file mode 100644
index 0000000..037e505
--- /dev/null
+++ b/dist/classes/packets/CreateInventoryItem.js
@@ -0,0 +1,79 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class CreateInventoryItemPacket {
+ constructor() {
+ this.name = 'CreateInventoryItem';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902065;
+ }
+ getSize() {
+ return (this.InventoryBlock['Name'].length + 1 + this.InventoryBlock['Description'].length + 1) + 75;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryBlock['CallbackID'], pos);
+ pos += 4;
+ this.InventoryBlock['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryBlock['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryBlock['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeInt8(this.InventoryBlock['Type'], pos++);
+ buf.writeInt8(this.InventoryBlock['InvType'], pos++);
+ buf.writeUInt8(this.InventoryBlock['WearableType'], pos++);
+ buf.write(this.InventoryBlock['Name'], pos);
+ pos += this.InventoryBlock['Name'].length;
+ buf.write(this.InventoryBlock['Description'], pos);
+ pos += this.InventoryBlock['Description'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInventoryBlock = {
+ CallbackID: 0,
+ FolderID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero(),
+ NextOwnerMask: 0,
+ Type: 0,
+ InvType: 0,
+ WearableType: 0,
+ Name: '',
+ Description: ''
+ };
+ newObjInventoryBlock['CallbackID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryBlock['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryBlock['Type'] = buf.readInt8(pos++);
+ newObjInventoryBlock['InvType'] = buf.readInt8(pos++);
+ newObjInventoryBlock['WearableType'] = buf.readUInt8(pos++);
+ newObjInventoryBlock['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjInventoryBlock['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.InventoryBlock = newObjInventoryBlock;
+ return pos - startPos;
+ }
+}
+exports.CreateInventoryItemPacket = CreateInventoryItemPacket;
+//# sourceMappingURL=CreateInventoryItem.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/CreateInventoryItem.js.map b/dist/classes/packets/CreateInventoryItem.js.map
new file mode 100644
index 0000000..292f10f
--- /dev/null
+++ b/dist/classes/packets/CreateInventoryItem.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CreateInventoryItem.js","sourceRoot":"","sources":["../../../lib/classes/packets/CreateInventoryItem.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAsGpB,CAAC;IApFG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,aAAa,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACzG,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,cAAc,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7D,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,cAAc,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;QAC7D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAClD,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACrD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,cAAc,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3D,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QAC1C,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,cAAc,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,IAAI,CAAC,cAAc,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;QACjD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,oBAAoB,GAUtB;YACA,UAAU,EAAE,CAAC;YACb,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;YAC1B,aAAa,EAAE,CAAC;YAChB,IAAI,EAAE,CAAC;YACP,OAAO,EAAE,CAAC;YACV,YAAY,EAAE,CAAC;YACf,IAAI,EAAE,EAAE;YACR,WAAW,EAAE,EAAE;SAClB,CAAC;QACF,oBAAoB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,oBAAoB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,oBAAoB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,EAAE,CAAC;QACV,oBAAoB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC9D,GAAG,IAAI,CAAC,CAAC;QACT,oBAAoB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;QACnD,oBAAoB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;QACtD,oBAAoB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAC5D,oBAAoB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACjE,GAAG,IAAI,MAAM,CAAC;QACd,oBAAoB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACxE,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,cAAc,GAAG,oBAAoB,CAAC;QAC3C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA1GD,8DA0GC"}
\ No newline at end of file
diff --git a/dist/classes/packets/CreateLandmarkForEvent.d.ts b/dist/classes/packets/CreateLandmarkForEvent.d.ts
new file mode 100644
index 0000000..82e6f29
--- /dev/null
+++ b/dist/classes/packets/CreateLandmarkForEvent.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class CreateLandmarkForEventPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ EventData: {
+ EventID: number;
+ };
+ InventoryBlock: {
+ FolderID: UUID;
+ Name: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/CreateLandmarkForEvent.js b/dist/classes/packets/CreateLandmarkForEvent.js
new file mode 100644
index 0000000..f9378d8
--- /dev/null
+++ b/dist/classes/packets/CreateLandmarkForEvent.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class CreateLandmarkForEventPacket {
+ constructor() {
+ this.name = 'CreateLandmarkForEvent';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902066;
+ }
+ getSize() {
+ return (this.InventoryBlock['Name'].length + 1) + 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.EventData['EventID'], pos);
+ pos += 4;
+ this.InventoryBlock['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.InventoryBlock['Name'], pos);
+ pos += this.InventoryBlock['Name'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjEventData = {
+ EventID: 0
+ };
+ newObjEventData['EventID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.EventData = newObjEventData;
+ const newObjInventoryBlock = {
+ FolderID: UUID_1.UUID.zero(),
+ Name: ''
+ };
+ newObjInventoryBlock['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.InventoryBlock = newObjInventoryBlock;
+ return pos - startPos;
+ }
+}
+exports.CreateLandmarkForEventPacket = CreateLandmarkForEventPacket;
+//# sourceMappingURL=CreateLandmarkForEvent.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/CreateLandmarkForEvent.js.map b/dist/classes/packets/CreateLandmarkForEvent.js.map
new file mode 100644
index 0000000..072a337
--- /dev/null
+++ b/dist/classes/packets/CreateLandmarkForEvent.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CreateLandmarkForEvent.js","sourceRoot":"","sources":["../../../lib/classes/packets/CreateLandmarkForEvent.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAwEpB,CAAC;IA1DG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACzD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QAC1C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,CAAC;SACb,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,oBAAoB,GAGtB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,IAAI,EAAE,EAAE;SACX,CAAC;QACF,oBAAoB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,oBAAoB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACjE,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,cAAc,GAAG,oBAAoB,CAAC;QAC3C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA5ED,oEA4EC"}
\ No newline at end of file
diff --git a/dist/classes/packets/CreateNewOutfitAttachments.d.ts b/dist/classes/packets/CreateNewOutfitAttachments.d.ts
new file mode 100644
index 0000000..ca61652
--- /dev/null
+++ b/dist/classes/packets/CreateNewOutfitAttachments.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class CreateNewOutfitAttachmentsPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ HeaderData: {
+ NewFolderID: UUID;
+ };
+ ObjectData: {
+ OldItemID: UUID;
+ OldFolderID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/CreateNewOutfitAttachments.js b/dist/classes/packets/CreateNewOutfitAttachments.js
new file mode 100644
index 0000000..7e16bfa
--- /dev/null
+++ b/dist/classes/packets/CreateNewOutfitAttachments.js
@@ -0,0 +1,66 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class CreateNewOutfitAttachmentsPacket {
+ constructor() {
+ this.name = 'CreateNewOutfitAttachments';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902158;
+ }
+ getSize() {
+ return ((32) * this.ObjectData.length) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.HeaderData['NewFolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ObjectData[i]['OldItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData[i]['OldFolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjHeaderData = {
+ NewFolderID: UUID_1.UUID.zero()
+ };
+ newObjHeaderData['NewFolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.HeaderData = newObjHeaderData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ OldItemID: UUID_1.UUID.zero(),
+ OldFolderID: UUID_1.UUID.zero()
+ };
+ newObjObjectData['OldItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['OldFolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.CreateNewOutfitAttachmentsPacket = CreateNewOutfitAttachmentsPacket;
+//# sourceMappingURL=CreateNewOutfitAttachments.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/CreateNewOutfitAttachments.js.map b/dist/classes/packets/CreateNewOutfitAttachments.js.map
new file mode 100644
index 0000000..24182cb
--- /dev/null
+++ b/dist/classes/packets/CreateNewOutfitAttachments.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CreateNewOutfitAttachments.js","sourceRoot":"","sources":["../../../lib/classes/packets/CreateNewOutfitAttachments.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/CreateTrustedCircuit.d.ts b/dist/classes/packets/CreateTrustedCircuit.d.ts
new file mode 100644
index 0000000..aea04d0
--- /dev/null
+++ b/dist/classes/packets/CreateTrustedCircuit.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class CreateTrustedCircuitPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ DataBlock: {
+ EndPointID: UUID;
+ Digest: Buffer;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/CreateTrustedCircuit.js b/dist/classes/packets/CreateTrustedCircuit.js
new file mode 100644
index 0000000..7b28306
--- /dev/null
+++ b/dist/classes/packets/CreateTrustedCircuit.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class CreateTrustedCircuitPacket {
+ constructor() {
+ this.name = 'CreateTrustedCircuit';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902152;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.DataBlock['EndPointID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['Digest'].copy(buf, pos);
+ pos += 32;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjDataBlock = {
+ EndPointID: UUID_1.UUID.zero(),
+ Digest: Buffer.allocUnsafe(0)
+ };
+ newObjDataBlock['EndPointID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['Digest'] = buf.slice(pos, pos + 32);
+ pos += 32;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.CreateTrustedCircuitPacket = CreateTrustedCircuitPacket;
+//# sourceMappingURL=CreateTrustedCircuit.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/CreateTrustedCircuit.js.map b/dist/classes/packets/CreateTrustedCircuit.js.map
new file mode 100644
index 0000000..2321a05
--- /dev/null
+++ b/dist/classes/packets/CreateTrustedCircuit.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CreateTrustedCircuit.js","sourceRoot":"","sources":["../../../lib/classes/packets/CreateTrustedCircuit.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxC,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;YACvB,MAAM,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SAChC,CAAC;QACF,eAAe,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,EAAE,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,gEA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/CrossedRegion.d.ts b/dist/classes/packets/CrossedRegion.d.ts
new file mode 100644
index 0000000..b70614b
--- /dev/null
+++ b/dist/classes/packets/CrossedRegion.d.ts
@@ -0,0 +1,29 @@
+///
+///
+import { UUID } from '../UUID';
+import { IPAddress } from '../IPAddress';
+import { Vector3 } from '../Vector3';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class CrossedRegionPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ RegionData: {
+ SimIP: IPAddress;
+ SimPort: number;
+ RegionHandle: Long;
+ SeedCapability: string;
+ };
+ Info: {
+ Position: Vector3;
+ LookAt: Vector3;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/CrossedRegion.js b/dist/classes/packets/CrossedRegion.js
new file mode 100644
index 0000000..4dbaf54
--- /dev/null
+++ b/dist/classes/packets/CrossedRegion.js
@@ -0,0 +1,78 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const IPAddress_1 = require("../IPAddress");
+const Vector3_1 = require("../Vector3");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class CrossedRegionPacket {
+ constructor() {
+ this.name = 'CrossedRegion';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Blacklisted | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = 65287;
+ }
+ getSize() {
+ return (this.RegionData['SeedCapability'].length + 2) + 70;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RegionData['SimIP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.RegionData['SimPort'], pos);
+ pos += 2;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].high, pos);
+ pos += 4;
+ buf.write(this.RegionData['SeedCapability'], pos);
+ pos += this.RegionData['SeedCapability'].length;
+ this.Info['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.Info['LookAt'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjRegionData = {
+ SimIP: IPAddress_1.IPAddress.zero(),
+ SimPort: 0,
+ RegionHandle: Long.ZERO,
+ SeedCapability: ''
+ };
+ newObjRegionData['SimIP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjRegionData['SimPort'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjRegionData['SeedCapability'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.RegionData = newObjRegionData;
+ const newObjInfo = {
+ Position: Vector3_1.Vector3.getZero(),
+ LookAt: Vector3_1.Vector3.getZero()
+ };
+ newObjInfo['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjInfo['LookAt'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.Info = newObjInfo;
+ return pos - startPos;
+ }
+}
+exports.CrossedRegionPacket = CrossedRegionPacket;
+//# sourceMappingURL=CrossedRegion.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/CrossedRegion.js.map b/dist/classes/packets/CrossedRegion.js.map
new file mode 100644
index 0000000..9a0ff03
--- /dev/null
+++ b/dist/classes/packets/CrossedRegion.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CrossedRegion.js","sourceRoot":"","sources":["../../../lib/classes/packets/CrossedRegion.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/DataHomeLocationReply.d.ts b/dist/classes/packets/DataHomeLocationReply.d.ts
new file mode 100644
index 0000000..f693fa6
--- /dev/null
+++ b/dist/classes/packets/DataHomeLocationReply.d.ts
@@ -0,0 +1,20 @@
+///
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class DataHomeLocationReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ Info: {
+ AgentID: UUID;
+ RegionHandle: Long;
+ Position: Vector3;
+ LookAt: Vector3;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DataHomeLocationReply.js b/dist/classes/packets/DataHomeLocationReply.js
new file mode 100644
index 0000000..81f66a7
--- /dev/null
+++ b/dist/classes/packets/DataHomeLocationReply.js
@@ -0,0 +1,51 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DataHomeLocationReplyPacket {
+ constructor() {
+ this.name = 'DataHomeLocationReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901828;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Info['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Info['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['RegionHandle'].high, pos);
+ pos += 4;
+ this.Info['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.Info['LookAt'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjInfo = {
+ AgentID: UUID_1.UUID.zero(),
+ RegionHandle: Long.ZERO,
+ Position: Vector3_1.Vector3.getZero(),
+ LookAt: Vector3_1.Vector3.getZero()
+ };
+ newObjInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfo['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjInfo['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjInfo['LookAt'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.Info = newObjInfo;
+ return pos - startPos;
+ }
+}
+exports.DataHomeLocationReplyPacket = DataHomeLocationReplyPacket;
+//# sourceMappingURL=DataHomeLocationReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DataHomeLocationReply.js.map b/dist/classes/packets/DataHomeLocationReply.js.map
new file mode 100644
index 0000000..834678b
--- /dev/null
+++ b/dist/classes/packets/DataHomeLocationReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DataHomeLocationReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/DataHomeLocationReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,6BAA8B;AAC9B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAuDpB,CAAC;IA9CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,UAAU,GAKZ;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,YAAY,EAAE,IAAI,CAAC,IAAI;YACvB,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC3B,MAAM,EAAE,iBAAO,CAAC,OAAO,EAAE;SAC5B,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QACpF,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,QAAQ,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3DD,kEA2DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/DataHomeLocationRequest.d.ts b/dist/classes/packets/DataHomeLocationRequest.d.ts
new file mode 100644
index 0000000..affaef0
--- /dev/null
+++ b/dist/classes/packets/DataHomeLocationRequest.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class DataHomeLocationRequestPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ Info: {
+ AgentID: UUID;
+ KickedFromEstateID: number;
+ };
+ AgentInfo: {
+ AgentEffectiveMaturity: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DataHomeLocationRequest.js b/dist/classes/packets/DataHomeLocationRequest.js
new file mode 100644
index 0000000..72da70d
--- /dev/null
+++ b/dist/classes/packets/DataHomeLocationRequest.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DataHomeLocationRequestPacket {
+ constructor() {
+ this.name = 'DataHomeLocationRequest';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901827;
+ }
+ getSize() {
+ return 24;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Info['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Info['KickedFromEstateID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.AgentInfo['AgentEffectiveMaturity'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjInfo = {
+ AgentID: UUID_1.UUID.zero(),
+ KickedFromEstateID: 0
+ };
+ newObjInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfo['KickedFromEstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Info = newObjInfo;
+ const newObjAgentInfo = {
+ AgentEffectiveMaturity: 0
+ };
+ newObjAgentInfo['AgentEffectiveMaturity'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentInfo = newObjAgentInfo;
+ return pos - startPos;
+ }
+}
+exports.DataHomeLocationRequestPacket = DataHomeLocationRequestPacket;
+//# sourceMappingURL=DataHomeLocationRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DataHomeLocationRequest.js.map b/dist/classes/packets/DataHomeLocationRequest.js.map
new file mode 100644
index 0000000..18f4d52
--- /dev/null
+++ b/dist/classes/packets/DataHomeLocationRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DataHomeLocationRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/DataHomeLocationRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,yBAAyB,CAAC;QACjC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClF,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,oBAAoB,CAAC,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,wBAAwB,CAAC,EAAE,GAAG,CAAC,CAAC;QACjE,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,UAAU,GAGZ;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,kBAAkB,EAAE,CAAC;SACxB,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,oBAAoB,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,eAAe,GAEjB;YACA,sBAAsB,EAAE,CAAC;SAC5B,CAAC;QACF,eAAe,CAAC,wBAAwB,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClE,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,sEAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/DataServerLogout.d.ts b/dist/classes/packets/DataServerLogout.d.ts
new file mode 100644
index 0000000..ab74988
--- /dev/null
+++ b/dist/classes/packets/DataServerLogout.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { IPAddress } from '../IPAddress';
+import { Packet } from '../Packet';
+export declare class DataServerLogoutPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ UserData: {
+ AgentID: UUID;
+ ViewerIP: IPAddress;
+ Disconnect: boolean;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DataServerLogout.js b/dist/classes/packets/DataServerLogout.js
new file mode 100644
index 0000000..574027b
--- /dev/null
+++ b/dist/classes/packets/DataServerLogout.js
@@ -0,0 +1,46 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const IPAddress_1 = require("../IPAddress");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DataServerLogoutPacket {
+ constructor() {
+ this.name = 'DataServerLogout';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902011;
+ }
+ getSize() {
+ return 37;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.UserData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.UserData['ViewerIP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt8((this.UserData['Disconnect']) ? 1 : 0, pos++);
+ this.UserData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjUserData = {
+ AgentID: UUID_1.UUID.zero(),
+ ViewerIP: IPAddress_1.IPAddress.zero(),
+ Disconnect: false,
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjUserData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjUserData['ViewerIP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjUserData['Disconnect'] = (buf.readUInt8(pos++) === 1);
+ newObjUserData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.UserData = newObjUserData;
+ return pos - startPos;
+ }
+}
+exports.DataServerLogoutPacket = DataServerLogoutPacket;
+//# sourceMappingURL=DataServerLogout.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DataServerLogout.js.map b/dist/classes/packets/DataServerLogout.js.map
new file mode 100644
index 0000000..051cdaf
--- /dev/null
+++ b/dist/classes/packets/DataServerLogout.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DataServerLogout.js","sourceRoot":"","sources":["../../../lib/classes/packets/DataServerLogout.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,4CAAuC;AACvC,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAmDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7D,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,cAAc,GAKhB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,QAAQ,EAAE,qBAAS,CAAC,IAAI,EAAE;YAC1B,UAAU,EAAE,KAAK;YACjB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,cAAc,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,cAAc,CAAC,UAAU,CAAC,GAAG,IAAI,qBAAS,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,cAAc,CAAC,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC5D,cAAc,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAvDD,wDAuDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/DeRezAck.d.ts b/dist/classes/packets/DeRezAck.d.ts
new file mode 100644
index 0000000..2b6d1bb
--- /dev/null
+++ b/dist/classes/packets/DeRezAck.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class DeRezAckPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ TransactionData: {
+ TransactionID: UUID;
+ Success: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DeRezAck.js b/dist/classes/packets/DeRezAck.js
new file mode 100644
index 0000000..6d8b996
--- /dev/null
+++ b/dist/classes/packets/DeRezAck.js
@@ -0,0 +1,35 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DeRezAckPacket {
+ constructor() {
+ this.name = 'DeRezAck';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902052;
+ }
+ getSize() {
+ return 17;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TransactionData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.TransactionData['Success']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjTransactionData = {
+ TransactionID: UUID_1.UUID.zero(),
+ Success: false
+ };
+ newObjTransactionData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransactionData['Success'] = (buf.readUInt8(pos++) === 1);
+ this.TransactionData = newObjTransactionData;
+ return pos - startPos;
+ }
+}
+exports.DeRezAckPacket = DeRezAckPacket;
+//# sourceMappingURL=DeRezAck.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DeRezAck.js.map b/dist/classes/packets/DeRezAck.js.map
new file mode 100644
index 0000000..6b12401
--- /dev/null
+++ b/dist/classes/packets/DeRezAck.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DeRezAck.js","sourceRoot":"","sources":["../../../lib/classes/packets/DeRezAck.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,UAAU,CAAC;QAClB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAqCpB,CAAC;IA9BG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,eAAe,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9D,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACjE,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,qBAAqB,GAGvB;YACA,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;YAC1B,OAAO,EAAE,KAAK;SACjB,CAAC;QACF,qBAAqB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,EAAE,CAAC;QACV,qBAAqB,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAChE,IAAI,CAAC,eAAe,GAAG,qBAAqB,CAAC;QAC7C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAzCD,wCAyCC"}
\ No newline at end of file
diff --git a/dist/classes/packets/DeRezObject.d.ts b/dist/classes/packets/DeRezObject.d.ts
new file mode 100644
index 0000000..507f3c6
--- /dev/null
+++ b/dist/classes/packets/DeRezObject.d.ts
@@ -0,0 +1,26 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class DeRezObjectPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ AgentBlock: {
+ GroupID: UUID;
+ Destination: number;
+ DestinationID: UUID;
+ TransactionID: UUID;
+ PacketCount: number;
+ PacketNumber: number;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DeRezObject.js b/dist/classes/packets/DeRezObject.js
new file mode 100644
index 0000000..d226b5e
--- /dev/null
+++ b/dist/classes/packets/DeRezObject.js
@@ -0,0 +1,80 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DeRezObjectPacket {
+ constructor() {
+ this.name = 'DeRezObject';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902051;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 84;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentBlock['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.AgentBlock['Destination'], pos++);
+ this.AgentBlock['DestinationID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentBlock['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.AgentBlock['PacketCount'], pos++);
+ buf.writeUInt8(this.AgentBlock['PacketNumber'], pos++);
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjAgentBlock = {
+ GroupID: UUID_1.UUID.zero(),
+ Destination: 0,
+ DestinationID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero(),
+ PacketCount: 0,
+ PacketNumber: 0
+ };
+ newObjAgentBlock['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentBlock['Destination'] = buf.readUInt8(pos++);
+ newObjAgentBlock['DestinationID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentBlock['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentBlock['PacketCount'] = buf.readUInt8(pos++);
+ newObjAgentBlock['PacketNumber'] = buf.readUInt8(pos++);
+ this.AgentBlock = newObjAgentBlock;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.DeRezObjectPacket = DeRezObjectPacket;
+//# sourceMappingURL=DeRezObject.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DeRezObject.js.map b/dist/classes/packets/DeRezObject.js.map
new file mode 100644
index 0000000..b5dc6e2
--- /dev/null
+++ b/dist/classes/packets/DeRezObject.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DeRezObject.js","sourceRoot":"","sources":["../../../lib/classes/packets/DeRezObject.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/DeactivateGestures.d.ts b/dist/classes/packets/DeactivateGestures.d.ts
new file mode 100644
index 0000000..cf1d50f
--- /dev/null
+++ b/dist/classes/packets/DeactivateGestures.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class DeactivateGesturesPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ Flags: number;
+ };
+ Data: {
+ ItemID: UUID;
+ GestureFlags: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DeactivateGestures.js b/dist/classes/packets/DeactivateGestures.js
new file mode 100644
index 0000000..a0d8650
--- /dev/null
+++ b/dist/classes/packets/DeactivateGestures.js
@@ -0,0 +1,63 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DeactivateGesturesPacket {
+ constructor() {
+ this.name = 'DeactivateGestures';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902077;
+ }
+ getSize() {
+ return ((20) * this.Data.length) + 37;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['Flags'], pos);
+ pos += 4;
+ const count = this.Data.length;
+ buf.writeUInt8(this.Data.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.Data[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data[i]['GestureFlags'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ Flags: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.Data = [];
+ for (let i = 0; i < count; i++) {
+ const newObjData = {
+ ItemID: UUID_1.UUID.zero(),
+ GestureFlags: 0
+ };
+ newObjData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['GestureFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Data.push(newObjData);
+ }
+ return pos - startPos;
+ }
+}
+exports.DeactivateGesturesPacket = DeactivateGesturesPacket;
+//# sourceMappingURL=DeactivateGestures.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DeactivateGestures.js.map b/dist/classes/packets/DeactivateGestures.js.map
new file mode 100644
index 0000000..d1ef40b
--- /dev/null
+++ b/dist/classes/packets/DeactivateGestures.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DeactivateGestures.js","sourceRoot":"","sources":["../../../lib/classes/packets/DeactivateGestures.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/DeclineCallingCard.d.ts b/dist/classes/packets/DeclineCallingCard.d.ts
new file mode 100644
index 0000000..7e88d6e
--- /dev/null
+++ b/dist/classes/packets/DeclineCallingCard.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class DeclineCallingCardPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ TransactionBlock: {
+ TransactionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DeclineCallingCard.js b/dist/classes/packets/DeclineCallingCard.js
new file mode 100644
index 0000000..476c433
--- /dev/null
+++ b/dist/classes/packets/DeclineCallingCard.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DeclineCallingCardPacket {
+ constructor() {
+ this.name = 'DeclineCallingCard';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902063;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TransactionBlock['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjTransactionBlock = {
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjTransactionBlock['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TransactionBlock = newObjTransactionBlock;
+ return pos - startPos;
+ }
+}
+exports.DeclineCallingCardPacket = DeclineCallingCardPacket;
+//# sourceMappingURL=DeclineCallingCard.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DeclineCallingCard.js.map b/dist/classes/packets/DeclineCallingCard.js.map
new file mode 100644
index 0000000..4dab6ef
--- /dev/null
+++ b/dist/classes/packets/DeclineCallingCard.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DeclineCallingCard.js","sourceRoot":"","sources":["../../../lib/classes/packets/DeclineCallingCard.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,gBAAgB,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/D,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,sBAAsB,GAExB;YACA,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;SAC7B,CAAC;QACF,sBAAsB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,gBAAgB,GAAG,sBAAsB,CAAC;QAC/C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,4DAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/DeclineFriendship.d.ts b/dist/classes/packets/DeclineFriendship.d.ts
new file mode 100644
index 0000000..8a02f8a
--- /dev/null
+++ b/dist/classes/packets/DeclineFriendship.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class DeclineFriendshipPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ TransactionBlock: {
+ TransactionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DeclineFriendship.js b/dist/classes/packets/DeclineFriendship.js
new file mode 100644
index 0000000..02b4338
--- /dev/null
+++ b/dist/classes/packets/DeclineFriendship.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DeclineFriendshipPacket {
+ constructor() {
+ this.name = 'DeclineFriendship';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902058;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TransactionBlock['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjTransactionBlock = {
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjTransactionBlock['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TransactionBlock = newObjTransactionBlock;
+ return pos - startPos;
+ }
+}
+exports.DeclineFriendshipPacket = DeclineFriendshipPacket;
+//# sourceMappingURL=DeclineFriendship.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DeclineFriendship.js.map b/dist/classes/packets/DeclineFriendship.js.map
new file mode 100644
index 0000000..b37330e
--- /dev/null
+++ b/dist/classes/packets/DeclineFriendship.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DeclineFriendship.js","sourceRoot":"","sources":["../../../lib/classes/packets/DeclineFriendship.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,gBAAgB,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/D,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,sBAAsB,GAExB;YACA,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;SAC7B,CAAC;QACF,sBAAsB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,gBAAgB,GAAG,sBAAsB,CAAC;QAC/C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,0DAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/DenyTrustedCircuit.d.ts b/dist/classes/packets/DenyTrustedCircuit.d.ts
new file mode 100644
index 0000000..ebcac74
--- /dev/null
+++ b/dist/classes/packets/DenyTrustedCircuit.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class DenyTrustedCircuitPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ DataBlock: {
+ EndPointID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DenyTrustedCircuit.js b/dist/classes/packets/DenyTrustedCircuit.js
new file mode 100644
index 0000000..44b3e5c
--- /dev/null
+++ b/dist/classes/packets/DenyTrustedCircuit.js
@@ -0,0 +1,32 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DenyTrustedCircuitPacket {
+ constructor() {
+ this.name = 'DenyTrustedCircuit';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902153;
+ }
+ getSize() {
+ return 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.DataBlock['EndPointID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjDataBlock = {
+ EndPointID: UUID_1.UUID.zero()
+ };
+ newObjDataBlock['EndPointID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.DenyTrustedCircuitPacket = DenyTrustedCircuitPacket;
+//# sourceMappingURL=DenyTrustedCircuit.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DenyTrustedCircuit.js.map b/dist/classes/packets/DenyTrustedCircuit.js.map
new file mode 100644
index 0000000..e94cea8
--- /dev/null
+++ b/dist/classes/packets/DenyTrustedCircuit.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DenyTrustedCircuit.js","sourceRoot":"","sources":["../../../lib/classes/packets/DenyTrustedCircuit.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAgCpB,CAAC;IA1BG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAEjB;YACA,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;SAC1B,CAAC;QACF,eAAe,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AApCD,4DAoCC"}
\ No newline at end of file
diff --git a/dist/classes/packets/DerezContainer.d.ts b/dist/classes/packets/DerezContainer.d.ts
new file mode 100644
index 0000000..28a5e95
--- /dev/null
+++ b/dist/classes/packets/DerezContainer.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class DerezContainerPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ Data: {
+ ObjectID: UUID;
+ Delete: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DerezContainer.js b/dist/classes/packets/DerezContainer.js
new file mode 100644
index 0000000..a4ea421
--- /dev/null
+++ b/dist/classes/packets/DerezContainer.js
@@ -0,0 +1,35 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DerezContainerPacket {
+ constructor() {
+ this.name = 'DerezContainer';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901864;
+ }
+ getSize() {
+ return 17;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Data['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.Data['Delete']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjData = {
+ ObjectID: UUID_1.UUID.zero(),
+ Delete: false
+ };
+ newObjData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Delete'] = (buf.readUInt8(pos++) === 1);
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.DerezContainerPacket = DerezContainerPacket;
+//# sourceMappingURL=DerezContainer.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DerezContainer.js.map b/dist/classes/packets/DerezContainer.js.map
new file mode 100644
index 0000000..3235da2
--- /dev/null
+++ b/dist/classes/packets/DerezContainer.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DerezContainer.js","sourceRoot":"","sources":["../../../lib/classes/packets/DerezContainer.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClF,OAAE,GAAG,UAAU,CAAC;IAqCpB,CAAC;IA9BG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACrD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,UAAU,GAGZ;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,MAAM,EAAE,KAAK;SAChB,CAAC;QACF,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACpD,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAzCD,oDAyCC"}
\ No newline at end of file
diff --git a/dist/classes/packets/DetachAttachmentIntoInv.d.ts b/dist/classes/packets/DetachAttachmentIntoInv.d.ts
new file mode 100644
index 0000000..3f13b27
--- /dev/null
+++ b/dist/classes/packets/DetachAttachmentIntoInv.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class DetachAttachmentIntoInvPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ ObjectData: {
+ AgentID: UUID;
+ ItemID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DetachAttachmentIntoInv.js b/dist/classes/packets/DetachAttachmentIntoInv.js
new file mode 100644
index 0000000..f5a0f92
--- /dev/null
+++ b/dist/classes/packets/DetachAttachmentIntoInv.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DetachAttachmentIntoInvPacket {
+ constructor() {
+ this.name = 'DetachAttachmentIntoInv';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902157;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.ObjectData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjObjectData = {
+ AgentID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjObjectData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ObjectData = newObjObjectData;
+ return pos - startPos;
+ }
+}
+exports.DetachAttachmentIntoInvPacket = DetachAttachmentIntoInvPacket;
+//# sourceMappingURL=DetachAttachmentIntoInv.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DetachAttachmentIntoInv.js.map b/dist/classes/packets/DetachAttachmentIntoInv.js.map
new file mode 100644
index 0000000..a8d57a5
--- /dev/null
+++ b/dist/classes/packets/DetachAttachmentIntoInv.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DetachAttachmentIntoInv.js","sourceRoot":"","sources":["../../../lib/classes/packets/DetachAttachmentIntoInv.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,yBAAyB,CAAC;QACjC,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,gBAAgB,GAGlB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;SACtB,CAAC;QACF,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,sEA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/DirClassifiedQuery.d.ts b/dist/classes/packets/DirClassifiedQuery.d.ts
new file mode 100644
index 0000000..804f69a
--- /dev/null
+++ b/dist/classes/packets/DirClassifiedQuery.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class DirClassifiedQueryPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ QueryText: string;
+ QueryFlags: number;
+ Category: number;
+ QueryStart: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DirClassifiedQuery.js b/dist/classes/packets/DirClassifiedQuery.js
new file mode 100644
index 0000000..ad52ece
--- /dev/null
+++ b/dist/classes/packets/DirClassifiedQuery.js
@@ -0,0 +1,65 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DirClassifiedQueryPacket {
+ constructor() {
+ this.name = 'DirClassifiedQuery';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901799;
+ }
+ getSize() {
+ return (this.QueryData['QueryText'].length + 1) + 60;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.QueryData['QueryText'], pos);
+ pos += this.QueryData['QueryText'].length;
+ buf.writeUInt32LE(this.QueryData['QueryFlags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.QueryData['Category'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryData['QueryStart'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ QueryText: '',
+ QueryFlags: 0,
+ Category: 0,
+ QueryStart: 0
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['QueryText'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjQueryData['QueryFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Category'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['QueryStart'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.DirClassifiedQueryPacket = DirClassifiedQueryPacket;
+//# sourceMappingURL=DirClassifiedQuery.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DirClassifiedQuery.js.map b/dist/classes/packets/DirClassifiedQuery.js.map
new file mode 100644
index 0000000..519a3ca
--- /dev/null
+++ b/dist/classes/packets/DirClassifiedQuery.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirClassifiedQuery.js","sourceRoot":"","sources":["../../../lib/classes/packets/DirClassifiedQuery.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/DirClassifiedQueryBackend.d.ts b/dist/classes/packets/DirClassifiedQueryBackend.d.ts
new file mode 100644
index 0000000..2949cb3
--- /dev/null
+++ b/dist/classes/packets/DirClassifiedQueryBackend.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class DirClassifiedQueryBackendPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ QueryText: string;
+ QueryFlags: number;
+ Category: number;
+ EstateID: number;
+ Godlike: boolean;
+ QueryStart: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DirClassifiedQueryBackend.js b/dist/classes/packets/DirClassifiedQueryBackend.js
new file mode 100644
index 0000000..126e00f
--- /dev/null
+++ b/dist/classes/packets/DirClassifiedQueryBackend.js
@@ -0,0 +1,68 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DirClassifiedQueryBackendPacket {
+ constructor() {
+ this.name = 'DirClassifiedQueryBackend';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901800;
+ }
+ getSize() {
+ return (this.QueryData['QueryText'].length + 1) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.QueryData['QueryText'], pos);
+ pos += this.QueryData['QueryText'].length;
+ buf.writeUInt32LE(this.QueryData['QueryFlags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.QueryData['Category'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.QueryData['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.QueryData['Godlike']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.QueryData['QueryStart'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ QueryText: '',
+ QueryFlags: 0,
+ Category: 0,
+ EstateID: 0,
+ Godlike: false,
+ QueryStart: 0
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['QueryText'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjQueryData['QueryFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Category'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Godlike'] = (buf.readUInt8(pos++) === 1);
+ newObjQueryData['QueryStart'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.DirClassifiedQueryBackendPacket = DirClassifiedQueryBackendPacket;
+//# sourceMappingURL=DirClassifiedQueryBackend.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DirClassifiedQueryBackend.js.map b/dist/classes/packets/DirClassifiedQueryBackend.js.map
new file mode 100644
index 0000000..66e126b
--- /dev/null
+++ b/dist/classes/packets/DirClassifiedQueryBackend.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirClassifiedQueryBackend.js","sourceRoot":"","sources":["../../../lib/classes/packets/DirClassifiedQueryBackend.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/DirClassifiedReply.d.ts b/dist/classes/packets/DirClassifiedReply.d.ts
new file mode 100644
index 0000000..303b463
--- /dev/null
+++ b/dist/classes/packets/DirClassifiedReply.d.ts
@@ -0,0 +1,29 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class DirClassifiedReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ };
+ QueryReplies: {
+ ClassifiedID: UUID;
+ Name: string;
+ ClassifiedFlags: number;
+ CreationDate: number;
+ ExpirationDate: number;
+ PriceForListing: number;
+ }[];
+ StatusData: {
+ Status: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DirClassifiedReply.js b/dist/classes/packets/DirClassifiedReply.js
new file mode 100644
index 0000000..6c741ff
--- /dev/null
+++ b/dist/classes/packets/DirClassifiedReply.js
@@ -0,0 +1,102 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DirClassifiedReplyPacket {
+ constructor() {
+ this.name = 'DirClassifiedReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901801;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.QueryReplies, 'Name', 1) + 29) * this.QueryReplies.length) + ((4) * this.StatusData.length) + 34;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ let count = this.QueryReplies.length;
+ buf.writeUInt8(this.QueryReplies.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.QueryReplies[i]['ClassifiedID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.QueryReplies[i]['Name'], pos);
+ pos += this.QueryReplies[i]['Name'].length;
+ buf.writeUInt8(this.QueryReplies[i]['ClassifiedFlags'], pos++);
+ buf.writeUInt32LE(this.QueryReplies[i]['CreationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.QueryReplies[i]['ExpirationDate'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryReplies[i]['PriceForListing'], pos);
+ pos += 4;
+ }
+ count = this.StatusData.length;
+ buf.writeUInt8(this.StatusData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.StatusData[i]['Status'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.QueryData = newObjQueryData;
+ let count = buf.readUInt8(pos++);
+ this.QueryReplies = [];
+ for (let i = 0; i < count; i++) {
+ const newObjQueryReplies = {
+ ClassifiedID: UUID_1.UUID.zero(),
+ Name: '',
+ ClassifiedFlags: 0,
+ CreationDate: 0,
+ ExpirationDate: 0,
+ PriceForListing: 0
+ };
+ newObjQueryReplies['ClassifiedID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryReplies['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjQueryReplies['ClassifiedFlags'] = buf.readUInt8(pos++);
+ newObjQueryReplies['CreationDate'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryReplies['ExpirationDate'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryReplies['PriceForListing'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.QueryReplies.push(newObjQueryReplies);
+ }
+ count = buf.readUInt8(pos++);
+ this.StatusData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjStatusData = {
+ Status: 0
+ };
+ newObjStatusData['Status'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.StatusData.push(newObjStatusData);
+ }
+ return pos - startPos;
+ }
+}
+exports.DirClassifiedReplyPacket = DirClassifiedReplyPacket;
+//# sourceMappingURL=DirClassifiedReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DirClassifiedReply.js.map b/dist/classes/packets/DirClassifiedReply.js.map
new file mode 100644
index 0000000..be31ec6
--- /dev/null
+++ b/dist/classes/packets/DirClassifiedReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirClassifiedReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/DirClassifiedReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/DirEventsReply.d.ts b/dist/classes/packets/DirEventsReply.d.ts
new file mode 100644
index 0000000..db757ee
--- /dev/null
+++ b/dist/classes/packets/DirEventsReply.d.ts
@@ -0,0 +1,29 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class DirEventsReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ };
+ QueryReplies: {
+ OwnerID: UUID;
+ Name: string;
+ EventID: number;
+ Date: string;
+ UnixTime: number;
+ EventFlags: number;
+ }[];
+ StatusData: {
+ Status: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DirEventsReply.js b/dist/classes/packets/DirEventsReply.js
new file mode 100644
index 0000000..e9bb7be
--- /dev/null
+++ b/dist/classes/packets/DirEventsReply.js
@@ -0,0 +1,104 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DirEventsReplyPacket {
+ constructor() {
+ this.name = 'DirEventsReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901797;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.QueryReplies, 'Name', 1) + this.calculateVarVarSize(this.QueryReplies, 'Date', 1) + 28) * this.QueryReplies.length) + ((4) * this.StatusData.length) + 34;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ let count = this.QueryReplies.length;
+ buf.writeUInt8(this.QueryReplies.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.QueryReplies[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.QueryReplies[i]['Name'], pos);
+ pos += this.QueryReplies[i]['Name'].length;
+ buf.writeUInt32LE(this.QueryReplies[i]['EventID'], pos);
+ pos += 4;
+ buf.write(this.QueryReplies[i]['Date'], pos);
+ pos += this.QueryReplies[i]['Date'].length;
+ buf.writeUInt32LE(this.QueryReplies[i]['UnixTime'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.QueryReplies[i]['EventFlags'], pos);
+ pos += 4;
+ }
+ count = this.StatusData.length;
+ buf.writeUInt8(this.StatusData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.StatusData[i]['Status'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.QueryData = newObjQueryData;
+ let count = buf.readUInt8(pos++);
+ this.QueryReplies = [];
+ for (let i = 0; i < count; i++) {
+ const newObjQueryReplies = {
+ OwnerID: UUID_1.UUID.zero(),
+ Name: '',
+ EventID: 0,
+ Date: '',
+ UnixTime: 0,
+ EventFlags: 0
+ };
+ newObjQueryReplies['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryReplies['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjQueryReplies['EventID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryReplies['Date'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjQueryReplies['UnixTime'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryReplies['EventFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.QueryReplies.push(newObjQueryReplies);
+ }
+ count = buf.readUInt8(pos++);
+ this.StatusData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjStatusData = {
+ Status: 0
+ };
+ newObjStatusData['Status'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.StatusData.push(newObjStatusData);
+ }
+ return pos - startPos;
+ }
+}
+exports.DirEventsReplyPacket = DirEventsReplyPacket;
+//# sourceMappingURL=DirEventsReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DirEventsReply.js.map b/dist/classes/packets/DirEventsReply.js.map
new file mode 100644
index 0000000..7fbcee5
--- /dev/null
+++ b/dist/classes/packets/DirEventsReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirEventsReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/DirEventsReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/DirFindQuery.d.ts b/dist/classes/packets/DirFindQuery.d.ts
new file mode 100644
index 0000000..e0f7d4e
--- /dev/null
+++ b/dist/classes/packets/DirFindQuery.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class DirFindQueryPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ QueryText: string;
+ QueryFlags: number;
+ QueryStart: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DirFindQuery.js b/dist/classes/packets/DirFindQuery.js
new file mode 100644
index 0000000..ff179ae
--- /dev/null
+++ b/dist/classes/packets/DirFindQuery.js
@@ -0,0 +1,60 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DirFindQueryPacket {
+ constructor() {
+ this.name = 'DirFindQuery';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901791;
+ }
+ getSize() {
+ return (this.QueryData['QueryText'].length + 1) + 56;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.QueryData['QueryText'], pos);
+ pos += this.QueryData['QueryText'].length;
+ buf.writeUInt32LE(this.QueryData['QueryFlags'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryData['QueryStart'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ QueryText: '',
+ QueryFlags: 0,
+ QueryStart: 0
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['QueryText'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjQueryData['QueryFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['QueryStart'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.DirFindQueryPacket = DirFindQueryPacket;
+//# sourceMappingURL=DirFindQuery.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DirFindQuery.js.map b/dist/classes/packets/DirFindQuery.js.map
new file mode 100644
index 0000000..822ac33
--- /dev/null
+++ b/dist/classes/packets/DirFindQuery.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirFindQuery.js","sourceRoot":"","sources":["../../../lib/classes/packets/DirFindQuery.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/DirFindQueryBackend.d.ts b/dist/classes/packets/DirFindQueryBackend.d.ts
new file mode 100644
index 0000000..cd85ae4
--- /dev/null
+++ b/dist/classes/packets/DirFindQueryBackend.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class DirFindQueryBackendPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ QueryText: string;
+ QueryFlags: number;
+ QueryStart: number;
+ EstateID: number;
+ Godlike: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DirFindQueryBackend.js b/dist/classes/packets/DirFindQueryBackend.js
new file mode 100644
index 0000000..af28e7c
--- /dev/null
+++ b/dist/classes/packets/DirFindQueryBackend.js
@@ -0,0 +1,63 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DirFindQueryBackendPacket {
+ constructor() {
+ this.name = 'DirFindQueryBackend';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901792;
+ }
+ getSize() {
+ return (this.QueryData['QueryText'].length + 1) + 45;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.QueryData['QueryText'], pos);
+ pos += this.QueryData['QueryText'].length;
+ buf.writeUInt32LE(this.QueryData['QueryFlags'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryData['QueryStart'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.QueryData['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.QueryData['Godlike']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ QueryText: '',
+ QueryFlags: 0,
+ QueryStart: 0,
+ EstateID: 0,
+ Godlike: false
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['QueryText'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjQueryData['QueryFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['QueryStart'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjQueryData['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Godlike'] = (buf.readUInt8(pos++) === 1);
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.DirFindQueryBackendPacket = DirFindQueryBackendPacket;
+//# sourceMappingURL=DirFindQueryBackend.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DirFindQueryBackend.js.map b/dist/classes/packets/DirFindQueryBackend.js.map
new file mode 100644
index 0000000..feade4e
--- /dev/null
+++ b/dist/classes/packets/DirFindQueryBackend.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirFindQueryBackend.js","sourceRoot":"","sources":["../../../lib/classes/packets/DirFindQueryBackend.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/DirGroupsReply.d.ts b/dist/classes/packets/DirGroupsReply.d.ts
new file mode 100644
index 0000000..fe8714b
--- /dev/null
+++ b/dist/classes/packets/DirGroupsReply.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class DirGroupsReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ };
+ QueryReplies: {
+ GroupID: UUID;
+ GroupName: string;
+ Members: number;
+ SearchOrder: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DirGroupsReply.js b/dist/classes/packets/DirGroupsReply.js
new file mode 100644
index 0000000..f79a832
--- /dev/null
+++ b/dist/classes/packets/DirGroupsReply.js
@@ -0,0 +1,78 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DirGroupsReplyPacket {
+ constructor() {
+ this.name = 'DirGroupsReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901798;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.QueryReplies, 'GroupName', 1) + 24) * this.QueryReplies.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.QueryReplies.length;
+ buf.writeUInt8(this.QueryReplies.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.QueryReplies[i]['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.QueryReplies[i]['GroupName'], pos);
+ pos += this.QueryReplies[i]['GroupName'].length;
+ buf.writeInt32LE(this.QueryReplies[i]['Members'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.QueryReplies[i]['SearchOrder'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.QueryData = newObjQueryData;
+ const count = buf.readUInt8(pos++);
+ this.QueryReplies = [];
+ for (let i = 0; i < count; i++) {
+ const newObjQueryReplies = {
+ GroupID: UUID_1.UUID.zero(),
+ GroupName: '',
+ Members: 0,
+ SearchOrder: 0
+ };
+ newObjQueryReplies['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryReplies['GroupName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjQueryReplies['Members'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjQueryReplies['SearchOrder'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.QueryReplies.push(newObjQueryReplies);
+ }
+ return pos - startPos;
+ }
+}
+exports.DirGroupsReplyPacket = DirGroupsReplyPacket;
+//# sourceMappingURL=DirGroupsReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DirGroupsReply.js.map b/dist/classes/packets/DirGroupsReply.js.map
new file mode 100644
index 0000000..5ce1afb
--- /dev/null
+++ b/dist/classes/packets/DirGroupsReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirGroupsReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/DirGroupsReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/DirLandQuery.d.ts b/dist/classes/packets/DirLandQuery.d.ts
new file mode 100644
index 0000000..4a40d9b
--- /dev/null
+++ b/dist/classes/packets/DirLandQuery.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class DirLandQueryPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ QueryFlags: number;
+ SearchType: number;
+ Price: number;
+ Area: number;
+ QueryStart: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DirLandQuery.js b/dist/classes/packets/DirLandQuery.js
new file mode 100644
index 0000000..4c99b4c
--- /dev/null
+++ b/dist/classes/packets/DirLandQuery.js
@@ -0,0 +1,70 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DirLandQueryPacket {
+ constructor() {
+ this.name = 'DirLandQuery';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901808;
+ }
+ getSize() {
+ return 68;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.QueryData['QueryFlags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.QueryData['SearchType'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryData['Price'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryData['Area'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryData['QueryStart'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ QueryFlags: 0,
+ SearchType: 0,
+ Price: 0,
+ Area: 0,
+ QueryStart: 0
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['QueryFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['SearchType'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Price'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Area'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjQueryData['QueryStart'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.DirLandQueryPacket = DirLandQueryPacket;
+//# sourceMappingURL=DirLandQuery.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DirLandQuery.js.map b/dist/classes/packets/DirLandQuery.js.map
new file mode 100644
index 0000000..b8be283
--- /dev/null
+++ b/dist/classes/packets/DirLandQuery.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirLandQuery.js","sourceRoot":"","sources":["../../../lib/classes/packets/DirLandQuery.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/DirLandQueryBackend.d.ts b/dist/classes/packets/DirLandQueryBackend.d.ts
new file mode 100644
index 0000000..316644a
--- /dev/null
+++ b/dist/classes/packets/DirLandQueryBackend.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class DirLandQueryBackendPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ QueryFlags: number;
+ SearchType: number;
+ Price: number;
+ Area: number;
+ QueryStart: number;
+ EstateID: number;
+ Godlike: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DirLandQueryBackend.js b/dist/classes/packets/DirLandQueryBackend.js
new file mode 100644
index 0000000..90c7110
--- /dev/null
+++ b/dist/classes/packets/DirLandQueryBackend.js
@@ -0,0 +1,73 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DirLandQueryBackendPacket {
+ constructor() {
+ this.name = 'DirLandQueryBackend';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901809;
+ }
+ getSize() {
+ return 57;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.QueryData['QueryFlags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.QueryData['SearchType'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryData['Price'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryData['Area'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryData['QueryStart'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.QueryData['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.QueryData['Godlike']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ QueryFlags: 0,
+ SearchType: 0,
+ Price: 0,
+ Area: 0,
+ QueryStart: 0,
+ EstateID: 0,
+ Godlike: false
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['QueryFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['SearchType'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Price'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Area'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjQueryData['QueryStart'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjQueryData['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Godlike'] = (buf.readUInt8(pos++) === 1);
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.DirLandQueryBackendPacket = DirLandQueryBackendPacket;
+//# sourceMappingURL=DirLandQueryBackend.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DirLandQueryBackend.js.map b/dist/classes/packets/DirLandQueryBackend.js.map
new file mode 100644
index 0000000..009dbe0
--- /dev/null
+++ b/dist/classes/packets/DirLandQueryBackend.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirLandQueryBackend.js","sourceRoot":"","sources":["../../../lib/classes/packets/DirLandQueryBackend.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClF,OAAE,GAAG,UAAU,CAAC;IA4FpB,CAAC;IA5EG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3D,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GASjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,UAAU,EAAE,CAAC;YACb,UAAU,EAAE,CAAC;YACb,KAAK,EAAE,CAAC;YACR,IAAI,EAAE,CAAC;YACP,UAAU,EAAE,CAAC;YACb,QAAQ,EAAE,CAAC;YACX,OAAO,EAAE,KAAK;SACjB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC1D,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAhGD,8DAgGC"}
\ No newline at end of file
diff --git a/dist/classes/packets/DirLandReply.d.ts b/dist/classes/packets/DirLandReply.d.ts
new file mode 100644
index 0000000..13d9c17
--- /dev/null
+++ b/dist/classes/packets/DirLandReply.d.ts
@@ -0,0 +1,26 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class DirLandReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ };
+ QueryReplies: {
+ ParcelID: UUID;
+ Name: string;
+ Auction: boolean;
+ ForSale: boolean;
+ SalePrice: number;
+ ActualArea: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DirLandReply.js b/dist/classes/packets/DirLandReply.js
new file mode 100644
index 0000000..48c97d0
--- /dev/null
+++ b/dist/classes/packets/DirLandReply.js
@@ -0,0 +1,84 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DirLandReplyPacket {
+ constructor() {
+ this.name = 'DirLandReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901810;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.QueryReplies, 'Name', 1) + 26) * this.QueryReplies.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.QueryReplies.length;
+ buf.writeUInt8(this.QueryReplies.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.QueryReplies[i]['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.QueryReplies[i]['Name'], pos);
+ pos += this.QueryReplies[i]['Name'].length;
+ buf.writeUInt8((this.QueryReplies[i]['Auction']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.QueryReplies[i]['ForSale']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.QueryReplies[i]['SalePrice'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryReplies[i]['ActualArea'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.QueryData = newObjQueryData;
+ const count = buf.readUInt8(pos++);
+ this.QueryReplies = [];
+ for (let i = 0; i < count; i++) {
+ const newObjQueryReplies = {
+ ParcelID: UUID_1.UUID.zero(),
+ Name: '',
+ Auction: false,
+ ForSale: false,
+ SalePrice: 0,
+ ActualArea: 0
+ };
+ newObjQueryReplies['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryReplies['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjQueryReplies['Auction'] = (buf.readUInt8(pos++) === 1);
+ newObjQueryReplies['ForSale'] = (buf.readUInt8(pos++) === 1);
+ newObjQueryReplies['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjQueryReplies['ActualArea'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.QueryReplies.push(newObjQueryReplies);
+ }
+ return pos - startPos;
+ }
+}
+exports.DirLandReplyPacket = DirLandReplyPacket;
+//# sourceMappingURL=DirLandReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DirLandReply.js.map b/dist/classes/packets/DirLandReply.js.map
new file mode 100644
index 0000000..e5753f9
--- /dev/null
+++ b/dist/classes/packets/DirLandReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirLandReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/DirLandReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/DirPeopleReply.d.ts b/dist/classes/packets/DirPeopleReply.d.ts
new file mode 100644
index 0000000..b9fabc8
--- /dev/null
+++ b/dist/classes/packets/DirPeopleReply.d.ts
@@ -0,0 +1,26 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class DirPeopleReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ };
+ QueryReplies: {
+ AgentID: UUID;
+ FirstName: string;
+ LastName: string;
+ Group: string;
+ Online: boolean;
+ Reputation: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DirPeopleReply.js b/dist/classes/packets/DirPeopleReply.js
new file mode 100644
index 0000000..9d7d8a9
--- /dev/null
+++ b/dist/classes/packets/DirPeopleReply.js
@@ -0,0 +1,86 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DirPeopleReplyPacket {
+ constructor() {
+ this.name = 'DirPeopleReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901796;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.QueryReplies.length;
+ buf.writeUInt8(this.QueryReplies.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.QueryReplies[i]['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.QueryReplies[i]['FirstName'], pos);
+ pos += this.QueryReplies[i]['FirstName'].length;
+ buf.write(this.QueryReplies[i]['LastName'], pos);
+ pos += this.QueryReplies[i]['LastName'].length;
+ buf.write(this.QueryReplies[i]['Group'], pos);
+ pos += this.QueryReplies[i]['Group'].length;
+ buf.writeUInt8((this.QueryReplies[i]['Online']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.QueryReplies[i]['Reputation'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.QueryData = newObjQueryData;
+ const count = buf.readUInt8(pos++);
+ this.QueryReplies = [];
+ for (let i = 0; i < count; i++) {
+ const newObjQueryReplies = {
+ AgentID: UUID_1.UUID.zero(),
+ FirstName: '',
+ LastName: '',
+ Group: '',
+ Online: false,
+ Reputation: 0
+ };
+ newObjQueryReplies['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryReplies['FirstName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjQueryReplies['LastName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjQueryReplies['Group'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjQueryReplies['Online'] = (buf.readUInt8(pos++) === 1);
+ newObjQueryReplies['Reputation'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.QueryReplies.push(newObjQueryReplies);
+ }
+ return pos - startPos;
+ }
+}
+exports.DirPeopleReplyPacket = DirPeopleReplyPacket;
+//# sourceMappingURL=DirPeopleReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DirPeopleReply.js.map b/dist/classes/packets/DirPeopleReply.js.map
new file mode 100644
index 0000000..4b1fd7f
--- /dev/null
+++ b/dist/classes/packets/DirPeopleReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirPeopleReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/DirPeopleReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClF,OAAE,GAAG,UAAU,CAAC;IA+GpB,CAAC;IA9FG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,YAAY,EAAE,WAAW,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,YAAY,EAAE,UAAU,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,YAAY,EAAE,OAAO,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IACvO,CAAC;IAED,mBAAmB,CAAC,KAAe,EAAE,SAAiB,EAAE,WAAmB;QAEvE,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,KAAK,CAAC,OAAO,CAAC,CAAC,EAAO,EAAE,EAAE;YAEtB,IAAI,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,WAAW,CAAC;QAC/C,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC;QACvC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAChD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;YAChD,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;YAC/C,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;YAC9C,GAAG,IAAI,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC;YAC5C,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YAChE,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,YAAY,GAAG,EAAE,CAAC;QACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,kBAAkB,GAOpB;gBACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;gBACpB,SAAS,EAAE,EAAE;gBACb,QAAQ,EAAE,EAAE;gBACZ,KAAK,EAAE,EAAE;gBACT,MAAM,EAAE,KAAK;gBACb,UAAU,EAAE,CAAC;aAChB,CAAC;YACF,kBAAkB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACnD,GAAG,IAAI,EAAE,CAAC;YACV,kBAAkB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YACpE,GAAG,IAAI,MAAM,CAAC;YACd,kBAAkB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YACnE,GAAG,IAAI,MAAM,CAAC;YACd,kBAAkB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YAChE,GAAG,IAAI,MAAM,CAAC;YACd,kBAAkB,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;YAC5D,kBAAkB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC;QAC/C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAnHD,oDAmHC"}
\ No newline at end of file
diff --git a/dist/classes/packets/DirPlacesQuery.d.ts b/dist/classes/packets/DirPlacesQuery.d.ts
new file mode 100644
index 0000000..83d9bb2
--- /dev/null
+++ b/dist/classes/packets/DirPlacesQuery.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class DirPlacesQueryPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ QueryText: string;
+ QueryFlags: number;
+ Category: number;
+ SimName: string;
+ QueryStart: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DirPlacesQuery.js b/dist/classes/packets/DirPlacesQuery.js
new file mode 100644
index 0000000..8537cd8
--- /dev/null
+++ b/dist/classes/packets/DirPlacesQuery.js
@@ -0,0 +1,68 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DirPlacesQueryPacket {
+ constructor() {
+ this.name = 'DirPlacesQuery';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901793;
+ }
+ getSize() {
+ return (this.QueryData['QueryText'].length + 1 + this.QueryData['SimName'].length + 1) + 57;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.QueryData['QueryText'], pos);
+ pos += this.QueryData['QueryText'].length;
+ buf.writeUInt32LE(this.QueryData['QueryFlags'], pos);
+ pos += 4;
+ buf.writeInt8(this.QueryData['Category'], pos++);
+ buf.write(this.QueryData['SimName'], pos);
+ pos += this.QueryData['SimName'].length;
+ buf.writeInt32LE(this.QueryData['QueryStart'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ QueryText: '',
+ QueryFlags: 0,
+ Category: 0,
+ SimName: '',
+ QueryStart: 0
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['QueryText'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjQueryData['QueryFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Category'] = buf.readInt8(pos++);
+ newObjQueryData['SimName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjQueryData['QueryStart'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.DirPlacesQueryPacket = DirPlacesQueryPacket;
+//# sourceMappingURL=DirPlacesQuery.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DirPlacesQuery.js.map b/dist/classes/packets/DirPlacesQuery.js.map
new file mode 100644
index 0000000..44e34cf
--- /dev/null
+++ b/dist/classes/packets/DirPlacesQuery.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirPlacesQuery.js","sourceRoot":"","sources":["../../../lib/classes/packets/DirPlacesQuery.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/DirPlacesQueryBackend.d.ts b/dist/classes/packets/DirPlacesQueryBackend.d.ts
new file mode 100644
index 0000000..6302073
--- /dev/null
+++ b/dist/classes/packets/DirPlacesQueryBackend.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class DirPlacesQueryBackendPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ QueryText: string;
+ QueryFlags: number;
+ Category: number;
+ SimName: string;
+ EstateID: number;
+ Godlike: boolean;
+ QueryStart: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DirPlacesQueryBackend.js b/dist/classes/packets/DirPlacesQueryBackend.js
new file mode 100644
index 0000000..745552c
--- /dev/null
+++ b/dist/classes/packets/DirPlacesQueryBackend.js
@@ -0,0 +1,71 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DirPlacesQueryBackendPacket {
+ constructor() {
+ this.name = 'DirPlacesQueryBackend';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901794;
+ }
+ getSize() {
+ return (this.QueryData['QueryText'].length + 1 + this.QueryData['SimName'].length + 1) + 46;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.QueryData['QueryText'], pos);
+ pos += this.QueryData['QueryText'].length;
+ buf.writeUInt32LE(this.QueryData['QueryFlags'], pos);
+ pos += 4;
+ buf.writeInt8(this.QueryData['Category'], pos++);
+ buf.write(this.QueryData['SimName'], pos);
+ pos += this.QueryData['SimName'].length;
+ buf.writeUInt32LE(this.QueryData['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.QueryData['Godlike']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.QueryData['QueryStart'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ QueryText: '',
+ QueryFlags: 0,
+ Category: 0,
+ SimName: '',
+ EstateID: 0,
+ Godlike: false,
+ QueryStart: 0
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['QueryText'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjQueryData['QueryFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Category'] = buf.readInt8(pos++);
+ newObjQueryData['SimName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjQueryData['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Godlike'] = (buf.readUInt8(pos++) === 1);
+ newObjQueryData['QueryStart'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.DirPlacesQueryBackendPacket = DirPlacesQueryBackendPacket;
+//# sourceMappingURL=DirPlacesQueryBackend.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DirPlacesQueryBackend.js.map b/dist/classes/packets/DirPlacesQueryBackend.js.map
new file mode 100644
index 0000000..8b33e78
--- /dev/null
+++ b/dist/classes/packets/DirPlacesQueryBackend.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirPlacesQueryBackend.js","sourceRoot":"","sources":["../../../lib/classes/packets/DirPlacesQueryBackend.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/DirPlacesReply.d.ts b/dist/classes/packets/DirPlacesReply.d.ts
new file mode 100644
index 0000000..454d023
--- /dev/null
+++ b/dist/classes/packets/DirPlacesReply.d.ts
@@ -0,0 +1,28 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class DirPlacesReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ }[];
+ QueryReplies: {
+ ParcelID: UUID;
+ Name: string;
+ ForSale: boolean;
+ Auction: boolean;
+ Dwell: number;
+ }[];
+ StatusData: {
+ Status: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DirPlacesReply.js b/dist/classes/packets/DirPlacesReply.js
new file mode 100644
index 0000000..55892f6
--- /dev/null
+++ b/dist/classes/packets/DirPlacesReply.js
@@ -0,0 +1,103 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DirPlacesReplyPacket {
+ constructor() {
+ this.name = 'DirPlacesReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901795;
+ }
+ getSize() {
+ return ((16) * this.QueryData.length) + ((this.calculateVarVarSize(this.QueryReplies, 'Name', 1) + 22) * this.QueryReplies.length) + ((4) * this.StatusData.length) + 19;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ let count = this.QueryData.length;
+ buf.writeUInt8(this.QueryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.QueryData[i]['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ count = this.QueryReplies.length;
+ buf.writeUInt8(this.QueryReplies.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.QueryReplies[i]['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.QueryReplies[i]['Name'], pos);
+ pos += this.QueryReplies[i]['Name'].length;
+ buf.writeUInt8((this.QueryReplies[i]['ForSale']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.QueryReplies[i]['Auction']) ? 1 : 0, pos++);
+ buf.writeFloatLE(this.QueryReplies[i]['Dwell'], pos);
+ pos += 4;
+ }
+ count = this.StatusData.length;
+ buf.writeUInt8(this.StatusData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.StatusData[i]['Status'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ let count = buf.readUInt8(pos++);
+ this.QueryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.QueryData.push(newObjQueryData);
+ }
+ count = buf.readUInt8(pos++);
+ this.QueryReplies = [];
+ for (let i = 0; i < count; i++) {
+ const newObjQueryReplies = {
+ ParcelID: UUID_1.UUID.zero(),
+ Name: '',
+ ForSale: false,
+ Auction: false,
+ Dwell: 0
+ };
+ newObjQueryReplies['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryReplies['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjQueryReplies['ForSale'] = (buf.readUInt8(pos++) === 1);
+ newObjQueryReplies['Auction'] = (buf.readUInt8(pos++) === 1);
+ newObjQueryReplies['Dwell'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.QueryReplies.push(newObjQueryReplies);
+ }
+ count = buf.readUInt8(pos++);
+ this.StatusData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjStatusData = {
+ Status: 0
+ };
+ newObjStatusData['Status'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.StatusData.push(newObjStatusData);
+ }
+ return pos - startPos;
+ }
+}
+exports.DirPlacesReplyPacket = DirPlacesReplyPacket;
+//# sourceMappingURL=DirPlacesReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DirPlacesReply.js.map b/dist/classes/packets/DirPlacesReply.js.map
new file mode 100644
index 0000000..4fe71f6
--- /dev/null
+++ b/dist/classes/packets/DirPlacesReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirPlacesReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/DirPlacesReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/DirPopularQuery.d.ts b/dist/classes/packets/DirPopularQuery.d.ts
new file mode 100644
index 0000000..92ce615
--- /dev/null
+++ b/dist/classes/packets/DirPopularQuery.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class DirPopularQueryPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ QueryFlags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DirPopularQuery.js b/dist/classes/packets/DirPopularQuery.js
new file mode 100644
index 0000000..0eee118
--- /dev/null
+++ b/dist/classes/packets/DirPopularQuery.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DirPopularQueryPacket {
+ constructor() {
+ this.name = 'DirPopularQuery';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901811;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.QueryData['QueryFlags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ QueryFlags: 0
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['QueryFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.DirPopularQueryPacket = DirPopularQueryPacket;
+//# sourceMappingURL=DirPopularQuery.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DirPopularQuery.js.map b/dist/classes/packets/DirPopularQuery.js.map
new file mode 100644
index 0000000..10c8adb
--- /dev/null
+++ b/dist/classes/packets/DirPopularQuery.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirPopularQuery.js","sourceRoot":"","sources":["../../../lib/classes/packets/DirPopularQuery.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,UAAU,GAAG,2BAAY,CAAC,YAAY,CAAC;QACrF,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,UAAU,EAAE,CAAC;SAChB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,sDA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/DirPopularQueryBackend.d.ts b/dist/classes/packets/DirPopularQueryBackend.d.ts
new file mode 100644
index 0000000..33fce54
--- /dev/null
+++ b/dist/classes/packets/DirPopularQueryBackend.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class DirPopularQueryBackendPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ QueryFlags: number;
+ EstateID: number;
+ Godlike: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DirPopularQueryBackend.js b/dist/classes/packets/DirPopularQueryBackend.js
new file mode 100644
index 0000000..4cb848d
--- /dev/null
+++ b/dist/classes/packets/DirPopularQueryBackend.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DirPopularQueryBackendPacket {
+ constructor() {
+ this.name = 'DirPopularQueryBackend';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901812;
+ }
+ getSize() {
+ return 41;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.QueryData['QueryFlags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.QueryData['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.QueryData['Godlike']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ QueryFlags: 0,
+ EstateID: 0,
+ Godlike: false
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['QueryFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Godlike'] = (buf.readUInt8(pos++) === 1);
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.DirPopularQueryBackendPacket = DirPopularQueryBackendPacket;
+//# sourceMappingURL=DirPopularQueryBackend.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DirPopularQueryBackend.js.map b/dist/classes/packets/DirPopularQueryBackend.js.map
new file mode 100644
index 0000000..9586e4f
--- /dev/null
+++ b/dist/classes/packets/DirPopularQueryBackend.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirPopularQueryBackend.js","sourceRoot":"","sources":["../../../lib/classes/packets/DirPopularQueryBackend.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,UAAU,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC5G,OAAE,GAAG,UAAU,CAAC;IAgEpB,CAAC;IApDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3D,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAKjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,UAAU,EAAE,CAAC;YACb,QAAQ,EAAE,CAAC;YACX,OAAO,EAAE,KAAK;SACjB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC1D,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AApED,oEAoEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/DirPopularReply.d.ts b/dist/classes/packets/DirPopularReply.d.ts
new file mode 100644
index 0000000..b895514
--- /dev/null
+++ b/dist/classes/packets/DirPopularReply.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class DirPopularReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ QueryData: {
+ QueryID: UUID;
+ };
+ QueryReplies: {
+ ParcelID: UUID;
+ Name: string;
+ Dwell: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DirPopularReply.js b/dist/classes/packets/DirPopularReply.js
new file mode 100644
index 0000000..1aef5a9
--- /dev/null
+++ b/dist/classes/packets/DirPopularReply.js
@@ -0,0 +1,73 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DirPopularReplyPacket {
+ constructor() {
+ this.name = 'DirPopularReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901813;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.QueryReplies, 'Name', 1) + 20) * this.QueryReplies.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.QueryReplies.length;
+ buf.writeUInt8(this.QueryReplies.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.QueryReplies[i]['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.QueryReplies[i]['Name'], pos);
+ pos += this.QueryReplies[i]['Name'].length;
+ buf.writeFloatLE(this.QueryReplies[i]['Dwell'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.QueryData = newObjQueryData;
+ const count = buf.readUInt8(pos++);
+ this.QueryReplies = [];
+ for (let i = 0; i < count; i++) {
+ const newObjQueryReplies = {
+ ParcelID: UUID_1.UUID.zero(),
+ Name: '',
+ Dwell: 0
+ };
+ newObjQueryReplies['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryReplies['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjQueryReplies['Dwell'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.QueryReplies.push(newObjQueryReplies);
+ }
+ return pos - startPos;
+ }
+}
+exports.DirPopularReplyPacket = DirPopularReplyPacket;
+//# sourceMappingURL=DirPopularReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DirPopularReply.js.map b/dist/classes/packets/DirPopularReply.js.map
new file mode 100644
index 0000000..a1e5403
--- /dev/null
+++ b/dist/classes/packets/DirPopularReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DirPopularReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/DirPopularReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/DisableSimulator.d.ts b/dist/classes/packets/DisableSimulator.d.ts
new file mode 100644
index 0000000..1e9f478
--- /dev/null
+++ b/dist/classes/packets/DisableSimulator.d.ts
@@ -0,0 +1,10 @@
+///
+import { Packet } from '../Packet';
+export declare class DisableSimulatorPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/DisableSimulator.js b/dist/classes/packets/DisableSimulator.js
new file mode 100644
index 0000000..6c24ca2
--- /dev/null
+++ b/dist/classes/packets/DisableSimulator.js
@@ -0,0 +1,21 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class DisableSimulatorPacket {
+ constructor() {
+ this.name = 'DisableSimulator';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901912;
+ }
+ getSize() {
+ return 0;
+ }
+ writeToBuffer(buf, pos) {
+ return 0;
+ }
+ readFromBuffer(buf, pos) {
+ return 0;
+ }
+}
+exports.DisableSimulatorPacket = DisableSimulatorPacket;
+//# sourceMappingURL=DisableSimulator.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/DisableSimulator.js.map b/dist/classes/packets/DisableSimulator.js.map
new file mode 100644
index 0000000..d8c475b
--- /dev/null
+++ b/dist/classes/packets/DisableSimulator.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DisableSimulator.js","sourceRoot":"","sources":["../../../lib/classes/packets/DisableSimulator.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAiBpB,CAAC;IAdG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;CACL;AArBD,wDAqBC"}
\ No newline at end of file
diff --git a/dist/classes/packets/EconomyData.d.ts b/dist/classes/packets/EconomyData.d.ts
new file mode 100644
index 0000000..6855a29
--- /dev/null
+++ b/dist/classes/packets/EconomyData.d.ts
@@ -0,0 +1,29 @@
+///
+import { Packet } from '../Packet';
+export declare class EconomyDataPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/EconomyData.js b/dist/classes/packets/EconomyData.js
new file mode 100644
index 0000000..10173b2
--- /dev/null
+++ b/dist/classes/packets/EconomyData.js
@@ -0,0 +1,111 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class EconomyDataPacket {
+ constructor() {
+ this.name = 'EconomyData';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901785;
+ }
+ getSize() {
+ return 68;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.Info['ObjectCapacity'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['ObjectCount'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['PriceEnergyUnit'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['PriceObjectClaim'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['PricePublicObjectDecay'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['PricePublicObjectDelete'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['PriceParcelClaim'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.Info['PriceParcelClaimFactor'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['PriceUpload'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['PriceRentLight'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['TeleportMinPrice'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.Info['TeleportPriceExponent'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.Info['EnergyEfficiency'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.Info['PriceObjectRent'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.Info['PriceObjectScaleFactor'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['PriceParcelRent'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['PriceGroupCreate'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjInfo = {
+ ObjectCapacity: 0,
+ ObjectCount: 0,
+ PriceEnergyUnit: 0,
+ PriceObjectClaim: 0,
+ PricePublicObjectDecay: 0,
+ PricePublicObjectDelete: 0,
+ PriceParcelClaim: 0,
+ PriceParcelClaimFactor: 0,
+ PriceUpload: 0,
+ PriceRentLight: 0,
+ TeleportMinPrice: 0,
+ TeleportPriceExponent: 0,
+ EnergyEfficiency: 0,
+ PriceObjectRent: 0,
+ PriceObjectScaleFactor: 0,
+ PriceParcelRent: 0,
+ PriceGroupCreate: 0
+ };
+ newObjInfo['ObjectCapacity'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInfo['ObjectCount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInfo['PriceEnergyUnit'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInfo['PriceObjectClaim'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInfo['PricePublicObjectDecay'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInfo['PricePublicObjectDelete'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInfo['PriceParcelClaim'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInfo['PriceParcelClaimFactor'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjInfo['PriceUpload'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInfo['PriceRentLight'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInfo['TeleportMinPrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInfo['TeleportPriceExponent'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjInfo['EnergyEfficiency'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjInfo['PriceObjectRent'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjInfo['PriceObjectScaleFactor'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjInfo['PriceParcelRent'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInfo['PriceGroupCreate'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Info = newObjInfo;
+ return pos - startPos;
+ }
+}
+exports.EconomyDataPacket = EconomyDataPacket;
+//# sourceMappingURL=EconomyData.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/EconomyData.js.map b/dist/classes/packets/EconomyData.js.map
new file mode 100644
index 0000000..612f09d
--- /dev/null
+++ b/dist/classes/packets/EconomyData.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EconomyData.js","sourceRoot":"","sources":["../../../lib/classes/packets/EconomyData.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClF,OAAE,GAAG,UAAU,CAAC;IAgJpB,CAAC;IA1HG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,kBAAkB,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,wBAAwB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,yBAAyB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,kBAAkB,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,wBAAwB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,kBAAkB,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,uBAAuB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,kBAAkB,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,wBAAwB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,kBAAkB,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,UAAU,GAkBZ;YACA,cAAc,EAAE,CAAC;YACjB,WAAW,EAAE,CAAC;YACd,eAAe,EAAE,CAAC;YAClB,gBAAgB,EAAE,CAAC;YACnB,sBAAsB,EAAE,CAAC;YACzB,uBAAuB,EAAE,CAAC;YAC1B,gBAAgB,EAAE,CAAC;YACnB,sBAAsB,EAAE,CAAC;YACzB,WAAW,EAAE,CAAC;YACd,cAAc,EAAE,CAAC;YACjB,gBAAgB,EAAE,CAAC;YACnB,qBAAqB,EAAE,CAAC;YACxB,gBAAgB,EAAE,CAAC;YACnB,eAAe,EAAE,CAAC;YAClB,sBAAsB,EAAE,CAAC;YACzB,eAAe,EAAE,CAAC;YAClB,gBAAgB,EAAE,CAAC;SACtB,CAAC;QACF,UAAU,CAAC,gBAAgB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,kBAAkB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,wBAAwB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,yBAAyB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC7D,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,kBAAkB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,wBAAwB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,gBAAgB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,kBAAkB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,uBAAuB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,kBAAkB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,wBAAwB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,kBAAkB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AApJD,8CAoJC"}
\ No newline at end of file
diff --git a/dist/classes/packets/EconomyDataRequest.d.ts b/dist/classes/packets/EconomyDataRequest.d.ts
new file mode 100644
index 0000000..62b6001
--- /dev/null
+++ b/dist/classes/packets/EconomyDataRequest.d.ts
@@ -0,0 +1,11 @@
+///
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class EconomyDataRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/EconomyDataRequest.js b/dist/classes/packets/EconomyDataRequest.js
new file mode 100644
index 0000000..25362e5
--- /dev/null
+++ b/dist/classes/packets/EconomyDataRequest.js
@@ -0,0 +1,21 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class EconomyDataRequestPacket {
+ constructor() {
+ this.name = 'EconomyDataRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901784;
+ }
+ getSize() {
+ return 0;
+ }
+ writeToBuffer(buf, pos) {
+ return 0;
+ }
+ readFromBuffer(buf, pos) {
+ return 0;
+ }
+}
+exports.EconomyDataRequestPacket = EconomyDataRequestPacket;
+//# sourceMappingURL=EconomyDataRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/EconomyDataRequest.js.map b/dist/classes/packets/EconomyDataRequest.js.map
new file mode 100644
index 0000000..5cd9f01
--- /dev/null
+++ b/dist/classes/packets/EconomyDataRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EconomyDataRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/EconomyDataRequest.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAiBpB,CAAC;IAdG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;CACL;AArBD,4DAqBC"}
\ No newline at end of file
diff --git a/dist/classes/packets/EdgeDataPacket.d.ts b/dist/classes/packets/EdgeDataPacket.d.ts
new file mode 100644
index 0000000..af295c4
--- /dev/null
+++ b/dist/classes/packets/EdgeDataPacket.d.ts
@@ -0,0 +1,15 @@
+///
+import { Packet } from '../Packet';
+export declare class EdgeDataPacketPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ EdgeData: {
+ LayerType: number;
+ Direction: number;
+ LayerData: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/EdgeDataPacket.js b/dist/classes/packets/EdgeDataPacket.js
new file mode 100644
index 0000000..de45a86
--- /dev/null
+++ b/dist/classes/packets/EdgeDataPacket.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class EdgeDataPacketPacket {
+ constructor() {
+ this.name = 'EdgeDataPacket';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 24;
+ }
+ getSize() {
+ return (this.EdgeData['LayerData'].length + 2) + 2;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8(this.EdgeData['LayerType'], pos++);
+ buf.writeUInt8(this.EdgeData['Direction'], pos++);
+ buf.write(this.EdgeData['LayerData'], pos);
+ pos += this.EdgeData['LayerData'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjEdgeData = {
+ LayerType: 0,
+ Direction: 0,
+ LayerData: ''
+ };
+ newObjEdgeData['LayerType'] = buf.readUInt8(pos++);
+ newObjEdgeData['Direction'] = buf.readUInt8(pos++);
+ newObjEdgeData['LayerData'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.EdgeData = newObjEdgeData;
+ return pos - startPos;
+ }
+}
+exports.EdgeDataPacketPacket = EdgeDataPacketPacket;
+//# sourceMappingURL=EdgeDataPacket.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/EdgeDataPacket.js.map b/dist/classes/packets/EdgeDataPacket.js.map
new file mode 100644
index 0000000..f07b1a8
--- /dev/null
+++ b/dist/classes/packets/EdgeDataPacket.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EdgeDataPacket.js","sourceRoot":"","sources":["../../../lib/classes/packets/EdgeDataPacket.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,aAAa,CAAC;QACnF,OAAE,GAAG,EAAE,CAAC;IA0CZ,CAAC;IAlCG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;IACvD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAClD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAClD,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;QACzC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,cAAc,GAIhB;YACA,SAAS,EAAE,CAAC;YACZ,SAAS,EAAE,CAAC;YACZ,SAAS,EAAE,EAAE;SAChB,CAAC;QACF,cAAc,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnD,cAAc,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnD,cAAc,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAChE,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA9CD,oDA8CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/EjectGroupMemberReply.d.ts b/dist/classes/packets/EjectGroupMemberReply.d.ts
new file mode 100644
index 0000000..e1a5d8d
--- /dev/null
+++ b/dist/classes/packets/EjectGroupMemberReply.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class EjectGroupMemberReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ };
+ EjectData: {
+ Success: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/EjectGroupMemberReply.js b/dist/classes/packets/EjectGroupMemberReply.js
new file mode 100644
index 0000000..655af20
--- /dev/null
+++ b/dist/classes/packets/EjectGroupMemberReply.js
@@ -0,0 +1,46 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class EjectGroupMemberReplyPacket {
+ constructor() {
+ this.name = 'EjectGroupMemberReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902106;
+ }
+ getSize() {
+ return 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.EjectData['Success']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ const newObjEjectData = {
+ Success: false
+ };
+ newObjEjectData['Success'] = (buf.readUInt8(pos++) === 1);
+ this.EjectData = newObjEjectData;
+ return pos - startPos;
+ }
+}
+exports.EjectGroupMemberReplyPacket = EjectGroupMemberReplyPacket;
+//# sourceMappingURL=EjectGroupMemberReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/EjectGroupMemberReply.js.map b/dist/classes/packets/EjectGroupMemberReply.js.map
new file mode 100644
index 0000000..ea3f852
--- /dev/null
+++ b/dist/classes/packets/EjectGroupMemberReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EjectGroupMemberReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/EjectGroupMemberReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAwDpB,CAAC;IA5CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3D,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,KAAK;SACjB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC1D,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA5DD,kEA4DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/EjectGroupMemberRequest.d.ts b/dist/classes/packets/EjectGroupMemberRequest.d.ts
new file mode 100644
index 0000000..76521e7
--- /dev/null
+++ b/dist/classes/packets/EjectGroupMemberRequest.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class EjectGroupMemberRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ };
+ EjectData: {
+ EjecteeID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/EjectGroupMemberRequest.js b/dist/classes/packets/EjectGroupMemberRequest.js
new file mode 100644
index 0000000..cd13540
--- /dev/null
+++ b/dist/classes/packets/EjectGroupMemberRequest.js
@@ -0,0 +1,61 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class EjectGroupMemberRequestPacket {
+ constructor() {
+ this.name = 'EjectGroupMemberRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902105;
+ }
+ getSize() {
+ return ((16) * this.EjectData.length) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.EjectData.length;
+ buf.writeUInt8(this.EjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.EjectData[i]['EjecteeID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ const count = buf.readUInt8(pos++);
+ this.EjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjEjectData = {
+ EjecteeID: UUID_1.UUID.zero()
+ };
+ newObjEjectData['EjecteeID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.EjectData.push(newObjEjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.EjectGroupMemberRequestPacket = EjectGroupMemberRequestPacket;
+//# sourceMappingURL=EjectGroupMemberRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/EjectGroupMemberRequest.js.map b/dist/classes/packets/EjectGroupMemberRequest.js.map
new file mode 100644
index 0000000..443a4c2
--- /dev/null
+++ b/dist/classes/packets/EjectGroupMemberRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EjectGroupMemberRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/EjectGroupMemberRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/EjectUser.d.ts b/dist/classes/packets/EjectUser.d.ts
new file mode 100644
index 0000000..aa4c4a0
--- /dev/null
+++ b/dist/classes/packets/EjectUser.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class EjectUserPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ TargetID: UUID;
+ Flags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/EjectUser.js b/dist/classes/packets/EjectUser.js
new file mode 100644
index 0000000..45a78c6
--- /dev/null
+++ b/dist/classes/packets/EjectUser.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class EjectUserPacket {
+ constructor() {
+ this.name = 'EjectUser';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901927;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['TargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data['Flags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ TargetID: UUID_1.UUID.zero(),
+ Flags: 0
+ };
+ newObjData['TargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.EjectUserPacket = EjectUserPacket;
+//# sourceMappingURL=EjectUser.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/EjectUser.js.map b/dist/classes/packets/EjectUser.js.map
new file mode 100644
index 0000000..7832adc
--- /dev/null
+++ b/dist/classes/packets/EjectUser.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EjectUser.js","sourceRoot":"","sources":["../../../lib/classes/packets/EjectUser.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,WAAW,CAAC;QACnB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,KAAK,EAAE,CAAC;SACX,CAAC;QACF,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,0CA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/EmailMessageReply.d.ts b/dist/classes/packets/EmailMessageReply.d.ts
new file mode 100644
index 0000000..b67da61
--- /dev/null
+++ b/dist/classes/packets/EmailMessageReply.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class EmailMessageReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ DataBlock: {
+ ObjectID: UUID;
+ More: number;
+ Time: number;
+ FromAddress: string;
+ Subject: string;
+ Data: string;
+ MailFilter: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/EmailMessageReply.js b/dist/classes/packets/EmailMessageReply.js
new file mode 100644
index 0000000..1598c77
--- /dev/null
+++ b/dist/classes/packets/EmailMessageReply.js
@@ -0,0 +1,62 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class EmailMessageReplyPacket {
+ constructor() {
+ this.name = 'EmailMessageReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902096;
+ }
+ getSize() {
+ return (this.DataBlock['FromAddress'].length + 1 + this.DataBlock['Subject'].length + 1 + this.DataBlock['Data'].length + 2 + this.DataBlock['MailFilter'].length + 1) + 24;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.DataBlock['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.DataBlock['More'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.DataBlock['Time'], pos);
+ pos += 4;
+ buf.write(this.DataBlock['FromAddress'], pos);
+ pos += this.DataBlock['FromAddress'].length;
+ buf.write(this.DataBlock['Subject'], pos);
+ pos += this.DataBlock['Subject'].length;
+ buf.write(this.DataBlock['Data'], pos);
+ pos += this.DataBlock['Data'].length;
+ buf.write(this.DataBlock['MailFilter'], pos);
+ pos += this.DataBlock['MailFilter'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjDataBlock = {
+ ObjectID: UUID_1.UUID.zero(),
+ More: 0,
+ Time: 0,
+ FromAddress: '',
+ Subject: '',
+ Data: '',
+ MailFilter: ''
+ };
+ newObjDataBlock['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['More'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjDataBlock['Time'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjDataBlock['FromAddress'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjDataBlock['Subject'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjDataBlock['Data'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjDataBlock['MailFilter'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.EmailMessageReplyPacket = EmailMessageReplyPacket;
+//# sourceMappingURL=EmailMessageReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/EmailMessageReply.js.map b/dist/classes/packets/EmailMessageReply.js.map
new file mode 100644
index 0000000..f50348f
--- /dev/null
+++ b/dist/classes/packets/EmailMessageReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EmailMessageReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/EmailMessageReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/EmailMessageRequest.d.ts b/dist/classes/packets/EmailMessageRequest.d.ts
new file mode 100644
index 0000000..0b3e476
--- /dev/null
+++ b/dist/classes/packets/EmailMessageRequest.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class EmailMessageRequestPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ DataBlock: {
+ ObjectID: UUID;
+ FromAddress: string;
+ Subject: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/EmailMessageRequest.js b/dist/classes/packets/EmailMessageRequest.js
new file mode 100644
index 0000000..15c0820
--- /dev/null
+++ b/dist/classes/packets/EmailMessageRequest.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class EmailMessageRequestPacket {
+ constructor() {
+ this.name = 'EmailMessageRequest';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902095;
+ }
+ getSize() {
+ return (this.DataBlock['FromAddress'].length + 1 + this.DataBlock['Subject'].length + 1) + 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.DataBlock['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.DataBlock['FromAddress'], pos);
+ pos += this.DataBlock['FromAddress'].length;
+ buf.write(this.DataBlock['Subject'], pos);
+ pos += this.DataBlock['Subject'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjDataBlock = {
+ ObjectID: UUID_1.UUID.zero(),
+ FromAddress: '',
+ Subject: ''
+ };
+ newObjDataBlock['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['FromAddress'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjDataBlock['Subject'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.EmailMessageRequestPacket = EmailMessageRequestPacket;
+//# sourceMappingURL=EmailMessageRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/EmailMessageRequest.js.map b/dist/classes/packets/EmailMessageRequest.js.map
new file mode 100644
index 0000000..8765114
--- /dev/null
+++ b/dist/classes/packets/EmailMessageRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EmailMessageRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/EmailMessageRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA8CpB,CAAC;IAtCG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAClG,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;QAC5C,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;QACxC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,WAAW,EAAE,EAAE;YACf,OAAO,EAAE,EAAE;SACd,CAAC;QACF,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACnE,GAAG,IAAI,MAAM,CAAC;QACd,eAAe,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC/D,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlDD,8DAkDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/EnableSimulator.d.ts b/dist/classes/packets/EnableSimulator.d.ts
new file mode 100644
index 0000000..5db06f9
--- /dev/null
+++ b/dist/classes/packets/EnableSimulator.d.ts
@@ -0,0 +1,18 @@
+///
+///
+import { IPAddress } from '../IPAddress';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class EnableSimulatorPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ SimulatorInfo: {
+ Handle: Long;
+ IP: IPAddress;
+ Port: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/EnableSimulator.js b/dist/classes/packets/EnableSimulator.js
new file mode 100644
index 0000000..3e3c0a0
--- /dev/null
+++ b/dist/classes/packets/EnableSimulator.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const IPAddress_1 = require("../IPAddress");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class EnableSimulatorPacket {
+ constructor() {
+ this.name = 'EnableSimulator';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Blacklisted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901911;
+ }
+ getSize() {
+ return 14;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.SimulatorInfo['Handle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.SimulatorInfo['Handle'].high, pos);
+ pos += 4;
+ this.SimulatorInfo['IP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.SimulatorInfo['Port'], pos);
+ pos += 2;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjSimulatorInfo = {
+ Handle: Long.ZERO,
+ IP: IPAddress_1.IPAddress.zero(),
+ Port: 0
+ };
+ newObjSimulatorInfo['Handle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjSimulatorInfo['IP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjSimulatorInfo['Port'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.SimulatorInfo = newObjSimulatorInfo;
+ return pos - startPos;
+ }
+}
+exports.EnableSimulatorPacket = EnableSimulatorPacket;
+//# sourceMappingURL=EnableSimulator.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/EnableSimulator.js.map b/dist/classes/packets/EnableSimulator.js.map
new file mode 100644
index 0000000..5eab0f9
--- /dev/null
+++ b/dist/classes/packets/EnableSimulator.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EnableSimulator.js","sourceRoot":"","sources":["../../../lib/classes/packets/EnableSimulator.ts"],"names":[],"mappings":";;AAEA,4CAAuC;AACvC,6BAA8B;AAC9B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,WAAW,GAAG,2BAAY,CAAC,YAAY,CAAC;QACpF,OAAE,GAAG,UAAU,CAAC;IAgDpB,CAAC;IAxCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,mBAAmB,GAIrB;YACA,MAAM,EAAE,IAAI,CAAC,IAAI;YACjB,EAAE,EAAE,qBAAS,CAAC,IAAI,EAAE;YACpB,IAAI,EAAE,CAAC;SACV,CAAC;QACF,mBAAmB,CAAC,QAAQ,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QACvF,GAAG,IAAI,CAAC,CAAC;QACT,mBAAmB,CAAC,IAAI,CAAC,GAAG,IAAI,qBAAS,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,mBAAmB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,aAAa,GAAG,mBAAmB,CAAC;QACzC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AApDD,sDAoDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/Error.d.ts b/dist/classes/packets/Error.d.ts
new file mode 100644
index 0000000..90ad9da
--- /dev/null
+++ b/dist/classes/packets/Error.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ErrorPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ Data: {
+ Code: number;
+ Token: string;
+ ID: UUID;
+ System: string;
+ Message: string;
+ Data: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/Error.js b/dist/classes/packets/Error.js
new file mode 100644
index 0000000..46e5b88
--- /dev/null
+++ b/dist/classes/packets/Error.js
@@ -0,0 +1,65 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ErrorPacket {
+ constructor() {
+ this.name = 'Error';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902183;
+ }
+ getSize() {
+ return (this.Data['Token'].length + 1 + this.Data['System'].length + 1 + this.Data['Message'].length + 2 + this.Data['Data'].length + 2) + 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['Code'], pos);
+ pos += 4;
+ buf.write(this.Data['Token'], pos);
+ pos += this.Data['Token'].length;
+ this.Data['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.Data['System'], pos);
+ pos += this.Data['System'].length;
+ buf.write(this.Data['Message'], pos);
+ pos += this.Data['Message'].length;
+ buf.write(this.Data['Data'], pos);
+ pos += this.Data['Data'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ Code: 0,
+ Token: '',
+ ID: UUID_1.UUID.zero(),
+ System: '',
+ Message: '',
+ Data: ''
+ };
+ newObjData['Code'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Token'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['System'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['Message'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['Data'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ErrorPacket = ErrorPacket;
+//# sourceMappingURL=Error.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/Error.js.map b/dist/classes/packets/Error.js.map
new file mode 100644
index 0000000..051062a
--- /dev/null
+++ b/dist/classes/packets/Error.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Error.js","sourceRoot":"","sources":["../../../lib/classes/packets/Error.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/EstateCovenantReply.d.ts b/dist/classes/packets/EstateCovenantReply.d.ts
new file mode 100644
index 0000000..fd5de1c
--- /dev/null
+++ b/dist/classes/packets/EstateCovenantReply.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class EstateCovenantReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ Data: {
+ CovenantID: UUID;
+ CovenantTimestamp: number;
+ EstateName: string;
+ EstateOwnerID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/EstateCovenantReply.js b/dist/classes/packets/EstateCovenantReply.js
new file mode 100644
index 0000000..192de20
--- /dev/null
+++ b/dist/classes/packets/EstateCovenantReply.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class EstateCovenantReplyPacket {
+ constructor() {
+ this.name = 'EstateCovenantReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901964;
+ }
+ getSize() {
+ return (this.Data['EstateName'].length + 1) + 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Data['CovenantID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data['CovenantTimestamp'], pos);
+ pos += 4;
+ buf.write(this.Data['EstateName'], pos);
+ pos += this.Data['EstateName'].length;
+ this.Data['EstateOwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjData = {
+ CovenantID: UUID_1.UUID.zero(),
+ CovenantTimestamp: 0,
+ EstateName: '',
+ EstateOwnerID: UUID_1.UUID.zero()
+ };
+ newObjData['CovenantID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['CovenantTimestamp'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['EstateName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['EstateOwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.EstateCovenantReplyPacket = EstateCovenantReplyPacket;
+//# sourceMappingURL=EstateCovenantReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/EstateCovenantReply.js.map b/dist/classes/packets/EstateCovenantReply.js.map
new file mode 100644
index 0000000..74a6060
--- /dev/null
+++ b/dist/classes/packets/EstateCovenantReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EstateCovenantReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/EstateCovenantReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAqDpB,CAAC;IA5CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACrD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,mBAAmB,CAAC,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACxC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,MAAM,CAAC;QACtC,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,UAAU,GAKZ;YACA,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;YACvB,iBAAiB,EAAE,CAAC;YACpB,UAAU,EAAE,EAAE;YACd,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;SAC7B,CAAC;QACF,UAAU,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,mBAAmB,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC7D,GAAG,IAAI,MAAM,CAAC;QACd,UAAU,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAzDD,8DAyDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/EstateCovenantRequest.d.ts b/dist/classes/packets/EstateCovenantRequest.d.ts
new file mode 100644
index 0000000..65ba46a
--- /dev/null
+++ b/dist/classes/packets/EstateCovenantRequest.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class EstateCovenantRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/EstateCovenantRequest.js b/dist/classes/packets/EstateCovenantRequest.js
new file mode 100644
index 0000000..89d98b4
--- /dev/null
+++ b/dist/classes/packets/EstateCovenantRequest.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class EstateCovenantRequestPacket {
+ constructor() {
+ this.name = 'EstateCovenantRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901963;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.EstateCovenantRequestPacket = EstateCovenantRequestPacket;
+//# sourceMappingURL=EstateCovenantRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/EstateCovenantRequest.js.map b/dist/classes/packets/EstateCovenantRequest.js.map
new file mode 100644
index 0000000..2b58751
--- /dev/null
+++ b/dist/classes/packets/EstateCovenantRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EstateCovenantRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/EstateCovenantRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,kEA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/EstateOwnerMessage.d.ts b/dist/classes/packets/EstateOwnerMessage.d.ts
new file mode 100644
index 0000000..24d1fdc
--- /dev/null
+++ b/dist/classes/packets/EstateOwnerMessage.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class EstateOwnerMessagePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ TransactionID: UUID;
+ };
+ MethodData: {
+ Method: string;
+ Invoice: UUID;
+ };
+ ParamList: {
+ Parameter: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/EstateOwnerMessage.js b/dist/classes/packets/EstateOwnerMessage.js
new file mode 100644
index 0000000..fc3fb5a
--- /dev/null
+++ b/dist/classes/packets/EstateOwnerMessage.js
@@ -0,0 +1,78 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class EstateOwnerMessagePacket {
+ constructor() {
+ this.name = 'EstateOwnerMessage';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902020;
+ }
+ getSize() {
+ return (this.MethodData['Method'].length + 1) + ((this.calculateVarVarSize(this.ParamList, 'Parameter', 1)) * this.ParamList.length) + 65;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.MethodData['Method'], pos);
+ pos += this.MethodData['Method'].length;
+ this.MethodData['Invoice'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ParamList.length;
+ buf.writeUInt8(this.ParamList.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.write(this.ParamList[i]['Parameter'], pos);
+ pos += this.ParamList[i]['Parameter'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMethodData = {
+ Method: '',
+ Invoice: UUID_1.UUID.zero()
+ };
+ newObjMethodData['Method'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjMethodData['Invoice'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.MethodData = newObjMethodData;
+ const count = buf.readUInt8(pos++);
+ this.ParamList = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParamList = {
+ Parameter: ''
+ };
+ newObjParamList['Parameter'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ParamList.push(newObjParamList);
+ }
+ return pos - startPos;
+ }
+}
+exports.EstateOwnerMessagePacket = EstateOwnerMessagePacket;
+//# sourceMappingURL=EstateOwnerMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/EstateOwnerMessage.js.map b/dist/classes/packets/EstateOwnerMessage.js.map
new file mode 100644
index 0000000..a7b442a
--- /dev/null
+++ b/dist/classes/packets/EstateOwnerMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EstateOwnerMessage.js","sourceRoot":"","sources":["../../../lib/classes/packets/EstateOwnerMessage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/EventGodDelete.d.ts b/dist/classes/packets/EventGodDelete.d.ts
new file mode 100644
index 0000000..440a0bc
--- /dev/null
+++ b/dist/classes/packets/EventGodDelete.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class EventGodDeletePacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ EventData: {
+ EventID: number;
+ };
+ QueryData: {
+ QueryID: UUID;
+ QueryText: string;
+ QueryFlags: number;
+ QueryStart: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/EventGodDelete.js b/dist/classes/packets/EventGodDelete.js
new file mode 100644
index 0000000..20498a2
--- /dev/null
+++ b/dist/classes/packets/EventGodDelete.js
@@ -0,0 +1,68 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class EventGodDeletePacket {
+ constructor() {
+ this.name = 'EventGodDelete';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901943;
+ }
+ getSize() {
+ return (this.QueryData['QueryText'].length + 1) + 60;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.EventData['EventID'], pos);
+ pos += 4;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.QueryData['QueryText'], pos);
+ pos += this.QueryData['QueryText'].length;
+ buf.writeUInt32LE(this.QueryData['QueryFlags'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryData['QueryStart'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjEventData = {
+ EventID: 0
+ };
+ newObjEventData['EventID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.EventData = newObjEventData;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ QueryText: '',
+ QueryFlags: 0,
+ QueryStart: 0
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['QueryText'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjQueryData['QueryFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['QueryStart'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.EventGodDeletePacket = EventGodDeletePacket;
+//# sourceMappingURL=EventGodDelete.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/EventGodDelete.js.map b/dist/classes/packets/EventGodDelete.js.map
new file mode 100644
index 0000000..f85fd23
--- /dev/null
+++ b/dist/classes/packets/EventGodDelete.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EventGodDelete.js","sourceRoot":"","sources":["../../../lib/classes/packets/EventGodDelete.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/EventInfoReply.d.ts b/dist/classes/packets/EventInfoReply.d.ts
new file mode 100644
index 0000000..4a661a7
--- /dev/null
+++ b/dist/classes/packets/EventInfoReply.d.ts
@@ -0,0 +1,30 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class EventInfoReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/EventInfoReply.js b/dist/classes/packets/EventInfoReply.js
new file mode 100644
index 0000000..c64ffd6
--- /dev/null
+++ b/dist/classes/packets/EventInfoReply.js
@@ -0,0 +1,101 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class EventInfoReplyPacket {
+ constructor() {
+ this.name = 'EventInfoReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901940;
+ }
+ getSize() {
+ 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;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.EventData['EventID'], pos);
+ pos += 4;
+ buf.write(this.EventData['Creator'], pos);
+ pos += this.EventData['Creator'].length;
+ buf.write(this.EventData['Name'], pos);
+ pos += this.EventData['Name'].length;
+ buf.write(this.EventData['Category'], pos);
+ pos += this.EventData['Category'].length;
+ buf.write(this.EventData['Desc'], pos);
+ pos += this.EventData['Desc'].length;
+ buf.write(this.EventData['Date'], pos);
+ pos += this.EventData['Date'].length;
+ buf.writeUInt32LE(this.EventData['DateUTC'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.EventData['Duration'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.EventData['Cover'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.EventData['Amount'], pos);
+ pos += 4;
+ buf.write(this.EventData['SimName'], pos);
+ pos += this.EventData['SimName'].length;
+ this.EventData['GlobalPos'].writeToBuffer(buf, pos, true);
+ pos += 24;
+ buf.writeUInt32LE(this.EventData['EventFlags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjEventData = {
+ EventID: 0,
+ Creator: '',
+ Name: '',
+ Category: '',
+ Desc: '',
+ Date: '',
+ DateUTC: 0,
+ Duration: 0,
+ Cover: 0,
+ Amount: 0,
+ SimName: '',
+ GlobalPos: Vector3_1.Vector3.getZero(),
+ EventFlags: 0
+ };
+ newObjEventData['EventID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjEventData['Creator'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjEventData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjEventData['Category'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjEventData['Desc'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjEventData['Date'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjEventData['DateUTC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjEventData['Duration'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjEventData['Cover'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjEventData['Amount'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjEventData['SimName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjEventData['GlobalPos'] = new Vector3_1.Vector3(buf, pos, true);
+ pos += 24;
+ newObjEventData['EventFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.EventData = newObjEventData;
+ return pos - startPos;
+ }
+}
+exports.EventInfoReplyPacket = EventInfoReplyPacket;
+//# sourceMappingURL=EventInfoReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/EventInfoReply.js.map b/dist/classes/packets/EventInfoReply.js.map
new file mode 100644
index 0000000..6cd47d3
--- /dev/null
+++ b/dist/classes/packets/EventInfoReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EventInfoReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/EventInfoReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/EventInfoRequest.d.ts b/dist/classes/packets/EventInfoRequest.d.ts
new file mode 100644
index 0000000..70b3c5c
--- /dev/null
+++ b/dist/classes/packets/EventInfoRequest.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class EventInfoRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ EventData: {
+ EventID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/EventInfoRequest.js b/dist/classes/packets/EventInfoRequest.js
new file mode 100644
index 0000000..fd16b55
--- /dev/null
+++ b/dist/classes/packets/EventInfoRequest.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class EventInfoRequestPacket {
+ constructor() {
+ this.name = 'EventInfoRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901939;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.EventData['EventID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjEventData = {
+ EventID: 0
+ };
+ newObjEventData['EventID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.EventData = newObjEventData;
+ return pos - startPos;
+ }
+}
+exports.EventInfoRequestPacket = EventInfoRequestPacket;
+//# sourceMappingURL=EventInfoRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/EventInfoRequest.js.map b/dist/classes/packets/EventInfoRequest.js.map
new file mode 100644
index 0000000..cad81fc
--- /dev/null
+++ b/dist/classes/packets/EventInfoRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EventInfoRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/EventInfoRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,CAAC;SACb,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,wDAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/EventLocationReply.d.ts b/dist/classes/packets/EventLocationReply.d.ts
new file mode 100644
index 0000000..1f9d8aa
--- /dev/null
+++ b/dist/classes/packets/EventLocationReply.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class EventLocationReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ QueryData: {
+ QueryID: UUID;
+ };
+ EventData: {
+ Success: boolean;
+ RegionID: UUID;
+ RegionPos: Vector3;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/EventLocationReply.js b/dist/classes/packets/EventLocationReply.js
new file mode 100644
index 0000000..ca78a79
--- /dev/null
+++ b/dist/classes/packets/EventLocationReply.js
@@ -0,0 +1,49 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class EventLocationReplyPacket {
+ constructor() {
+ this.name = 'EventLocationReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902068;
+ }
+ getSize() {
+ return 45;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.EventData['Success']) ? 1 : 0, pos++);
+ this.EventData['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.EventData['RegionPos'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.QueryData = newObjQueryData;
+ const newObjEventData = {
+ Success: false,
+ RegionID: UUID_1.UUID.zero(),
+ RegionPos: Vector3_1.Vector3.getZero()
+ };
+ newObjEventData['Success'] = (buf.readUInt8(pos++) === 1);
+ newObjEventData['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjEventData['RegionPos'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.EventData = newObjEventData;
+ return pos - startPos;
+ }
+}
+exports.EventLocationReplyPacket = EventLocationReplyPacket;
+//# sourceMappingURL=EventLocationReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/EventLocationReply.js.map b/dist/classes/packets/EventLocationReply.js.map
new file mode 100644
index 0000000..f1bb8a2
--- /dev/null
+++ b/dist/classes/packets/EventLocationReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EventLocationReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/EventLocationReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClF,OAAE,GAAG,UAAU,CAAC;IAyDpB,CAAC;IA9CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3D,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC3D,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,KAAK;YACd,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,SAAS,EAAE,iBAAO,CAAC,OAAO,EAAE;SAC/B,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC1D,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC5D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA7DD,4DA6DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/EventLocationRequest.d.ts b/dist/classes/packets/EventLocationRequest.d.ts
new file mode 100644
index 0000000..47d91fa
--- /dev/null
+++ b/dist/classes/packets/EventLocationRequest.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class EventLocationRequestPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ QueryData: {
+ QueryID: UUID;
+ };
+ EventData: {
+ EventID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/EventLocationRequest.js b/dist/classes/packets/EventLocationRequest.js
new file mode 100644
index 0000000..29f63d0
--- /dev/null
+++ b/dist/classes/packets/EventLocationRequest.js
@@ -0,0 +1,40 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class EventLocationRequestPacket {
+ constructor() {
+ this.name = 'EventLocationRequest';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902067;
+ }
+ getSize() {
+ return 20;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.EventData['EventID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.QueryData = newObjQueryData;
+ const newObjEventData = {
+ EventID: 0
+ };
+ newObjEventData['EventID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.EventData = newObjEventData;
+ return pos - startPos;
+ }
+}
+exports.EventLocationRequestPacket = EventLocationRequestPacket;
+//# sourceMappingURL=EventLocationRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/EventLocationRequest.js.map b/dist/classes/packets/EventLocationRequest.js.map
new file mode 100644
index 0000000..9ef06b1
--- /dev/null
+++ b/dist/classes/packets/EventLocationRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EventLocationRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/EventLocationRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClF,OAAE,GAAG,UAAU,CAAC;IA6CpB,CAAC;IApCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,CAAC;SACb,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAjDD,gEAiDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/EventNotificationAddRequest.d.ts b/dist/classes/packets/EventNotificationAddRequest.d.ts
new file mode 100644
index 0000000..3761047
--- /dev/null
+++ b/dist/classes/packets/EventNotificationAddRequest.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class EventNotificationAddRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ EventData: {
+ EventID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/EventNotificationAddRequest.js b/dist/classes/packets/EventNotificationAddRequest.js
new file mode 100644
index 0000000..7ebe218
--- /dev/null
+++ b/dist/classes/packets/EventNotificationAddRequest.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class EventNotificationAddRequestPacket {
+ constructor() {
+ this.name = 'EventNotificationAddRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901941;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.EventData['EventID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjEventData = {
+ EventID: 0
+ };
+ newObjEventData['EventID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.EventData = newObjEventData;
+ return pos - startPos;
+ }
+}
+exports.EventNotificationAddRequestPacket = EventNotificationAddRequestPacket;
+//# sourceMappingURL=EventNotificationAddRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/EventNotificationAddRequest.js.map b/dist/classes/packets/EventNotificationAddRequest.js.map
new file mode 100644
index 0000000..eaaf253
--- /dev/null
+++ b/dist/classes/packets/EventNotificationAddRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EventNotificationAddRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/EventNotificationAddRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,6BAA6B,CAAC;QACrC,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,CAAC;SACb,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,8EAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/EventNotificationRemoveRequest.d.ts b/dist/classes/packets/EventNotificationRemoveRequest.d.ts
new file mode 100644
index 0000000..2b8d41e
--- /dev/null
+++ b/dist/classes/packets/EventNotificationRemoveRequest.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class EventNotificationRemoveRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ EventData: {
+ EventID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/EventNotificationRemoveRequest.js b/dist/classes/packets/EventNotificationRemoveRequest.js
new file mode 100644
index 0000000..2c97329
--- /dev/null
+++ b/dist/classes/packets/EventNotificationRemoveRequest.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class EventNotificationRemoveRequestPacket {
+ constructor() {
+ this.name = 'EventNotificationRemoveRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901942;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.EventData['EventID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjEventData = {
+ EventID: 0
+ };
+ newObjEventData['EventID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.EventData = newObjEventData;
+ return pos - startPos;
+ }
+}
+exports.EventNotificationRemoveRequestPacket = EventNotificationRemoveRequestPacket;
+//# sourceMappingURL=EventNotificationRemoveRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/EventNotificationRemoveRequest.js.map b/dist/classes/packets/EventNotificationRemoveRequest.js.map
new file mode 100644
index 0000000..d49ee0e
--- /dev/null
+++ b/dist/classes/packets/EventNotificationRemoveRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EventNotificationRemoveRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/EventNotificationRemoveRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gCAAgC,CAAC;QACxC,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,CAAC;SACb,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,oFAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/FeatureDisabled.d.ts b/dist/classes/packets/FeatureDisabled.d.ts
new file mode 100644
index 0000000..d15e366
--- /dev/null
+++ b/dist/classes/packets/FeatureDisabled.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class FeatureDisabledPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ FailureInfo: {
+ ErrorMessage: string;
+ AgentID: UUID;
+ TransactionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/FeatureDisabled.js b/dist/classes/packets/FeatureDisabled.js
new file mode 100644
index 0000000..10bc36d
--- /dev/null
+++ b/dist/classes/packets/FeatureDisabled.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class FeatureDisabledPacket {
+ constructor() {
+ this.name = 'FeatureDisabled';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901779;
+ }
+ getSize() {
+ return (this.FailureInfo['ErrorMessage'].length + 1) + 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.write(this.FailureInfo['ErrorMessage'], pos);
+ pos += this.FailureInfo['ErrorMessage'].length;
+ this.FailureInfo['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.FailureInfo['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjFailureInfo = {
+ ErrorMessage: '',
+ AgentID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjFailureInfo['ErrorMessage'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjFailureInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjFailureInfo['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.FailureInfo = newObjFailureInfo;
+ return pos - startPos;
+ }
+}
+exports.FeatureDisabledPacket = FeatureDisabledPacket;
+//# sourceMappingURL=FeatureDisabled.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/FeatureDisabled.js.map b/dist/classes/packets/FeatureDisabled.js.map
new file mode 100644
index 0000000..81f7ddb
--- /dev/null
+++ b/dist/classes/packets/FeatureDisabled.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"FeatureDisabled.js","sourceRoot":"","sources":["../../../lib/classes/packets/FeatureDisabled.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA8CpB,CAAC;IAtCG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,cAAc,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAC9D,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,WAAW,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,IAAI,CAAC,WAAW,CAAC,cAAc,CAAC,CAAC,MAAM,CAAC;QAC/C,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,iBAAiB,GAInB;YACA,YAAY,EAAE,EAAE;YAChB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;SAC7B,CAAC;QACF,iBAAiB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACtE,GAAG,IAAI,MAAM,CAAC;QACd,iBAAiB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,iBAAiB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,WAAW,GAAG,iBAAiB,CAAC;QACrC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlDD,sDAkDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/FetchInventory.d.ts b/dist/classes/packets/FetchInventory.d.ts
new file mode 100644
index 0000000..66f55a1
--- /dev/null
+++ b/dist/classes/packets/FetchInventory.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class FetchInventoryPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ InventoryData: {
+ OwnerID: UUID;
+ ItemID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/FetchInventory.js b/dist/classes/packets/FetchInventory.js
new file mode 100644
index 0000000..70208c1
--- /dev/null
+++ b/dist/classes/packets/FetchInventory.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class FetchInventoryPacket {
+ constructor() {
+ this.name = 'FetchInventory';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902039;
+ }
+ getSize() {
+ return ((32) * this.InventoryData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.InventoryData.length;
+ buf.writeUInt8(this.InventoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InventoryData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.InventoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryData = {
+ OwnerID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjInventoryData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InventoryData.push(newObjInventoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.FetchInventoryPacket = FetchInventoryPacket;
+//# sourceMappingURL=FetchInventory.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/FetchInventory.js.map b/dist/classes/packets/FetchInventory.js.map
new file mode 100644
index 0000000..ec7bb72
--- /dev/null
+++ b/dist/classes/packets/FetchInventory.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"FetchInventory.js","sourceRoot":"","sources":["../../../lib/classes/packets/FetchInventory.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/FetchInventoryDescendents.d.ts b/dist/classes/packets/FetchInventoryDescendents.d.ts
new file mode 100644
index 0000000..3dfacfd
--- /dev/null
+++ b/dist/classes/packets/FetchInventoryDescendents.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class FetchInventoryDescendentsPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ InventoryData: {
+ FolderID: UUID;
+ OwnerID: UUID;
+ SortOrder: number;
+ FetchFolders: boolean;
+ FetchItems: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/FetchInventoryDescendents.js b/dist/classes/packets/FetchInventoryDescendents.js
new file mode 100644
index 0000000..6227757
--- /dev/null
+++ b/dist/classes/packets/FetchInventoryDescendents.js
@@ -0,0 +1,61 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class FetchInventoryDescendentsPacket {
+ constructor() {
+ this.name = 'FetchInventoryDescendents';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902037;
+ }
+ getSize() {
+ return 70;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.InventoryData['SortOrder'], pos);
+ pos += 4;
+ buf.writeUInt8((this.InventoryData['FetchFolders']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.InventoryData['FetchItems']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInventoryData = {
+ FolderID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ SortOrder: 0,
+ FetchFolders: false,
+ FetchItems: false
+ };
+ newObjInventoryData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['SortOrder'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['FetchFolders'] = (buf.readUInt8(pos++) === 1);
+ newObjInventoryData['FetchItems'] = (buf.readUInt8(pos++) === 1);
+ this.InventoryData = newObjInventoryData;
+ return pos - startPos;
+ }
+}
+exports.FetchInventoryDescendentsPacket = FetchInventoryDescendentsPacket;
+//# sourceMappingURL=FetchInventoryDescendents.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/FetchInventoryDescendents.js.map b/dist/classes/packets/FetchInventoryDescendents.js.map
new file mode 100644
index 0000000..f93829a
--- /dev/null
+++ b/dist/classes/packets/FetchInventoryDescendents.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"FetchInventoryDescendents.js","sourceRoot":"","sources":["../../../lib/classes/packets/FetchInventoryDescendents.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/FetchInventoryReply.d.ts b/dist/classes/packets/FetchInventoryReply.d.ts
new file mode 100644
index 0000000..5d0387d
--- /dev/null
+++ b/dist/classes/packets/FetchInventoryReply.d.ts
@@ -0,0 +1,38 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class FetchInventoryReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/FetchInventoryReply.js b/dist/classes/packets/FetchInventoryReply.js
new file mode 100644
index 0000000..0f529dc
--- /dev/null
+++ b/dist/classes/packets/FetchInventoryReply.js
@@ -0,0 +1,147 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class FetchInventoryReplyPacket {
+ constructor() {
+ this.name = 'FetchInventoryReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902040;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.InventoryData, 'Name', 1) + this.calculateVarVarSize(this.InventoryData, 'Description', 1) + 136) * this.InventoryData.length) + 17;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.InventoryData.length;
+ buf.writeUInt8(this.InventoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InventoryData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData[i]['BaseMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['OwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt8((this.InventoryData[i]['GroupOwned']) ? 1 : 0, pos++);
+ this.InventoryData[i]['AssetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.InventoryData[i]['Type'], pos++);
+ buf.writeInt8(this.InventoryData[i]['InvType'], pos++);
+ buf.writeUInt32LE(this.InventoryData[i]['Flags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.InventoryData[i]['SaleType'], pos++);
+ buf.writeInt32LE(this.InventoryData[i]['SalePrice'], pos);
+ pos += 4;
+ buf.write(this.InventoryData[i]['Name'], pos);
+ pos += this.InventoryData[i]['Name'].length;
+ buf.write(this.InventoryData[i]['Description'], pos);
+ pos += this.InventoryData[i]['Description'].length;
+ buf.writeInt32LE(this.InventoryData[i]['CreationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['CRC'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.InventoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ BaseMask: 0,
+ OwnerMask: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ GroupOwned: false,
+ AssetID: UUID_1.UUID.zero(),
+ Type: 0,
+ InvType: 0,
+ Flags: 0,
+ SaleType: 0,
+ SalePrice: 0,
+ Name: '',
+ Description: '',
+ CreationDate: 0,
+ CRC: 0
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['BaseMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['OwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjInventoryData['AssetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['Type'] = buf.readInt8(pos++);
+ newObjInventoryData['InvType'] = buf.readInt8(pos++);
+ newObjInventoryData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['SaleType'] = buf.readUInt8(pos++);
+ newObjInventoryData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjInventoryData['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjInventoryData['CreationDate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['CRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.InventoryData.push(newObjInventoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.FetchInventoryReplyPacket = FetchInventoryReplyPacket;
+//# sourceMappingURL=FetchInventoryReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/FetchInventoryReply.js.map b/dist/classes/packets/FetchInventoryReply.js.map
new file mode 100644
index 0000000..9cc5b49
--- /dev/null
+++ b/dist/classes/packets/FetchInventoryReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"FetchInventoryReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/FetchInventoryReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/FindAgent.d.ts b/dist/classes/packets/FindAgent.d.ts
new file mode 100644
index 0000000..8869e7f
--- /dev/null
+++ b/dist/classes/packets/FindAgent.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { IPAddress } from '../IPAddress';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class FindAgentPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentBlock: {
+ Hunter: UUID;
+ Prey: UUID;
+ SpaceIP: IPAddress;
+ };
+ LocationBlock: {
+ GlobalX: number;
+ GlobalY: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/FindAgent.js b/dist/classes/packets/FindAgent.js
new file mode 100644
index 0000000..b27b915
--- /dev/null
+++ b/dist/classes/packets/FindAgent.js
@@ -0,0 +1,64 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const IPAddress_1 = require("../IPAddress");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class FindAgentPacket {
+ constructor() {
+ this.name = 'FindAgent';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902016;
+ }
+ getSize() {
+ return ((16) * this.LocationBlock.length) + 37;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentBlock['Hunter'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentBlock['Prey'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentBlock['SpaceIP'].writeToBuffer(buf, pos);
+ pos += 4;
+ const count = this.LocationBlock.length;
+ buf.writeUInt8(this.LocationBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeDoubleLE(this.LocationBlock[i]['GlobalX'], pos);
+ pos += 8;
+ buf.writeDoubleLE(this.LocationBlock[i]['GlobalY'], pos);
+ pos += 8;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentBlock = {
+ Hunter: UUID_1.UUID.zero(),
+ Prey: UUID_1.UUID.zero(),
+ SpaceIP: IPAddress_1.IPAddress.zero()
+ };
+ newObjAgentBlock['Hunter'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentBlock['Prey'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentBlock['SpaceIP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ this.AgentBlock = newObjAgentBlock;
+ const count = buf.readUInt8(pos++);
+ this.LocationBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjLocationBlock = {
+ GlobalX: 0,
+ GlobalY: 0
+ };
+ newObjLocationBlock['GlobalX'] = buf.readDoubleLE(pos);
+ pos += 8;
+ newObjLocationBlock['GlobalY'] = buf.readDoubleLE(pos);
+ pos += 8;
+ this.LocationBlock.push(newObjLocationBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.FindAgentPacket = FindAgentPacket;
+//# sourceMappingURL=FindAgent.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/FindAgent.js.map b/dist/classes/packets/FindAgent.js.map
new file mode 100644
index 0000000..57bf62f
--- /dev/null
+++ b/dist/classes/packets/FindAgent.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"FindAgent.js","sourceRoot":"","sources":["../../../lib/classes/packets/FindAgent.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ForceObjectSelect.d.ts b/dist/classes/packets/ForceObjectSelect.d.ts
new file mode 100644
index 0000000..05ccd2f
--- /dev/null
+++ b/dist/classes/packets/ForceObjectSelect.d.ts
@@ -0,0 +1,16 @@
+///
+import { Packet } from '../Packet';
+export declare class ForceObjectSelectPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ Header: {
+ ResetList: boolean;
+ };
+ Data: {
+ LocalID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ForceObjectSelect.js b/dist/classes/packets/ForceObjectSelect.js
new file mode 100644
index 0000000..603417e
--- /dev/null
+++ b/dist/classes/packets/ForceObjectSelect.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ForceObjectSelectPacket {
+ constructor() {
+ this.name = 'ForceObjectSelect';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901965;
+ }
+ getSize() {
+ return ((4) * this.Data.length) + 2;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8((this.Header['ResetList']) ? 1 : 0, pos++);
+ const count = this.Data.length;
+ buf.writeUInt8(this.Data.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.Data[i]['LocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjHeader = {
+ ResetList: false
+ };
+ newObjHeader['ResetList'] = (buf.readUInt8(pos++) === 1);
+ this.Header = newObjHeader;
+ const count = buf.readUInt8(pos++);
+ this.Data = [];
+ for (let i = 0; i < count; i++) {
+ const newObjData = {
+ LocalID: 0
+ };
+ newObjData['LocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Data.push(newObjData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ForceObjectSelectPacket = ForceObjectSelectPacket;
+//# sourceMappingURL=ForceObjectSelect.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ForceObjectSelect.js.map b/dist/classes/packets/ForceObjectSelect.js.map
new file mode 100644
index 0000000..5e56578
--- /dev/null
+++ b/dist/classes/packets/ForceObjectSelect.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ForceObjectSelect.js","sourceRoot":"","sources":["../../../lib/classes/packets/ForceObjectSelect.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAqDpB,CAAC;IA5CG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IACxC,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC1D,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;QAC/B,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACxC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;YAChD,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,YAAY,GAEd;YACA,SAAS,EAAE,KAAK;SACnB,CAAC;QACF,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACzD,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC;QAC3B,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC;QACf,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,UAAU,GAEZ;gBACA,OAAO,EAAE,CAAC;aACb,CAAC;YACF,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC9C,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAC/B,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAzDD,0DAyDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ForceScriptControlRelease.d.ts b/dist/classes/packets/ForceScriptControlRelease.d.ts
new file mode 100644
index 0000000..46a10ee
--- /dev/null
+++ b/dist/classes/packets/ForceScriptControlRelease.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ForceScriptControlReleasePacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ForceScriptControlRelease.js b/dist/classes/packets/ForceScriptControlRelease.js
new file mode 100644
index 0000000..f8185e2
--- /dev/null
+++ b/dist/classes/packets/ForceScriptControlRelease.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ForceScriptControlReleasePacket {
+ constructor() {
+ this.name = 'ForceScriptControlRelease';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901952;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.ForceScriptControlReleasePacket = ForceScriptControlReleasePacket;
+//# sourceMappingURL=ForceScriptControlRelease.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ForceScriptControlRelease.js.map b/dist/classes/packets/ForceScriptControlRelease.js.map
new file mode 100644
index 0000000..fcd3da1
--- /dev/null
+++ b/dist/classes/packets/ForceScriptControlRelease.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ForceScriptControlRelease.js","sourceRoot":"","sources":["../../../lib/classes/packets/ForceScriptControlRelease.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,2BAA2B,CAAC;QACnC,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,0EA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/FormFriendship.d.ts b/dist/classes/packets/FormFriendship.d.ts
new file mode 100644
index 0000000..ce3021f
--- /dev/null
+++ b/dist/classes/packets/FormFriendship.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class FormFriendshipPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentBlock: {
+ SourceID: UUID;
+ DestID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/FormFriendship.js b/dist/classes/packets/FormFriendship.js
new file mode 100644
index 0000000..dd75908
--- /dev/null
+++ b/dist/classes/packets/FormFriendship.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class FormFriendshipPacket {
+ constructor() {
+ this.name = 'FormFriendship';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902059;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentBlock['SourceID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentBlock['DestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentBlock = {
+ SourceID: UUID_1.UUID.zero(),
+ DestID: UUID_1.UUID.zero()
+ };
+ newObjAgentBlock['SourceID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentBlock['DestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentBlock = newObjAgentBlock;
+ return pos - startPos;
+ }
+}
+exports.FormFriendshipPacket = FormFriendshipPacket;
+//# sourceMappingURL=FormFriendship.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/FormFriendship.js.map b/dist/classes/packets/FormFriendship.js.map
new file mode 100644
index 0000000..184403c
--- /dev/null
+++ b/dist/classes/packets/FormFriendship.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"FormFriendship.js","sourceRoot":"","sources":["../../../lib/classes/packets/FormFriendship.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,gBAAgB,GAGlB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;SACtB,CAAC;QACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,oDA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/FreezeUser.d.ts b/dist/classes/packets/FreezeUser.d.ts
new file mode 100644
index 0000000..a324299
--- /dev/null
+++ b/dist/classes/packets/FreezeUser.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class FreezeUserPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ TargetID: UUID;
+ Flags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/FreezeUser.js b/dist/classes/packets/FreezeUser.js
new file mode 100644
index 0000000..cb078e2
--- /dev/null
+++ b/dist/classes/packets/FreezeUser.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class FreezeUserPacket {
+ constructor() {
+ this.name = 'FreezeUser';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901928;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['TargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data['Flags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ TargetID: UUID_1.UUID.zero(),
+ Flags: 0
+ };
+ newObjData['TargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.FreezeUserPacket = FreezeUserPacket;
+//# sourceMappingURL=FreezeUser.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/FreezeUser.js.map b/dist/classes/packets/FreezeUser.js.map
new file mode 100644
index 0000000..f53aa6f
--- /dev/null
+++ b/dist/classes/packets/FreezeUser.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"FreezeUser.js","sourceRoot":"","sources":["../../../lib/classes/packets/FreezeUser.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,YAAY,CAAC;QACpB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,KAAK,EAAE,CAAC;SACX,CAAC;QACF,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,4CA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/GenericMessage.d.ts b/dist/classes/packets/GenericMessage.d.ts
new file mode 100644
index 0000000..d65fa71
--- /dev/null
+++ b/dist/classes/packets/GenericMessage.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class GenericMessagePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ TransactionID: UUID;
+ };
+ MethodData: {
+ Method: string;
+ Invoice: UUID;
+ };
+ ParamList: {
+ Parameter: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GenericMessage.js b/dist/classes/packets/GenericMessage.js
new file mode 100644
index 0000000..dbbf523
--- /dev/null
+++ b/dist/classes/packets/GenericMessage.js
@@ -0,0 +1,78 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GenericMessagePacket {
+ constructor() {
+ this.name = 'GenericMessage';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902021;
+ }
+ getSize() {
+ return (this.MethodData['Method'].length + 1) + ((this.calculateVarVarSize(this.ParamList, 'Parameter', 1)) * this.ParamList.length) + 65;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.MethodData['Method'], pos);
+ pos += this.MethodData['Method'].length;
+ this.MethodData['Invoice'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ParamList.length;
+ buf.writeUInt8(this.ParamList.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.write(this.ParamList[i]['Parameter'], pos);
+ pos += this.ParamList[i]['Parameter'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMethodData = {
+ Method: '',
+ Invoice: UUID_1.UUID.zero()
+ };
+ newObjMethodData['Method'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjMethodData['Invoice'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.MethodData = newObjMethodData;
+ const count = buf.readUInt8(pos++);
+ this.ParamList = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParamList = {
+ Parameter: ''
+ };
+ newObjParamList['Parameter'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ParamList.push(newObjParamList);
+ }
+ return pos - startPos;
+ }
+}
+exports.GenericMessagePacket = GenericMessagePacket;
+//# sourceMappingURL=GenericMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GenericMessage.js.map b/dist/classes/packets/GenericMessage.js.map
new file mode 100644
index 0000000..8ee7496
--- /dev/null
+++ b/dist/classes/packets/GenericMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GenericMessage.js","sourceRoot":"","sources":["../../../lib/classes/packets/GenericMessage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/GetScriptRunning.d.ts b/dist/classes/packets/GetScriptRunning.d.ts
new file mode 100644
index 0000000..fe4e648
--- /dev/null
+++ b/dist/classes/packets/GetScriptRunning.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class GetScriptRunningPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ Script: {
+ ObjectID: UUID;
+ ItemID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GetScriptRunning.js b/dist/classes/packets/GetScriptRunning.js
new file mode 100644
index 0000000..2526f36
--- /dev/null
+++ b/dist/classes/packets/GetScriptRunning.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GetScriptRunningPacket {
+ constructor() {
+ this.name = 'GetScriptRunning';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902003;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Script['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Script['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjScript = {
+ ObjectID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjScript['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjScript['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Script = newObjScript;
+ return pos - startPos;
+ }
+}
+exports.GetScriptRunningPacket = GetScriptRunningPacket;
+//# sourceMappingURL=GetScriptRunning.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GetScriptRunning.js.map b/dist/classes/packets/GetScriptRunning.js.map
new file mode 100644
index 0000000..8cb9b88
--- /dev/null
+++ b/dist/classes/packets/GetScriptRunning.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GetScriptRunning.js","sourceRoot":"","sources":["../../../lib/classes/packets/GetScriptRunning.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,YAAY,GAGd;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;SACtB,CAAC;QACF,YAAY,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,YAAY,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC;QAC3B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,wDA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/GodKickUser.d.ts b/dist/classes/packets/GodKickUser.d.ts
new file mode 100644
index 0000000..11c3475
--- /dev/null
+++ b/dist/classes/packets/GodKickUser.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class GodKickUserPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ UserInfo: {
+ GodID: UUID;
+ GodSessionID: UUID;
+ AgentID: UUID;
+ KickFlags: number;
+ Reason: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GodKickUser.js b/dist/classes/packets/GodKickUser.js
new file mode 100644
index 0000000..0549d8d
--- /dev/null
+++ b/dist/classes/packets/GodKickUser.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GodKickUserPacket {
+ constructor() {
+ this.name = 'GodKickUser';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901925;
+ }
+ getSize() {
+ return (this.UserInfo['Reason'].length + 2) + 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.UserInfo['GodID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.UserInfo['GodSessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.UserInfo['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.UserInfo['KickFlags'], pos);
+ pos += 4;
+ buf.write(this.UserInfo['Reason'], pos);
+ pos += this.UserInfo['Reason'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjUserInfo = {
+ GodID: UUID_1.UUID.zero(),
+ GodSessionID: UUID_1.UUID.zero(),
+ AgentID: UUID_1.UUID.zero(),
+ KickFlags: 0,
+ Reason: ''
+ };
+ newObjUserInfo['GodID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjUserInfo['GodSessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjUserInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjUserInfo['KickFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjUserInfo['Reason'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.UserInfo = newObjUserInfo;
+ return pos - startPos;
+ }
+}
+exports.GodKickUserPacket = GodKickUserPacket;
+//# sourceMappingURL=GodKickUser.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GodKickUser.js.map b/dist/classes/packets/GodKickUser.js.map
new file mode 100644
index 0000000..48464fc
--- /dev/null
+++ b/dist/classes/packets/GodKickUser.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GodKickUser.js","sourceRoot":"","sources":["../../../lib/classes/packets/GodKickUser.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA4DpB,CAAC;IAlDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACrD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QACxC,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC;QACtC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,cAAc,GAMhB;YACA,KAAK,EAAE,WAAI,CAAC,IAAI,EAAE;YAClB,YAAY,EAAE,WAAI,CAAC,IAAI,EAAE;YACzB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,CAAC;YACZ,MAAM,EAAE,EAAE;SACb,CAAC;QACF,cAAc,CAAC,OAAO,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,cAAc,CAAC,cAAc,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,cAAc,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,cAAc,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,cAAc,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC7D,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAhED,8CAgEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/GodUpdateRegionInfo.d.ts b/dist/classes/packets/GodUpdateRegionInfo.d.ts
new file mode 100644
index 0000000..6de46b9
--- /dev/null
+++ b/dist/classes/packets/GodUpdateRegionInfo.d.ts
@@ -0,0 +1,30 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class GodUpdateRegionInfoPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GodUpdateRegionInfo.js b/dist/classes/packets/GodUpdateRegionInfo.js
new file mode 100644
index 0000000..8d9da75
--- /dev/null
+++ b/dist/classes/packets/GodUpdateRegionInfo.js
@@ -0,0 +1,99 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GodUpdateRegionInfoPacket {
+ constructor() {
+ this.name = 'GodUpdateRegionInfo';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901903;
+ }
+ getSize() {
+ return (this.RegionInfo['SimName'].length + 1) + ((8) * this.RegionInfo2.length) + 61;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.RegionInfo['SimName'], pos);
+ pos += this.RegionInfo['SimName'].length;
+ buf.writeUInt32LE(this.RegionInfo['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RegionInfo['ParentEstateID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RegionInfo['RegionFlags'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['BillableFactor'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo['PricePerMeter'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo['RedirectGridX'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo['RedirectGridY'], pos);
+ pos += 4;
+ const count = this.RegionInfo2.length;
+ buf.writeUInt8(this.RegionInfo2.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.RegionInfo2[i]['RegionFlagsExtended'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo2[i]['RegionFlagsExtended'].high, pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjRegionInfo = {
+ SimName: '',
+ EstateID: 0,
+ ParentEstateID: 0,
+ RegionFlags: 0,
+ BillableFactor: 0,
+ PricePerMeter: 0,
+ RedirectGridX: 0,
+ RedirectGridY: 0
+ };
+ newObjRegionInfo['SimName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjRegionInfo['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo['ParentEstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo['RegionFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo['BillableFactor'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['PricePerMeter'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo['RedirectGridX'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo['RedirectGridY'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.RegionInfo = newObjRegionInfo;
+ const count = buf.readUInt8(pos++);
+ this.RegionInfo2 = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRegionInfo2 = {
+ RegionFlagsExtended: Long.ZERO
+ };
+ newObjRegionInfo2['RegionFlagsExtended'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.RegionInfo2.push(newObjRegionInfo2);
+ }
+ return pos - startPos;
+ }
+}
+exports.GodUpdateRegionInfoPacket = GodUpdateRegionInfoPacket;
+//# sourceMappingURL=GodUpdateRegionInfo.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GodUpdateRegionInfo.js.map b/dist/classes/packets/GodUpdateRegionInfo.js.map
new file mode 100644
index 0000000..5b5d236
--- /dev/null
+++ b/dist/classes/packets/GodUpdateRegionInfo.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GodUpdateRegionInfo.js","sourceRoot":"","sources":["../../../lib/classes/packets/GodUpdateRegionInfo.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/GodlikeMessage.d.ts b/dist/classes/packets/GodlikeMessage.d.ts
new file mode 100644
index 0000000..28e52ae
--- /dev/null
+++ b/dist/classes/packets/GodlikeMessage.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class GodlikeMessagePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ TransactionID: UUID;
+ };
+ MethodData: {
+ Method: string;
+ Invoice: UUID;
+ };
+ ParamList: {
+ Parameter: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GodlikeMessage.js b/dist/classes/packets/GodlikeMessage.js
new file mode 100644
index 0000000..02aa101
--- /dev/null
+++ b/dist/classes/packets/GodlikeMessage.js
@@ -0,0 +1,78 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GodlikeMessagePacket {
+ constructor() {
+ this.name = 'GodlikeMessage';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902019;
+ }
+ getSize() {
+ return (this.MethodData['Method'].length + 1) + ((this.calculateVarVarSize(this.ParamList, 'Parameter', 1)) * this.ParamList.length) + 65;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.MethodData['Method'], pos);
+ pos += this.MethodData['Method'].length;
+ this.MethodData['Invoice'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ParamList.length;
+ buf.writeUInt8(this.ParamList.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.write(this.ParamList[i]['Parameter'], pos);
+ pos += this.ParamList[i]['Parameter'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMethodData = {
+ Method: '',
+ Invoice: UUID_1.UUID.zero()
+ };
+ newObjMethodData['Method'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjMethodData['Invoice'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.MethodData = newObjMethodData;
+ const count = buf.readUInt8(pos++);
+ this.ParamList = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParamList = {
+ Parameter: ''
+ };
+ newObjParamList['Parameter'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ParamList.push(newObjParamList);
+ }
+ return pos - startPos;
+ }
+}
+exports.GodlikeMessagePacket = GodlikeMessagePacket;
+//# sourceMappingURL=GodlikeMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GodlikeMessage.js.map b/dist/classes/packets/GodlikeMessage.js.map
new file mode 100644
index 0000000..6fcab43
--- /dev/null
+++ b/dist/classes/packets/GodlikeMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GodlikeMessage.js","sourceRoot":"","sources":["../../../lib/classes/packets/GodlikeMessage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/GrantGodlikePowers.d.ts b/dist/classes/packets/GrantGodlikePowers.d.ts
new file mode 100644
index 0000000..366ffa0
--- /dev/null
+++ b/dist/classes/packets/GrantGodlikePowers.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class GrantGodlikePowersPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GrantData: {
+ GodLevel: number;
+ Token: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GrantGodlikePowers.js b/dist/classes/packets/GrantGodlikePowers.js
new file mode 100644
index 0000000..0fcfcf5
--- /dev/null
+++ b/dist/classes/packets/GrantGodlikePowers.js
@@ -0,0 +1,48 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GrantGodlikePowersPacket {
+ constructor() {
+ this.name = 'GrantGodlikePowers';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902018;
+ }
+ getSize() {
+ return 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.GrantData['GodLevel'], pos++);
+ this.GrantData['Token'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGrantData = {
+ GodLevel: 0,
+ Token: UUID_1.UUID.zero()
+ };
+ newObjGrantData['GodLevel'] = buf.readUInt8(pos++);
+ newObjGrantData['Token'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GrantData = newObjGrantData;
+ return pos - startPos;
+ }
+}
+exports.GrantGodlikePowersPacket = GrantGodlikePowersPacket;
+//# sourceMappingURL=GrantGodlikePowers.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GrantGodlikePowers.js.map b/dist/classes/packets/GrantGodlikePowers.js.map
new file mode 100644
index 0000000..e9abe7e
--- /dev/null
+++ b/dist/classes/packets/GrantGodlikePowers.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GrantGodlikePowers.js","sourceRoot":"","sources":["../../../lib/classes/packets/GrantGodlikePowers.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAyDpB,CAAC;IA9CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAClD,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAGjB;YACA,QAAQ,EAAE,CAAC;YACX,KAAK,EAAE,WAAI,CAAC,IAAI,EAAE;SACrB,CAAC;QACF,eAAe,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnD,eAAe,CAAC,OAAO,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA7DD,4DA6DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/GrantUserRights.d.ts b/dist/classes/packets/GrantUserRights.d.ts
new file mode 100644
index 0000000..c5e4ef5
--- /dev/null
+++ b/dist/classes/packets/GrantUserRights.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class GrantUserRightsPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Rights: {
+ AgentRelated: UUID;
+ RelatedRights: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GrantUserRights.js b/dist/classes/packets/GrantUserRights.js
new file mode 100644
index 0000000..b501295
--- /dev/null
+++ b/dist/classes/packets/GrantUserRights.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GrantUserRightsPacket {
+ constructor() {
+ this.name = 'GrantUserRights';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902080;
+ }
+ getSize() {
+ return ((20) * this.Rights.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.Rights.length;
+ buf.writeUInt8(this.Rights.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.Rights[i]['AgentRelated'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Rights[i]['RelatedRights'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.Rights = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRights = {
+ AgentRelated: UUID_1.UUID.zero(),
+ RelatedRights: 0
+ };
+ newObjRights['AgentRelated'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRights['RelatedRights'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Rights.push(newObjRights);
+ }
+ return pos - startPos;
+ }
+}
+exports.GrantUserRightsPacket = GrantUserRightsPacket;
+//# sourceMappingURL=GrantUserRights.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GrantUserRights.js.map b/dist/classes/packets/GrantUserRights.js.map
new file mode 100644
index 0000000..384cb6d
--- /dev/null
+++ b/dist/classes/packets/GrantUserRights.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GrantUserRights.js","sourceRoot":"","sources":["../../../lib/classes/packets/GrantUserRights.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAqEpB,CAAC;IA1DG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC5C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;QACjC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC1C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;QACjB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,YAAY,GAGd;gBACA,YAAY,EAAE,WAAI,CAAC,IAAI,EAAE;gBACzB,aAAa,EAAE,CAAC;aACnB,CAAC;YACF,YAAY,CAAC,cAAc,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,YAAY,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QACnC,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAzED,sDAyEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupAccountDetailsReply.d.ts b/dist/classes/packets/GroupAccountDetailsReply.d.ts
new file mode 100644
index 0000000..e7bcb92
--- /dev/null
+++ b/dist/classes/packets/GroupAccountDetailsReply.d.ts
@@ -0,0 +1,26 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class GroupAccountDetailsReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ GroupID: UUID;
+ };
+ MoneyData: {
+ RequestID: UUID;
+ IntervalDays: number;
+ CurrentInterval: number;
+ StartDate: string;
+ };
+ HistoryData: {
+ Description: string;
+ Amount: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupAccountDetailsReply.js b/dist/classes/packets/GroupAccountDetailsReply.js
new file mode 100644
index 0000000..4d26324
--- /dev/null
+++ b/dist/classes/packets/GroupAccountDetailsReply.js
@@ -0,0 +1,88 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupAccountDetailsReplyPacket {
+ constructor() {
+ this.name = 'GroupAccountDetailsReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902116;
+ }
+ getSize() {
+ return (this.MoneyData['StartDate'].length + 1) + ((this.calculateVarVarSize(this.HistoryData, 'Description', 1) + 4) * this.HistoryData.length) + 57;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MoneyData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.MoneyData['IntervalDays'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['CurrentInterval'], pos);
+ pos += 4;
+ buf.write(this.MoneyData['StartDate'], pos);
+ pos += this.MoneyData['StartDate'].length;
+ const count = this.HistoryData.length;
+ buf.writeUInt8(this.HistoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.write(this.HistoryData[i]['Description'], pos);
+ pos += this.HistoryData[i]['Description'].length;
+ buf.writeInt32LE(this.HistoryData[i]['Amount'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMoneyData = {
+ RequestID: UUID_1.UUID.zero(),
+ IntervalDays: 0,
+ CurrentInterval: 0,
+ StartDate: ''
+ };
+ newObjMoneyData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['IntervalDays'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['CurrentInterval'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['StartDate'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.MoneyData = newObjMoneyData;
+ const count = buf.readUInt8(pos++);
+ this.HistoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjHistoryData = {
+ Description: '',
+ Amount: 0
+ };
+ newObjHistoryData['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjHistoryData['Amount'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.HistoryData.push(newObjHistoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.GroupAccountDetailsReplyPacket = GroupAccountDetailsReplyPacket;
+//# sourceMappingURL=GroupAccountDetailsReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupAccountDetailsReply.js.map b/dist/classes/packets/GroupAccountDetailsReply.js.map
new file mode 100644
index 0000000..6889468
--- /dev/null
+++ b/dist/classes/packets/GroupAccountDetailsReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupAccountDetailsReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupAccountDetailsReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupAccountDetailsRequest.d.ts b/dist/classes/packets/GroupAccountDetailsRequest.d.ts
new file mode 100644
index 0000000..d661c39
--- /dev/null
+++ b/dist/classes/packets/GroupAccountDetailsRequest.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class GroupAccountDetailsRequestPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ };
+ MoneyData: {
+ RequestID: UUID;
+ IntervalDays: number;
+ CurrentInterval: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupAccountDetailsRequest.js b/dist/classes/packets/GroupAccountDetailsRequest.js
new file mode 100644
index 0000000..5d2acdd
--- /dev/null
+++ b/dist/classes/packets/GroupAccountDetailsRequest.js
@@ -0,0 +1,60 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupAccountDetailsRequestPacket {
+ constructor() {
+ this.name = 'GroupAccountDetailsRequest';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902115;
+ }
+ getSize() {
+ return 72;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MoneyData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.MoneyData['IntervalDays'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['CurrentInterval'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMoneyData = {
+ RequestID: UUID_1.UUID.zero(),
+ IntervalDays: 0,
+ CurrentInterval: 0
+ };
+ newObjMoneyData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['IntervalDays'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['CurrentInterval'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.MoneyData = newObjMoneyData;
+ return pos - startPos;
+ }
+}
+exports.GroupAccountDetailsRequestPacket = GroupAccountDetailsRequestPacket;
+//# sourceMappingURL=GroupAccountDetailsRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupAccountDetailsRequest.js.map b/dist/classes/packets/GroupAccountDetailsRequest.js.map
new file mode 100644
index 0000000..34cf351
--- /dev/null
+++ b/dist/classes/packets/GroupAccountDetailsRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupAccountDetailsRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupAccountDetailsRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,4BAA4B,CAAC;QACpC,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAyEpB,CAAC;IA5DG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAIjB;YACA,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,YAAY,EAAE,CAAC;YACf,eAAe,EAAE,CAAC;SACrB,CAAC;QACF,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA7ED,4EA6EC"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupAccountSummaryReply.d.ts b/dist/classes/packets/GroupAccountSummaryReply.d.ts
new file mode 100644
index 0000000..143f8db
--- /dev/null
+++ b/dist/classes/packets/GroupAccountSummaryReply.d.ts
@@ -0,0 +1,37 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class GroupAccountSummaryReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupAccountSummaryReply.js b/dist/classes/packets/GroupAccountSummaryReply.js
new file mode 100644
index 0000000..7384819
--- /dev/null
+++ b/dist/classes/packets/GroupAccountSummaryReply.js
@@ -0,0 +1,140 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupAccountSummaryReplyPacket {
+ constructor() {
+ this.name = 'GroupAccountSummaryReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902114;
+ }
+ getSize() {
+ return (this.MoneyData['StartDate'].length + 1 + this.MoneyData['LastTaxDate'].length + 1 + this.MoneyData['TaxDate'].length + 1) + 112;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MoneyData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.MoneyData['IntervalDays'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['CurrentInterval'], pos);
+ pos += 4;
+ buf.write(this.MoneyData['StartDate'], pos);
+ pos += this.MoneyData['StartDate'].length;
+ buf.writeInt32LE(this.MoneyData['Balance'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['TotalCredits'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['TotalDebits'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['ObjectTaxCurrent'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['LightTaxCurrent'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['LandTaxCurrent'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['GroupTaxCurrent'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['ParcelDirFeeCurrent'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['ObjectTaxEstimate'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['LightTaxEstimate'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['LandTaxEstimate'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['GroupTaxEstimate'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['ParcelDirFeeEstimate'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['NonExemptMembers'], pos);
+ pos += 4;
+ buf.write(this.MoneyData['LastTaxDate'], pos);
+ pos += this.MoneyData['LastTaxDate'].length;
+ buf.write(this.MoneyData['TaxDate'], pos);
+ pos += this.MoneyData['TaxDate'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMoneyData = {
+ RequestID: UUID_1.UUID.zero(),
+ IntervalDays: 0,
+ CurrentInterval: 0,
+ StartDate: '',
+ Balance: 0,
+ TotalCredits: 0,
+ TotalDebits: 0,
+ ObjectTaxCurrent: 0,
+ LightTaxCurrent: 0,
+ LandTaxCurrent: 0,
+ GroupTaxCurrent: 0,
+ ParcelDirFeeCurrent: 0,
+ ObjectTaxEstimate: 0,
+ LightTaxEstimate: 0,
+ LandTaxEstimate: 0,
+ GroupTaxEstimate: 0,
+ ParcelDirFeeEstimate: 0,
+ NonExemptMembers: 0,
+ LastTaxDate: '',
+ TaxDate: ''
+ };
+ newObjMoneyData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['IntervalDays'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['CurrentInterval'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['StartDate'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjMoneyData['Balance'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['TotalCredits'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['TotalDebits'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['ObjectTaxCurrent'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['LightTaxCurrent'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['LandTaxCurrent'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['GroupTaxCurrent'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['ParcelDirFeeCurrent'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['ObjectTaxEstimate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['LightTaxEstimate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['LandTaxEstimate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['GroupTaxEstimate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['ParcelDirFeeEstimate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['NonExemptMembers'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['LastTaxDate'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjMoneyData['TaxDate'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.MoneyData = newObjMoneyData;
+ return pos - startPos;
+ }
+}
+exports.GroupAccountSummaryReplyPacket = GroupAccountSummaryReplyPacket;
+//# sourceMappingURL=GroupAccountSummaryReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupAccountSummaryReply.js.map b/dist/classes/packets/GroupAccountSummaryReply.js.map
new file mode 100644
index 0000000..eee3bb1
--- /dev/null
+++ b/dist/classes/packets/GroupAccountSummaryReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupAccountSummaryReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupAccountSummaryReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupAccountSummaryRequest.d.ts b/dist/classes/packets/GroupAccountSummaryRequest.d.ts
new file mode 100644
index 0000000..4aaa62a
--- /dev/null
+++ b/dist/classes/packets/GroupAccountSummaryRequest.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class GroupAccountSummaryRequestPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ };
+ MoneyData: {
+ RequestID: UUID;
+ IntervalDays: number;
+ CurrentInterval: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupAccountSummaryRequest.js b/dist/classes/packets/GroupAccountSummaryRequest.js
new file mode 100644
index 0000000..e2d9460
--- /dev/null
+++ b/dist/classes/packets/GroupAccountSummaryRequest.js
@@ -0,0 +1,60 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupAccountSummaryRequestPacket {
+ constructor() {
+ this.name = 'GroupAccountSummaryRequest';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902113;
+ }
+ getSize() {
+ return 72;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MoneyData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.MoneyData['IntervalDays'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['CurrentInterval'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMoneyData = {
+ RequestID: UUID_1.UUID.zero(),
+ IntervalDays: 0,
+ CurrentInterval: 0
+ };
+ newObjMoneyData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['IntervalDays'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['CurrentInterval'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.MoneyData = newObjMoneyData;
+ return pos - startPos;
+ }
+}
+exports.GroupAccountSummaryRequestPacket = GroupAccountSummaryRequestPacket;
+//# sourceMappingURL=GroupAccountSummaryRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupAccountSummaryRequest.js.map b/dist/classes/packets/GroupAccountSummaryRequest.js.map
new file mode 100644
index 0000000..eb843ba
--- /dev/null
+++ b/dist/classes/packets/GroupAccountSummaryRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupAccountSummaryRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupAccountSummaryRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,4BAA4B,CAAC;QACpC,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAyEpB,CAAC;IA5DG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAIjB;YACA,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,YAAY,EAAE,CAAC;YACf,eAAe,EAAE,CAAC;SACrB,CAAC;QACF,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA7ED,4EA6EC"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupAccountTransactionsReply.d.ts b/dist/classes/packets/GroupAccountTransactionsReply.d.ts
new file mode 100644
index 0000000..31913b8
--- /dev/null
+++ b/dist/classes/packets/GroupAccountTransactionsReply.d.ts
@@ -0,0 +1,29 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class GroupAccountTransactionsReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupAccountTransactionsReply.js b/dist/classes/packets/GroupAccountTransactionsReply.js
new file mode 100644
index 0000000..2b1d49c
--- /dev/null
+++ b/dist/classes/packets/GroupAccountTransactionsReply.js
@@ -0,0 +1,103 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupAccountTransactionsReplyPacket {
+ constructor() {
+ this.name = 'GroupAccountTransactionsReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902118;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MoneyData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.MoneyData['IntervalDays'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['CurrentInterval'], pos);
+ pos += 4;
+ buf.write(this.MoneyData['StartDate'], pos);
+ pos += this.MoneyData['StartDate'].length;
+ const count = this.HistoryData.length;
+ buf.writeUInt8(this.HistoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.write(this.HistoryData[i]['Time'], pos);
+ pos += this.HistoryData[i]['Time'].length;
+ buf.write(this.HistoryData[i]['User'], pos);
+ pos += this.HistoryData[i]['User'].length;
+ buf.writeInt32LE(this.HistoryData[i]['Type'], pos);
+ pos += 4;
+ buf.write(this.HistoryData[i]['Item'], pos);
+ pos += this.HistoryData[i]['Item'].length;
+ buf.writeInt32LE(this.HistoryData[i]['Amount'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMoneyData = {
+ RequestID: UUID_1.UUID.zero(),
+ IntervalDays: 0,
+ CurrentInterval: 0,
+ StartDate: ''
+ };
+ newObjMoneyData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['IntervalDays'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['CurrentInterval'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['StartDate'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.MoneyData = newObjMoneyData;
+ const count = buf.readUInt8(pos++);
+ this.HistoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjHistoryData = {
+ Time: '',
+ User: '',
+ Type: 0,
+ Item: '',
+ Amount: 0
+ };
+ newObjHistoryData['Time'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjHistoryData['User'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjHistoryData['Type'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjHistoryData['Item'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjHistoryData['Amount'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.HistoryData.push(newObjHistoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.GroupAccountTransactionsReplyPacket = GroupAccountTransactionsReplyPacket;
+//# sourceMappingURL=GroupAccountTransactionsReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupAccountTransactionsReply.js.map b/dist/classes/packets/GroupAccountTransactionsReply.js.map
new file mode 100644
index 0000000..8b808f2
--- /dev/null
+++ b/dist/classes/packets/GroupAccountTransactionsReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupAccountTransactionsReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupAccountTransactionsReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupAccountTransactionsRequest.d.ts b/dist/classes/packets/GroupAccountTransactionsRequest.d.ts
new file mode 100644
index 0000000..afa9161
--- /dev/null
+++ b/dist/classes/packets/GroupAccountTransactionsRequest.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class GroupAccountTransactionsRequestPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ };
+ MoneyData: {
+ RequestID: UUID;
+ IntervalDays: number;
+ CurrentInterval: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupAccountTransactionsRequest.js b/dist/classes/packets/GroupAccountTransactionsRequest.js
new file mode 100644
index 0000000..ac828ac
--- /dev/null
+++ b/dist/classes/packets/GroupAccountTransactionsRequest.js
@@ -0,0 +1,60 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupAccountTransactionsRequestPacket {
+ constructor() {
+ this.name = 'GroupAccountTransactionsRequest';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902117;
+ }
+ getSize() {
+ return 72;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MoneyData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.MoneyData['IntervalDays'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['CurrentInterval'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMoneyData = {
+ RequestID: UUID_1.UUID.zero(),
+ IntervalDays: 0,
+ CurrentInterval: 0
+ };
+ newObjMoneyData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['IntervalDays'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['CurrentInterval'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.MoneyData = newObjMoneyData;
+ return pos - startPos;
+ }
+}
+exports.GroupAccountTransactionsRequestPacket = GroupAccountTransactionsRequestPacket;
+//# sourceMappingURL=GroupAccountTransactionsRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupAccountTransactionsRequest.js.map b/dist/classes/packets/GroupAccountTransactionsRequest.js.map
new file mode 100644
index 0000000..3fac1ab
--- /dev/null
+++ b/dist/classes/packets/GroupAccountTransactionsRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupAccountTransactionsRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupAccountTransactionsRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iCAAiC,CAAC;QACzC,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAyEpB,CAAC;IA5DG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAIjB;YACA,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,YAAY,EAAE,CAAC;YACf,eAAe,EAAE,CAAC;SACrB,CAAC;QACF,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA7ED,sFA6EC"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupActiveProposalItemReply.d.ts b/dist/classes/packets/GroupActiveProposalItemReply.d.ts
new file mode 100644
index 0000000..ad437af
--- /dev/null
+++ b/dist/classes/packets/GroupActiveProposalItemReply.d.ts
@@ -0,0 +1,32 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class GroupActiveProposalItemReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupActiveProposalItemReply.js b/dist/classes/packets/GroupActiveProposalItemReply.js
new file mode 100644
index 0000000..887f398
--- /dev/null
+++ b/dist/classes/packets/GroupActiveProposalItemReply.js
@@ -0,0 +1,116 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupActiveProposalItemReplyPacket {
+ constructor() {
+ this.name = 'GroupActiveProposalItemReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902120;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TransactionData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.TransactionData['TotalNumItems'], pos);
+ pos += 4;
+ const count = this.ProposalData.length;
+ buf.writeUInt8(this.ProposalData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ProposalData[i]['VoteID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ProposalData[i]['VoteInitiator'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.ProposalData[i]['TerseDateID'], pos);
+ pos += this.ProposalData[i]['TerseDateID'].length;
+ buf.write(this.ProposalData[i]['StartDateTime'], pos);
+ pos += this.ProposalData[i]['StartDateTime'].length;
+ buf.write(this.ProposalData[i]['EndDateTime'], pos);
+ pos += this.ProposalData[i]['EndDateTime'].length;
+ buf.writeUInt8((this.ProposalData[i]['AlreadyVoted']) ? 1 : 0, pos++);
+ buf.write(this.ProposalData[i]['VoteCast'], pos);
+ pos += this.ProposalData[i]['VoteCast'].length;
+ buf.writeFloatLE(this.ProposalData[i]['Majority'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ProposalData[i]['Quorum'], pos);
+ pos += 4;
+ buf.write(this.ProposalData[i]['ProposalText'], pos);
+ pos += this.ProposalData[i]['ProposalText'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjTransactionData = {
+ TransactionID: UUID_1.UUID.zero(),
+ TotalNumItems: 0
+ };
+ newObjTransactionData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransactionData['TotalNumItems'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.TransactionData = newObjTransactionData;
+ const count = buf.readUInt8(pos++);
+ this.ProposalData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjProposalData = {
+ VoteID: UUID_1.UUID.zero(),
+ VoteInitiator: UUID_1.UUID.zero(),
+ TerseDateID: '',
+ StartDateTime: '',
+ EndDateTime: '',
+ AlreadyVoted: false,
+ VoteCast: '',
+ Majority: 0,
+ Quorum: 0,
+ ProposalText: ''
+ };
+ newObjProposalData['VoteID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjProposalData['VoteInitiator'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjProposalData['TerseDateID'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjProposalData['StartDateTime'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjProposalData['EndDateTime'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjProposalData['AlreadyVoted'] = (buf.readUInt8(pos++) === 1);
+ newObjProposalData['VoteCast'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjProposalData['Majority'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjProposalData['Quorum'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjProposalData['ProposalText'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ProposalData.push(newObjProposalData);
+ }
+ return pos - startPos;
+ }
+}
+exports.GroupActiveProposalItemReplyPacket = GroupActiveProposalItemReplyPacket;
+//# sourceMappingURL=GroupActiveProposalItemReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupActiveProposalItemReply.js.map b/dist/classes/packets/GroupActiveProposalItemReply.js.map
new file mode 100644
index 0000000..89b4eae
--- /dev/null
+++ b/dist/classes/packets/GroupActiveProposalItemReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupActiveProposalItemReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupActiveProposalItemReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupActiveProposalsRequest.d.ts b/dist/classes/packets/GroupActiveProposalsRequest.d.ts
new file mode 100644
index 0000000..a87bfbf
--- /dev/null
+++ b/dist/classes/packets/GroupActiveProposalsRequest.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class GroupActiveProposalsRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ };
+ TransactionData: {
+ TransactionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupActiveProposalsRequest.js b/dist/classes/packets/GroupActiveProposalsRequest.js
new file mode 100644
index 0000000..479dfe7
--- /dev/null
+++ b/dist/classes/packets/GroupActiveProposalsRequest.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupActiveProposalsRequestPacket {
+ constructor() {
+ this.name = 'GroupActiveProposalsRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902119;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TransactionData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ const newObjTransactionData = {
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjTransactionData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TransactionData = newObjTransactionData;
+ return pos - startPos;
+ }
+}
+exports.GroupActiveProposalsRequestPacket = GroupActiveProposalsRequestPacket;
+//# sourceMappingURL=GroupActiveProposalsRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupActiveProposalsRequest.js.map b/dist/classes/packets/GroupActiveProposalsRequest.js.map
new file mode 100644
index 0000000..488f63a
--- /dev/null
+++ b/dist/classes/packets/GroupActiveProposalsRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupActiveProposalsRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupActiveProposalsRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,6BAA6B,CAAC;QACrC,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAiEpB,CAAC;IApDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,eAAe,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9D,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,qBAAqB,GAEvB;YACA,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;SAC7B,CAAC;QACF,qBAAqB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,eAAe,GAAG,qBAAqB,CAAC;QAC7C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AArED,8EAqEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupDataUpdate.d.ts b/dist/classes/packets/GroupDataUpdate.d.ts
new file mode 100644
index 0000000..6d6140d
--- /dev/null
+++ b/dist/classes/packets/GroupDataUpdate.d.ts
@@ -0,0 +1,20 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class GroupDataUpdatePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentGroupData: {
+ AgentID: UUID;
+ GroupID: UUID;
+ AgentPowers: Long;
+ GroupTitle: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupDataUpdate.js b/dist/classes/packets/GroupDataUpdate.js
new file mode 100644
index 0000000..13ddfec
--- /dev/null
+++ b/dist/classes/packets/GroupDataUpdate.js
@@ -0,0 +1,65 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupDataUpdatePacket {
+ constructor() {
+ this.name = 'GroupDataUpdate';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902148;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.AgentGroupData, 'GroupTitle', 1) + 40) * this.AgentGroupData.length) + 1;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.AgentGroupData.length;
+ buf.writeUInt8(this.AgentGroupData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.AgentGroupData[i]['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentGroupData[i]['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.AgentGroupData[i]['AgentPowers'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.AgentGroupData[i]['AgentPowers'].high, pos);
+ pos += 4;
+ buf.write(this.AgentGroupData[i]['GroupTitle'], pos);
+ pos += this.AgentGroupData[i]['GroupTitle'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.AgentGroupData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAgentGroupData = {
+ AgentID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ AgentPowers: Long.ZERO,
+ GroupTitle: ''
+ };
+ newObjAgentGroupData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentGroupData['AgentPowers'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjAgentGroupData['GroupTitle'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.AgentGroupData.push(newObjAgentGroupData);
+ }
+ return pos - startPos;
+ }
+}
+exports.GroupDataUpdatePacket = GroupDataUpdatePacket;
+//# sourceMappingURL=GroupDataUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupDataUpdate.js.map b/dist/classes/packets/GroupDataUpdate.js.map
new file mode 100644
index 0000000..07bab04
--- /dev/null
+++ b/dist/classes/packets/GroupDataUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupDataUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupDataUpdate.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,6BAA8B;AAC9B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClF,OAAE,GAAG,UAAU,CAAC;IA2EpB,CAAC;IAlEG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,cAAc,EAAE,YAAY,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IACpH,CAAC;IAED,mBAAmB,CAAC,KAAe,EAAE,SAAiB,EAAE,WAAmB;QAEvE,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,KAAK,CAAC,OAAO,CAAC,CAAC,EAAO,EAAE,EAAE;YAEtB,IAAI,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,WAAW,CAAC;QAC/C,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC;QACzC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAClD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjE,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;YAClE,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,MAAM,CAAC;QACvD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,cAAc,GAAG,EAAE,CAAC;QACzB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,oBAAoB,GAKtB;gBACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;gBACpB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;gBACpB,WAAW,EAAE,IAAI,CAAC,IAAI;gBACtB,UAAU,EAAE,EAAE;aACjB,CAAC;YACF,oBAAoB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,EAAE,CAAC;YACV,oBAAoB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,EAAE,CAAC;YACV,oBAAoB,CAAC,aAAa,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;YAC7F,GAAG,IAAI,CAAC,CAAC;YACT,oBAAoB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YACvE,GAAG,IAAI,MAAM,CAAC;YACd,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC;QACnD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/ED,sDA+EC"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupMembersReply.d.ts b/dist/classes/packets/GroupMembersReply.d.ts
new file mode 100644
index 0000000..c1f958c
--- /dev/null
+++ b/dist/classes/packets/GroupMembersReply.d.ts
@@ -0,0 +1,30 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class GroupMembersReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupMembersReply.js b/dist/classes/packets/GroupMembersReply.js
new file mode 100644
index 0000000..5f83637
--- /dev/null
+++ b/dist/classes/packets/GroupMembersReply.js
@@ -0,0 +1,99 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupMembersReplyPacket {
+ constructor() {
+ this.name = 'GroupMembersReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902127;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.MemberData, 'OnlineStatus', 1) + this.calculateVarVarSize(this.MemberData, 'Title', 1) + 29) * this.MemberData.length) + 53;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.GroupData['MemberCount'], pos);
+ pos += 4;
+ const count = this.MemberData.length;
+ buf.writeUInt8(this.MemberData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.MemberData[i]['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.MemberData[i]['Contribution'], pos);
+ pos += 4;
+ buf.write(this.MemberData[i]['OnlineStatus'], pos);
+ pos += this.MemberData[i]['OnlineStatus'].length;
+ buf.writeInt32LE(this.MemberData[i]['AgentPowers'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.MemberData[i]['AgentPowers'].high, pos);
+ pos += 4;
+ buf.write(this.MemberData[i]['Title'], pos);
+ pos += this.MemberData[i]['Title'].length;
+ buf.writeUInt8((this.MemberData[i]['IsOwner']) ? 1 : 0, pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero(),
+ RequestID: UUID_1.UUID.zero(),
+ MemberCount: 0
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['MemberCount'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.GroupData = newObjGroupData;
+ const count = buf.readUInt8(pos++);
+ this.MemberData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjMemberData = {
+ AgentID: UUID_1.UUID.zero(),
+ Contribution: 0,
+ OnlineStatus: '',
+ AgentPowers: Long.ZERO,
+ Title: '',
+ IsOwner: false
+ };
+ newObjMemberData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMemberData['Contribution'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMemberData['OnlineStatus'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjMemberData['AgentPowers'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjMemberData['Title'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjMemberData['IsOwner'] = (buf.readUInt8(pos++) === 1);
+ this.MemberData.push(newObjMemberData);
+ }
+ return pos - startPos;
+ }
+}
+exports.GroupMembersReplyPacket = GroupMembersReplyPacket;
+//# sourceMappingURL=GroupMembersReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupMembersReply.js.map b/dist/classes/packets/GroupMembersReply.js.map
new file mode 100644
index 0000000..4cac5a6
--- /dev/null
+++ b/dist/classes/packets/GroupMembersReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupMembersReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupMembersReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupMembersRequest.d.ts b/dist/classes/packets/GroupMembersRequest.d.ts
new file mode 100644
index 0000000..c2283e0
--- /dev/null
+++ b/dist/classes/packets/GroupMembersRequest.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class GroupMembersRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ RequestID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupMembersRequest.js b/dist/classes/packets/GroupMembersRequest.js
new file mode 100644
index 0000000..c932a01
--- /dev/null
+++ b/dist/classes/packets/GroupMembersRequest.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupMembersRequestPacket {
+ constructor() {
+ this.name = 'GroupMembersRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902126;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero(),
+ RequestID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.GroupMembersRequestPacket = GroupMembersRequestPacket;
+//# sourceMappingURL=GroupMembersRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupMembersRequest.js.map b/dist/classes/packets/GroupMembersRequest.js.map
new file mode 100644
index 0000000..132c121
--- /dev/null
+++ b/dist/classes/packets/GroupMembersRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupMembersRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupMembersRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,8DA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupNoticeAdd.d.ts b/dist/classes/packets/GroupNoticeAdd.d.ts
new file mode 100644
index 0000000..729886f
--- /dev/null
+++ b/dist/classes/packets/GroupNoticeAdd.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class GroupNoticeAddPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ MessageBlock: {
+ ToGroupID: UUID;
+ ID: UUID;
+ Dialog: number;
+ FromAgentName: string;
+ Message: string;
+ BinaryBucket: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupNoticeAdd.js b/dist/classes/packets/GroupNoticeAdd.js
new file mode 100644
index 0000000..8c157fa
--- /dev/null
+++ b/dist/classes/packets/GroupNoticeAdd.js
@@ -0,0 +1,63 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupNoticeAddPacket {
+ constructor() {
+ this.name = 'GroupNoticeAdd';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901821;
+ }
+ getSize() {
+ return (this.MessageBlock['FromAgentName'].length + 1 + this.MessageBlock['Message'].length + 2 + this.MessageBlock['BinaryBucket'].length + 2) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MessageBlock['ToGroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MessageBlock['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.MessageBlock['Dialog'], pos++);
+ buf.write(this.MessageBlock['FromAgentName'], pos);
+ pos += this.MessageBlock['FromAgentName'].length;
+ buf.write(this.MessageBlock['Message'], pos);
+ pos += this.MessageBlock['Message'].length;
+ buf.write(this.MessageBlock['BinaryBucket'], pos);
+ pos += this.MessageBlock['BinaryBucket'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMessageBlock = {
+ ToGroupID: UUID_1.UUID.zero(),
+ ID: UUID_1.UUID.zero(),
+ Dialog: 0,
+ FromAgentName: '',
+ Message: '',
+ BinaryBucket: ''
+ };
+ newObjMessageBlock['ToGroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMessageBlock['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMessageBlock['Dialog'] = buf.readUInt8(pos++);
+ newObjMessageBlock['FromAgentName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjMessageBlock['Message'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjMessageBlock['BinaryBucket'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.MessageBlock = newObjMessageBlock;
+ return pos - startPos;
+ }
+}
+exports.GroupNoticeAddPacket = GroupNoticeAddPacket;
+//# sourceMappingURL=GroupNoticeAdd.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupNoticeAdd.js.map b/dist/classes/packets/GroupNoticeAdd.js.map
new file mode 100644
index 0000000..2e3621a
--- /dev/null
+++ b/dist/classes/packets/GroupNoticeAdd.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupNoticeAdd.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupNoticeAdd.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupNoticeRequest.d.ts b/dist/classes/packets/GroupNoticeRequest.d.ts
new file mode 100644
index 0000000..17ae0d1
--- /dev/null
+++ b/dist/classes/packets/GroupNoticeRequest.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class GroupNoticeRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ GroupNoticeID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupNoticeRequest.js b/dist/classes/packets/GroupNoticeRequest.js
new file mode 100644
index 0000000..2502d0c
--- /dev/null
+++ b/dist/classes/packets/GroupNoticeRequest.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupNoticeRequestPacket {
+ constructor() {
+ this.name = 'GroupNoticeRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901820;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['GroupNoticeID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ GroupNoticeID: UUID_1.UUID.zero()
+ };
+ newObjData['GroupNoticeID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.GroupNoticeRequestPacket = GroupNoticeRequestPacket;
+//# sourceMappingURL=GroupNoticeRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupNoticeRequest.js.map b/dist/classes/packets/GroupNoticeRequest.js.map
new file mode 100644
index 0000000..b340982
--- /dev/null
+++ b/dist/classes/packets/GroupNoticeRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupNoticeRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupNoticeRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAEZ;YACA,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;SAC7B,CAAC;QACF,UAAU,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,4DAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupNoticesListReply.d.ts b/dist/classes/packets/GroupNoticesListReply.d.ts
new file mode 100644
index 0000000..aa3ec18
--- /dev/null
+++ b/dist/classes/packets/GroupNoticesListReply.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class GroupNoticesListReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ GroupID: UUID;
+ };
+ Data: {
+ NoticeID: UUID;
+ Timestamp: number;
+ FromName: string;
+ Subject: string;
+ HasAttachment: boolean;
+ AssetType: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupNoticesListReply.js b/dist/classes/packets/GroupNoticesListReply.js
new file mode 100644
index 0000000..a7f4cdd
--- /dev/null
+++ b/dist/classes/packets/GroupNoticesListReply.js
@@ -0,0 +1,81 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupNoticesListReplyPacket {
+ constructor() {
+ this.name = 'GroupNoticesListReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901819;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.Data, 'FromName', 2) + this.calculateVarVarSize(this.Data, 'Subject', 2) + 22) * this.Data.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.Data.length;
+ buf.writeUInt8(this.Data.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.Data[i]['NoticeID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data[i]['Timestamp'], pos);
+ pos += 4;
+ buf.write(this.Data[i]['FromName'], pos);
+ pos += this.Data[i]['FromName'].length;
+ buf.write(this.Data[i]['Subject'], pos);
+ pos += this.Data[i]['Subject'].length;
+ buf.writeUInt8((this.Data[i]['HasAttachment']) ? 1 : 0, pos++);
+ buf.writeUInt8(this.Data[i]['AssetType'], pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.Data = [];
+ for (let i = 0; i < count; i++) {
+ const newObjData = {
+ NoticeID: UUID_1.UUID.zero(),
+ Timestamp: 0,
+ FromName: '',
+ Subject: '',
+ HasAttachment: false,
+ AssetType: 0
+ };
+ newObjData['NoticeID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Timestamp'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['FromName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['Subject'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['HasAttachment'] = (buf.readUInt8(pos++) === 1);
+ newObjData['AssetType'] = buf.readUInt8(pos++);
+ this.Data.push(newObjData);
+ }
+ return pos - startPos;
+ }
+}
+exports.GroupNoticesListReplyPacket = GroupNoticesListReplyPacket;
+//# sourceMappingURL=GroupNoticesListReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupNoticesListReply.js.map b/dist/classes/packets/GroupNoticesListReply.js.map
new file mode 100644
index 0000000..7935c79
--- /dev/null
+++ b/dist/classes/packets/GroupNoticesListReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupNoticesListReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupNoticesListReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupNoticesListRequest.d.ts b/dist/classes/packets/GroupNoticesListRequest.d.ts
new file mode 100644
index 0000000..e985b23
--- /dev/null
+++ b/dist/classes/packets/GroupNoticesListRequest.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class GroupNoticesListRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ GroupID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupNoticesListRequest.js b/dist/classes/packets/GroupNoticesListRequest.js
new file mode 100644
index 0000000..5d007c1
--- /dev/null
+++ b/dist/classes/packets/GroupNoticesListRequest.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupNoticesListRequestPacket {
+ constructor() {
+ this.name = 'GroupNoticesListRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901818;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.GroupNoticesListRequestPacket = GroupNoticesListRequestPacket;
+//# sourceMappingURL=GroupNoticesListRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupNoticesListRequest.js.map b/dist/classes/packets/GroupNoticesListRequest.js.map
new file mode 100644
index 0000000..d8333e2
--- /dev/null
+++ b/dist/classes/packets/GroupNoticesListRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupNoticesListRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupNoticesListRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,yBAAyB,CAAC;QACjC,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAEZ;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,sEAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupProfileReply.d.ts b/dist/classes/packets/GroupProfileReply.d.ts
new file mode 100644
index 0000000..f556b72
--- /dev/null
+++ b/dist/classes/packets/GroupProfileReply.d.ts
@@ -0,0 +1,34 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class GroupProfileReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupProfileReply.js b/dist/classes/packets/GroupProfileReply.js
new file mode 100644
index 0000000..cc7f55f
--- /dev/null
+++ b/dist/classes/packets/GroupProfileReply.js
@@ -0,0 +1,110 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupProfileReplyPacket {
+ constructor() {
+ this.name = 'GroupProfileReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902112;
+ }
+ getSize() {
+ return (this.GroupData['Name'].length + 1 + this.GroupData['Charter'].length + 2 + this.GroupData['MemberTitle'].length + 1) + 108;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.GroupData['Name'], pos);
+ pos += this.GroupData['Name'].length;
+ buf.write(this.GroupData['Charter'], pos);
+ pos += this.GroupData['Charter'].length;
+ buf.writeUInt8((this.GroupData['ShowInList']) ? 1 : 0, pos++);
+ buf.write(this.GroupData['MemberTitle'], pos);
+ pos += this.GroupData['MemberTitle'].length;
+ buf.writeInt32LE(this.GroupData['PowersMask'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.GroupData['PowersMask'].high, pos);
+ pos += 4;
+ this.GroupData['InsigniaID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['FounderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.GroupData['MembershipFee'], pos);
+ pos += 4;
+ buf.writeUInt8((this.GroupData['OpenEnrollment']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.GroupData['Money'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.GroupData['GroupMembershipCount'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.GroupData['GroupRolesCount'], pos);
+ pos += 4;
+ buf.writeUInt8((this.GroupData['AllowPublish']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.GroupData['MaturePublish']) ? 1 : 0, pos++);
+ this.GroupData['OwnerRole'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero(),
+ Name: '',
+ Charter: '',
+ ShowInList: false,
+ MemberTitle: '',
+ PowersMask: Long.ZERO,
+ InsigniaID: UUID_1.UUID.zero(),
+ FounderID: UUID_1.UUID.zero(),
+ MembershipFee: 0,
+ OpenEnrollment: false,
+ Money: 0,
+ GroupMembershipCount: 0,
+ GroupRolesCount: 0,
+ AllowPublish: false,
+ MaturePublish: false,
+ OwnerRole: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjGroupData['Charter'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjGroupData['ShowInList'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['MemberTitle'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjGroupData['PowersMask'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjGroupData['InsigniaID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['FounderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['MembershipFee'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjGroupData['OpenEnrollment'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['Money'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjGroupData['GroupMembershipCount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjGroupData['GroupRolesCount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjGroupData['AllowPublish'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['MaturePublish'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['OwnerRole'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.GroupProfileReplyPacket = GroupProfileReplyPacket;
+//# sourceMappingURL=GroupProfileReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupProfileReply.js.map b/dist/classes/packets/GroupProfileReply.js.map
new file mode 100644
index 0000000..baee0fa
--- /dev/null
+++ b/dist/classes/packets/GroupProfileReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupProfileReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupProfileReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupProfileRequest.d.ts b/dist/classes/packets/GroupProfileRequest.d.ts
new file mode 100644
index 0000000..7e79f1b
--- /dev/null
+++ b/dist/classes/packets/GroupProfileRequest.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class GroupProfileRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupProfileRequest.js b/dist/classes/packets/GroupProfileRequest.js
new file mode 100644
index 0000000..3133d36
--- /dev/null
+++ b/dist/classes/packets/GroupProfileRequest.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupProfileRequestPacket {
+ constructor() {
+ this.name = 'GroupProfileRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902111;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.GroupProfileRequestPacket = GroupProfileRequestPacket;
+//# sourceMappingURL=GroupProfileRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupProfileRequest.js.map b/dist/classes/packets/GroupProfileRequest.js.map
new file mode 100644
index 0000000..3783927
--- /dev/null
+++ b/dist/classes/packets/GroupProfileRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupProfileRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupProfileRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,8DAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupProposalBallot.d.ts b/dist/classes/packets/GroupProposalBallot.d.ts
new file mode 100644
index 0000000..c2cf1c9
--- /dev/null
+++ b/dist/classes/packets/GroupProposalBallot.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class GroupProposalBallotPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ProposalData: {
+ ProposalID: UUID;
+ GroupID: UUID;
+ VoteCast: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupProposalBallot.js b/dist/classes/packets/GroupProposalBallot.js
new file mode 100644
index 0000000..026e668
--- /dev/null
+++ b/dist/classes/packets/GroupProposalBallot.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupProposalBallotPacket {
+ constructor() {
+ this.name = 'GroupProposalBallot';
+ this.flags = MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902124;
+ }
+ getSize() {
+ return (this.ProposalData['VoteCast'].length + 1) + 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ProposalData['ProposalID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ProposalData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.ProposalData['VoteCast'], pos);
+ pos += this.ProposalData['VoteCast'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjProposalData = {
+ ProposalID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ VoteCast: ''
+ };
+ newObjProposalData['ProposalID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjProposalData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjProposalData['VoteCast'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ProposalData = newObjProposalData;
+ return pos - startPos;
+ }
+}
+exports.GroupProposalBallotPacket = GroupProposalBallotPacket;
+//# sourceMappingURL=GroupProposalBallot.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupProposalBallot.js.map b/dist/classes/packets/GroupProposalBallot.js.map
new file mode 100644
index 0000000..b6c77bc
--- /dev/null
+++ b/dist/classes/packets/GroupProposalBallot.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupProposalBallot.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupProposalBallot.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,UAAU,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC5D,OAAE,GAAG,UAAU,CAAC;IAkEpB,CAAC;IAtDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAC3D,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;QAC5C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,kBAAkB,GAIpB;YACA,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;YACvB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,QAAQ,EAAE,EAAE;SACf,CAAC;QACF,kBAAkB,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,kBAAkB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,kBAAkB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACnE,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,YAAY,GAAG,kBAAkB,CAAC;QACvC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAtED,8DAsEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupRoleChanges.d.ts b/dist/classes/packets/GroupRoleChanges.d.ts
new file mode 100644
index 0000000..30e21f0
--- /dev/null
+++ b/dist/classes/packets/GroupRoleChanges.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class GroupRoleChangesPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ };
+ RoleChange: {
+ RoleID: UUID;
+ MemberID: UUID;
+ Change: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupRoleChanges.js b/dist/classes/packets/GroupRoleChanges.js
new file mode 100644
index 0000000..0184939
--- /dev/null
+++ b/dist/classes/packets/GroupRoleChanges.js
@@ -0,0 +1,68 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupRoleChangesPacket {
+ constructor() {
+ this.name = 'GroupRoleChanges';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902102;
+ }
+ getSize() {
+ return ((36) * this.RoleChange.length) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.RoleChange.length;
+ buf.writeUInt8(this.RoleChange.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.RoleChange[i]['RoleID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RoleChange[i]['MemberID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.RoleChange[i]['Change'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.RoleChange = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRoleChange = {
+ RoleID: UUID_1.UUID.zero(),
+ MemberID: UUID_1.UUID.zero(),
+ Change: 0
+ };
+ newObjRoleChange['RoleID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRoleChange['MemberID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRoleChange['Change'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.RoleChange.push(newObjRoleChange);
+ }
+ return pos - startPos;
+ }
+}
+exports.GroupRoleChangesPacket = GroupRoleChangesPacket;
+//# sourceMappingURL=GroupRoleChanges.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupRoleChanges.js.map b/dist/classes/packets/GroupRoleChanges.js.map
new file mode 100644
index 0000000..dda8ca2
--- /dev/null
+++ b/dist/classes/packets/GroupRoleChanges.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupRoleChanges.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupRoleChanges.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupRoleDataReply.d.ts b/dist/classes/packets/GroupRoleDataReply.d.ts
new file mode 100644
index 0000000..3583081
--- /dev/null
+++ b/dist/classes/packets/GroupRoleDataReply.d.ts
@@ -0,0 +1,30 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class GroupRoleDataReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupRoleDataReply.js b/dist/classes/packets/GroupRoleDataReply.js
new file mode 100644
index 0000000..1d3ab65
--- /dev/null
+++ b/dist/classes/packets/GroupRoleDataReply.js
@@ -0,0 +1,101 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupRoleDataReplyPacket {
+ constructor() {
+ this.name = 'GroupRoleDataReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902132;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.GroupData['RoleCount'], pos);
+ pos += 4;
+ const count = this.RoleData.length;
+ buf.writeUInt8(this.RoleData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.RoleData[i]['RoleID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.RoleData[i]['Name'], pos);
+ pos += this.RoleData[i]['Name'].length;
+ buf.write(this.RoleData[i]['Title'], pos);
+ pos += this.RoleData[i]['Title'].length;
+ buf.write(this.RoleData[i]['Description'], pos);
+ pos += this.RoleData[i]['Description'].length;
+ buf.writeInt32LE(this.RoleData[i]['Powers'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RoleData[i]['Powers'].high, pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RoleData[i]['Members'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero(),
+ RequestID: UUID_1.UUID.zero(),
+ RoleCount: 0
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['RoleCount'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.GroupData = newObjGroupData;
+ const count = buf.readUInt8(pos++);
+ this.RoleData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRoleData = {
+ RoleID: UUID_1.UUID.zero(),
+ Name: '',
+ Title: '',
+ Description: '',
+ Powers: Long.ZERO,
+ Members: 0
+ };
+ newObjRoleData['RoleID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRoleData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjRoleData['Title'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjRoleData['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjRoleData['Powers'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjRoleData['Members'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.RoleData.push(newObjRoleData);
+ }
+ return pos - startPos;
+ }
+}
+exports.GroupRoleDataReplyPacket = GroupRoleDataReplyPacket;
+//# sourceMappingURL=GroupRoleDataReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupRoleDataReply.js.map b/dist/classes/packets/GroupRoleDataReply.js.map
new file mode 100644
index 0000000..b641bb6
--- /dev/null
+++ b/dist/classes/packets/GroupRoleDataReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupRoleDataReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupRoleDataReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupRoleDataRequest.d.ts b/dist/classes/packets/GroupRoleDataRequest.d.ts
new file mode 100644
index 0000000..2a41bea
--- /dev/null
+++ b/dist/classes/packets/GroupRoleDataRequest.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class GroupRoleDataRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ RequestID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupRoleDataRequest.js b/dist/classes/packets/GroupRoleDataRequest.js
new file mode 100644
index 0000000..4b4cf52
--- /dev/null
+++ b/dist/classes/packets/GroupRoleDataRequest.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupRoleDataRequestPacket {
+ constructor() {
+ this.name = 'GroupRoleDataRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902131;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero(),
+ RequestID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.GroupRoleDataRequestPacket = GroupRoleDataRequestPacket;
+//# sourceMappingURL=GroupRoleDataRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupRoleDataRequest.js.map b/dist/classes/packets/GroupRoleDataRequest.js.map
new file mode 100644
index 0000000..1e453c0
--- /dev/null
+++ b/dist/classes/packets/GroupRoleDataRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupRoleDataRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupRoleDataRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,gEA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupRoleMembersReply.d.ts b/dist/classes/packets/GroupRoleMembersReply.d.ts
new file mode 100644
index 0000000..2f12312
--- /dev/null
+++ b/dist/classes/packets/GroupRoleMembersReply.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class GroupRoleMembersReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ GroupID: UUID;
+ RequestID: UUID;
+ TotalPairs: number;
+ };
+ MemberData: {
+ RoleID: UUID;
+ MemberID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupRoleMembersReply.js b/dist/classes/packets/GroupRoleMembersReply.js
new file mode 100644
index 0000000..a508e20
--- /dev/null
+++ b/dist/classes/packets/GroupRoleMembersReply.js
@@ -0,0 +1,68 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupRoleMembersReplyPacket {
+ constructor() {
+ this.name = 'GroupRoleMembersReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902134;
+ }
+ getSize() {
+ return ((32) * this.MemberData.length) + 53;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['TotalPairs'], pos);
+ pos += 4;
+ const count = this.MemberData.length;
+ buf.writeUInt8(this.MemberData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.MemberData[i]['RoleID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MemberData[i]['MemberID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ RequestID: UUID_1.UUID.zero(),
+ TotalPairs: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['TotalPairs'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.MemberData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjMemberData = {
+ RoleID: UUID_1.UUID.zero(),
+ MemberID: UUID_1.UUID.zero()
+ };
+ newObjMemberData['RoleID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMemberData['MemberID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.MemberData.push(newObjMemberData);
+ }
+ return pos - startPos;
+ }
+}
+exports.GroupRoleMembersReplyPacket = GroupRoleMembersReplyPacket;
+//# sourceMappingURL=GroupRoleMembersReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupRoleMembersReply.js.map b/dist/classes/packets/GroupRoleMembersReply.js.map
new file mode 100644
index 0000000..d54c275
--- /dev/null
+++ b/dist/classes/packets/GroupRoleMembersReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupRoleMembersReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupRoleMembersReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupRoleMembersRequest.d.ts b/dist/classes/packets/GroupRoleMembersRequest.d.ts
new file mode 100644
index 0000000..f32b6d0
--- /dev/null
+++ b/dist/classes/packets/GroupRoleMembersRequest.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class GroupRoleMembersRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ RequestID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupRoleMembersRequest.js b/dist/classes/packets/GroupRoleMembersRequest.js
new file mode 100644
index 0000000..31537bf
--- /dev/null
+++ b/dist/classes/packets/GroupRoleMembersRequest.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupRoleMembersRequestPacket {
+ constructor() {
+ this.name = 'GroupRoleMembersRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902133;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero(),
+ RequestID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.GroupRoleMembersRequestPacket = GroupRoleMembersRequestPacket;
+//# sourceMappingURL=GroupRoleMembersRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupRoleMembersRequest.js.map b/dist/classes/packets/GroupRoleMembersRequest.js.map
new file mode 100644
index 0000000..b5110a2
--- /dev/null
+++ b/dist/classes/packets/GroupRoleMembersRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupRoleMembersRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupRoleMembersRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,yBAAyB,CAAC;QACjC,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,sEA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupRoleUpdate.d.ts b/dist/classes/packets/GroupRoleUpdate.d.ts
new file mode 100644
index 0000000..caf1552
--- /dev/null
+++ b/dist/classes/packets/GroupRoleUpdate.d.ts
@@ -0,0 +1,28 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class GroupRoleUpdatePacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ };
+ RoleData: {
+ RoleID: UUID;
+ Name: string;
+ Description: string;
+ Title: string;
+ Powers: Long;
+ UpdateType: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupRoleUpdate.js b/dist/classes/packets/GroupRoleUpdate.js
new file mode 100644
index 0000000..bb82f58
--- /dev/null
+++ b/dist/classes/packets/GroupRoleUpdate.js
@@ -0,0 +1,91 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupRoleUpdatePacket {
+ constructor() {
+ this.name = 'GroupRoleUpdate';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902138;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.RoleData.length;
+ buf.writeUInt8(this.RoleData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.RoleData[i]['RoleID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.RoleData[i]['Name'], pos);
+ pos += this.RoleData[i]['Name'].length;
+ buf.write(this.RoleData[i]['Description'], pos);
+ pos += this.RoleData[i]['Description'].length;
+ buf.write(this.RoleData[i]['Title'], pos);
+ pos += this.RoleData[i]['Title'].length;
+ buf.writeInt32LE(this.RoleData[i]['Powers'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RoleData[i]['Powers'].high, pos);
+ pos += 4;
+ buf.writeUInt8(this.RoleData[i]['UpdateType'], pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.RoleData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRoleData = {
+ RoleID: UUID_1.UUID.zero(),
+ Name: '',
+ Description: '',
+ Title: '',
+ Powers: Long.ZERO,
+ UpdateType: 0
+ };
+ newObjRoleData['RoleID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRoleData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjRoleData['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjRoleData['Title'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjRoleData['Powers'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjRoleData['UpdateType'] = buf.readUInt8(pos++);
+ this.RoleData.push(newObjRoleData);
+ }
+ return pos - startPos;
+ }
+}
+exports.GroupRoleUpdatePacket = GroupRoleUpdatePacket;
+//# sourceMappingURL=GroupRoleUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupRoleUpdate.js.map b/dist/classes/packets/GroupRoleUpdate.js.map
new file mode 100644
index 0000000..ce7b41d
--- /dev/null
+++ b/dist/classes/packets/GroupRoleUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupRoleUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupRoleUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupTitleUpdate.d.ts b/dist/classes/packets/GroupTitleUpdate.d.ts
new file mode 100644
index 0000000..12bdae7
--- /dev/null
+++ b/dist/classes/packets/GroupTitleUpdate.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class GroupTitleUpdatePacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ TitleRoleID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupTitleUpdate.js b/dist/classes/packets/GroupTitleUpdate.js
new file mode 100644
index 0000000..d140ccc
--- /dev/null
+++ b/dist/classes/packets/GroupTitleUpdate.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupTitleUpdatePacket {
+ constructor() {
+ this.name = 'GroupTitleUpdate';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902137;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['TitleRoleID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ TitleRoleID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['TitleRoleID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.GroupTitleUpdatePacket = GroupTitleUpdatePacket;
+//# sourceMappingURL=GroupTitleUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupTitleUpdate.js.map b/dist/classes/packets/GroupTitleUpdate.js.map
new file mode 100644
index 0000000..e4f35c4
--- /dev/null
+++ b/dist/classes/packets/GroupTitleUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupTitleUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupTitleUpdate.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAqDpB,CAAC;IA5CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAKjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,WAAW,EAAE,WAAI,CAAC,IAAI,EAAE;SAC3B,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,aAAa,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAzDD,wDAyDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupTitlesReply.d.ts b/dist/classes/packets/GroupTitlesReply.d.ts
new file mode 100644
index 0000000..e44aedc
--- /dev/null
+++ b/dist/classes/packets/GroupTitlesReply.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class GroupTitlesReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ GroupID: UUID;
+ RequestID: UUID;
+ };
+ GroupData: {
+ Title: string;
+ RoleID: UUID;
+ Selected: boolean;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupTitlesReply.js b/dist/classes/packets/GroupTitlesReply.js
new file mode 100644
index 0000000..afc3c76
--- /dev/null
+++ b/dist/classes/packets/GroupTitlesReply.js
@@ -0,0 +1,73 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupTitlesReplyPacket {
+ constructor() {
+ this.name = 'GroupTitlesReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902136;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.GroupData, 'Title', 1) + 17) * this.GroupData.length) + 49;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.GroupData.length;
+ buf.writeUInt8(this.GroupData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.write(this.GroupData[i]['Title'], pos);
+ pos += this.GroupData[i]['Title'].length;
+ this.GroupData[i]['RoleID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.GroupData[i]['Selected']) ? 1 : 0, pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ RequestID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.GroupData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjGroupData = {
+ Title: '',
+ RoleID: UUID_1.UUID.zero(),
+ Selected: false
+ };
+ newObjGroupData['Title'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjGroupData['RoleID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['Selected'] = (buf.readUInt8(pos++) === 1);
+ this.GroupData.push(newObjGroupData);
+ }
+ return pos - startPos;
+ }
+}
+exports.GroupTitlesReplyPacket = GroupTitlesReplyPacket;
+//# sourceMappingURL=GroupTitlesReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupTitlesReply.js.map b/dist/classes/packets/GroupTitlesReply.js.map
new file mode 100644
index 0000000..bf14d30
--- /dev/null
+++ b/dist/classes/packets/GroupTitlesReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupTitlesReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupTitlesReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupTitlesRequest.d.ts b/dist/classes/packets/GroupTitlesRequest.d.ts
new file mode 100644
index 0000000..88434f9
--- /dev/null
+++ b/dist/classes/packets/GroupTitlesRequest.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class GroupTitlesRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ RequestID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupTitlesRequest.js b/dist/classes/packets/GroupTitlesRequest.js
new file mode 100644
index 0000000..effe34e
--- /dev/null
+++ b/dist/classes/packets/GroupTitlesRequest.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupTitlesRequestPacket {
+ constructor() {
+ this.name = 'GroupTitlesRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902135;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ RequestID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.GroupTitlesRequestPacket = GroupTitlesRequestPacket;
+//# sourceMappingURL=GroupTitlesRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupTitlesRequest.js.map b/dist/classes/packets/GroupTitlesRequest.js.map
new file mode 100644
index 0000000..6c1c36a
--- /dev/null
+++ b/dist/classes/packets/GroupTitlesRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupTitlesRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupTitlesRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAqDpB,CAAC;IA5CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAKjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAzDD,4DAyDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupVoteHistoryItemReply.d.ts b/dist/classes/packets/GroupVoteHistoryItemReply.d.ts
new file mode 100644
index 0000000..425d788
--- /dev/null
+++ b/dist/classes/packets/GroupVoteHistoryItemReply.d.ts
@@ -0,0 +1,37 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class GroupVoteHistoryItemReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupVoteHistoryItemReply.js b/dist/classes/packets/GroupVoteHistoryItemReply.js
new file mode 100644
index 0000000..fbda7d5
--- /dev/null
+++ b/dist/classes/packets/GroupVoteHistoryItemReply.js
@@ -0,0 +1,136 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupVoteHistoryItemReplyPacket {
+ constructor() {
+ this.name = 'GroupVoteHistoryItemReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902122;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TransactionData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.TransactionData['TotalNumItems'], pos);
+ pos += 4;
+ this.HistoryItemData['VoteID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.HistoryItemData['TerseDateID'], pos);
+ pos += this.HistoryItemData['TerseDateID'].length;
+ buf.write(this.HistoryItemData['StartDateTime'], pos);
+ pos += this.HistoryItemData['StartDateTime'].length;
+ buf.write(this.HistoryItemData['EndDateTime'], pos);
+ pos += this.HistoryItemData['EndDateTime'].length;
+ this.HistoryItemData['VoteInitiator'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.HistoryItemData['VoteType'], pos);
+ pos += this.HistoryItemData['VoteType'].length;
+ buf.write(this.HistoryItemData['VoteResult'], pos);
+ pos += this.HistoryItemData['VoteResult'].length;
+ buf.writeFloatLE(this.HistoryItemData['Majority'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.HistoryItemData['Quorum'], pos);
+ pos += 4;
+ buf.write(this.HistoryItemData['ProposalText'], pos);
+ pos += this.HistoryItemData['ProposalText'].length;
+ const count = this.VoteItem.length;
+ buf.writeUInt8(this.VoteItem.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.VoteItem[i]['CandidateID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.VoteItem[i]['VoteCast'], pos);
+ pos += this.VoteItem[i]['VoteCast'].length;
+ buf.writeInt32LE(this.VoteItem[i]['NumVotes'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjTransactionData = {
+ TransactionID: UUID_1.UUID.zero(),
+ TotalNumItems: 0
+ };
+ newObjTransactionData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransactionData['TotalNumItems'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.TransactionData = newObjTransactionData;
+ const newObjHistoryItemData = {
+ VoteID: UUID_1.UUID.zero(),
+ TerseDateID: '',
+ StartDateTime: '',
+ EndDateTime: '',
+ VoteInitiator: UUID_1.UUID.zero(),
+ VoteType: '',
+ VoteResult: '',
+ Majority: 0,
+ Quorum: 0,
+ ProposalText: ''
+ };
+ newObjHistoryItemData['VoteID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjHistoryItemData['TerseDateID'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjHistoryItemData['StartDateTime'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjHistoryItemData['EndDateTime'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjHistoryItemData['VoteInitiator'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjHistoryItemData['VoteType'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjHistoryItemData['VoteResult'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjHistoryItemData['Majority'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjHistoryItemData['Quorum'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjHistoryItemData['ProposalText'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.HistoryItemData = newObjHistoryItemData;
+ const count = buf.readUInt8(pos++);
+ this.VoteItem = [];
+ for (let i = 0; i < count; i++) {
+ const newObjVoteItem = {
+ CandidateID: UUID_1.UUID.zero(),
+ VoteCast: '',
+ NumVotes: 0
+ };
+ newObjVoteItem['CandidateID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjVoteItem['VoteCast'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjVoteItem['NumVotes'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.VoteItem.push(newObjVoteItem);
+ }
+ return pos - startPos;
+ }
+}
+exports.GroupVoteHistoryItemReplyPacket = GroupVoteHistoryItemReplyPacket;
+//# sourceMappingURL=GroupVoteHistoryItemReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupVoteHistoryItemReply.js.map b/dist/classes/packets/GroupVoteHistoryItemReply.js.map
new file mode 100644
index 0000000..c49c3f2
--- /dev/null
+++ b/dist/classes/packets/GroupVoteHistoryItemReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupVoteHistoryItemReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupVoteHistoryItemReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/GroupVoteHistoryRequest.d.ts b/dist/classes/packets/GroupVoteHistoryRequest.d.ts
new file mode 100644
index 0000000..39bbdff
--- /dev/null
+++ b/dist/classes/packets/GroupVoteHistoryRequest.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class GroupVoteHistoryRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ };
+ TransactionData: {
+ TransactionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/GroupVoteHistoryRequest.js b/dist/classes/packets/GroupVoteHistoryRequest.js
new file mode 100644
index 0000000..93c363f
--- /dev/null
+++ b/dist/classes/packets/GroupVoteHistoryRequest.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class GroupVoteHistoryRequestPacket {
+ constructor() {
+ this.name = 'GroupVoteHistoryRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902121;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TransactionData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ const newObjTransactionData = {
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjTransactionData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TransactionData = newObjTransactionData;
+ return pos - startPos;
+ }
+}
+exports.GroupVoteHistoryRequestPacket = GroupVoteHistoryRequestPacket;
+//# sourceMappingURL=GroupVoteHistoryRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/GroupVoteHistoryRequest.js.map b/dist/classes/packets/GroupVoteHistoryRequest.js.map
new file mode 100644
index 0000000..3251f7c
--- /dev/null
+++ b/dist/classes/packets/GroupVoteHistoryRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GroupVoteHistoryRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/GroupVoteHistoryRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,yBAAyB,CAAC;QACjC,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAiEpB,CAAC;IApDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,eAAe,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9D,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,qBAAqB,GAEvB;YACA,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;SAC7B,CAAC;QACF,qBAAqB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,eAAe,GAAG,qBAAqB,CAAC;QAC7C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AArED,sEAqEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/HealthMessage.d.ts b/dist/classes/packets/HealthMessage.d.ts
new file mode 100644
index 0000000..49eef6b
--- /dev/null
+++ b/dist/classes/packets/HealthMessage.d.ts
@@ -0,0 +1,13 @@
+///
+import { Packet } from '../Packet';
+export declare class HealthMessagePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ HealthData: {
+ Health: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/HealthMessage.js b/dist/classes/packets/HealthMessage.js
new file mode 100644
index 0000000..fd1d664
--- /dev/null
+++ b/dist/classes/packets/HealthMessage.js
@@ -0,0 +1,31 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class HealthMessagePacket {
+ constructor() {
+ this.name = 'HealthMessage';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901898;
+ }
+ getSize() {
+ return 4;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeFloatLE(this.HealthData['Health'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjHealthData = {
+ Health: 0
+ };
+ newObjHealthData['Health'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.HealthData = newObjHealthData;
+ return pos - startPos;
+ }
+}
+exports.HealthMessagePacket = HealthMessagePacket;
+//# sourceMappingURL=HealthMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/HealthMessage.js.map b/dist/classes/packets/HealthMessage.js.map
new file mode 100644
index 0000000..0898704
--- /dev/null
+++ b/dist/classes/packets/HealthMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"HealthMessage.js","sourceRoot":"","sources":["../../../lib/classes/packets/HealthMessage.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClF,OAAE,GAAG,UAAU,CAAC;IAgCpB,CAAC;IA1BG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,gBAAgB,GAElB;YACA,MAAM,EAAE,CAAC;SACZ,CAAC;QACF,gBAAgB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AApCD,kDAoCC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ImageData.d.ts b/dist/classes/packets/ImageData.d.ts
new file mode 100644
index 0000000..044bb77
--- /dev/null
+++ b/dist/classes/packets/ImageData.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ImageDataPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ ImageID: {
+ ID: UUID;
+ Codec: number;
+ Size: number;
+ Packets: number;
+ };
+ ImageData: {
+ Data: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ImageData.js b/dist/classes/packets/ImageData.js
new file mode 100644
index 0000000..b576748
--- /dev/null
+++ b/dist/classes/packets/ImageData.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ImageDataPacket {
+ constructor() {
+ this.name = 'ImageData';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 9;
+ }
+ getSize() {
+ return (this.ImageData['Data'].length + 2) + 23;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.ImageID['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ImageID['Codec'], pos++);
+ buf.writeUInt32LE(this.ImageID['Size'], pos);
+ pos += 4;
+ buf.writeUInt16LE(this.ImageID['Packets'], pos);
+ pos += 2;
+ buf.write(this.ImageData['Data'], pos);
+ pos += this.ImageData['Data'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjImageID = {
+ ID: UUID_1.UUID.zero(),
+ Codec: 0,
+ Size: 0,
+ Packets: 0
+ };
+ newObjImageID['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjImageID['Codec'] = buf.readUInt8(pos++);
+ newObjImageID['Size'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjImageID['Packets'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.ImageID = newObjImageID;
+ const newObjImageData = {
+ Data: ''
+ };
+ newObjImageData['Data'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ImageData = newObjImageData;
+ return pos - startPos;
+ }
+}
+exports.ImageDataPacket = ImageDataPacket;
+//# sourceMappingURL=ImageData.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ImageData.js.map b/dist/classes/packets/ImageData.js.map
new file mode 100644
index 0000000..40884b8
--- /dev/null
+++ b/dist/classes/packets/ImageData.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ImageData.js","sourceRoot":"","sources":["../../../lib/classes/packets/ImageData.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,WAAW,CAAC;QACnB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,aAAa,CAAC;QAC1D,OAAE,GAAG,CAAC,CAAC;IAgEX,CAAC;IApDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACpD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7C,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QACvC,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QACrC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,aAAa,GAKf;YACA,EAAE,EAAE,WAAI,CAAC,IAAI,EAAE;YACf,KAAK,EAAE,CAAC;YACR,IAAI,EAAE,CAAC;YACP,OAAO,EAAE,CAAC;SACb,CAAC;QACF,aAAa,CAAC,IAAI,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzC,GAAG,IAAI,EAAE,CAAC;QACV,aAAa,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAC9C,aAAa,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,aAAa,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC;QAC7B,MAAM,eAAe,GAEjB;YACA,IAAI,EAAE,EAAE;SACX,CAAC;QACF,eAAe,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC5D,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AApED,0CAoEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ImageNotInDatabase.d.ts b/dist/classes/packets/ImageNotInDatabase.d.ts
new file mode 100644
index 0000000..6a0ce3f
--- /dev/null
+++ b/dist/classes/packets/ImageNotInDatabase.d.ts
@@ -0,0 +1,14 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ImageNotInDatabasePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ ImageID: {
+ ID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ImageNotInDatabase.js b/dist/classes/packets/ImageNotInDatabase.js
new file mode 100644
index 0000000..ab5b1a0
--- /dev/null
+++ b/dist/classes/packets/ImageNotInDatabase.js
@@ -0,0 +1,32 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ImageNotInDatabasePacket {
+ constructor() {
+ this.name = 'ImageNotInDatabase';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901846;
+ }
+ getSize() {
+ return 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.ImageID['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjImageID = {
+ ID: UUID_1.UUID.zero()
+ };
+ newObjImageID['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ImageID = newObjImageID;
+ return pos - startPos;
+ }
+}
+exports.ImageNotInDatabasePacket = ImageNotInDatabasePacket;
+//# sourceMappingURL=ImageNotInDatabase.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ImageNotInDatabase.js.map b/dist/classes/packets/ImageNotInDatabase.js.map
new file mode 100644
index 0000000..09177e0
--- /dev/null
+++ b/dist/classes/packets/ImageNotInDatabase.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ImageNotInDatabase.js","sourceRoot":"","sources":["../../../lib/classes/packets/ImageNotInDatabase.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAgCpB,CAAC;IA1BG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,aAAa,GAEf;YACA,EAAE,EAAE,WAAI,CAAC,IAAI,EAAE;SAClB,CAAC;QACF,aAAa,CAAC,IAAI,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzC,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC;QAC7B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AApCD,4DAoCC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ImagePacket.d.ts b/dist/classes/packets/ImagePacket.d.ts
new file mode 100644
index 0000000..4451d9e
--- /dev/null
+++ b/dist/classes/packets/ImagePacket.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ImagePacketPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ ImageID: {
+ ID: UUID;
+ Packet: number;
+ };
+ ImageData: {
+ Data: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ImagePacket.js b/dist/classes/packets/ImagePacket.js
new file mode 100644
index 0000000..1d6b550
--- /dev/null
+++ b/dist/classes/packets/ImagePacket.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ImagePacketPacket {
+ constructor() {
+ this.name = 'ImagePacket';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 10;
+ }
+ getSize() {
+ return (this.ImageData['Data'].length + 2) + 18;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.ImageID['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt16LE(this.ImageID['Packet'], pos);
+ pos += 2;
+ buf.write(this.ImageData['Data'], pos);
+ pos += this.ImageData['Data'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjImageID = {
+ ID: UUID_1.UUID.zero(),
+ Packet: 0
+ };
+ newObjImageID['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjImageID['Packet'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.ImageID = newObjImageID;
+ const newObjImageData = {
+ Data: ''
+ };
+ newObjImageData['Data'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ImageData = newObjImageData;
+ return pos - startPos;
+ }
+}
+exports.ImagePacketPacket = ImagePacketPacket;
+//# sourceMappingURL=ImagePacket.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ImagePacket.js.map b/dist/classes/packets/ImagePacket.js.map
new file mode 100644
index 0000000..8e58af3
--- /dev/null
+++ b/dist/classes/packets/ImagePacket.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ImagePacket.js","sourceRoot":"","sources":["../../../lib/classes/packets/ImagePacket.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,aAAa,CAAC;QAC1D,OAAE,GAAG,EAAE,CAAC;IAoDZ,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACpD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QACvC,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QACrC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,aAAa,GAGf;YACA,EAAE,EAAE,WAAI,CAAC,IAAI,EAAE;YACf,MAAM,EAAE,CAAC;SACZ,CAAC;QACF,aAAa,CAAC,IAAI,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzC,GAAG,IAAI,EAAE,CAAC;QACV,aAAa,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC;QAC7B,MAAM,eAAe,GAEjB;YACA,IAAI,EAAE,EAAE;SACX,CAAC;QACF,eAAe,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC5D,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,8CAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ImprovedInstantMessage.d.ts b/dist/classes/packets/ImprovedInstantMessage.d.ts
new file mode 100644
index 0000000..fa0e474
--- /dev/null
+++ b/dist/classes/packets/ImprovedInstantMessage.d.ts
@@ -0,0 +1,33 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class ImprovedInstantMessagePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ImprovedInstantMessage.js b/dist/classes/packets/ImprovedInstantMessage.js
new file mode 100644
index 0000000..d73889d
--- /dev/null
+++ b/dist/classes/packets/ImprovedInstantMessage.js
@@ -0,0 +1,103 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ImprovedInstantMessagePacket {
+ constructor() {
+ this.name = 'ImprovedInstantMessage';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902014;
+ }
+ getSize() {
+ return (this.MessageBlock['FromAgentName'].length + 1 + this.MessageBlock['Message'].length + 2 + this.MessageBlock['BinaryBucket'].length + 2) + 107;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.MessageBlock['FromGroup']) ? 1 : 0, pos++);
+ this.MessageBlock['ToAgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.MessageBlock['ParentEstateID'], pos);
+ pos += 4;
+ this.MessageBlock['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MessageBlock['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt8(this.MessageBlock['Offline'], pos++);
+ buf.writeUInt8(this.MessageBlock['Dialog'], pos++);
+ this.MessageBlock['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.MessageBlock['Timestamp'], pos);
+ pos += 4;
+ buf.write(this.MessageBlock['FromAgentName'], pos);
+ pos += this.MessageBlock['FromAgentName'].length;
+ buf.write(this.MessageBlock['Message'], pos);
+ pos += this.MessageBlock['Message'].length;
+ buf.write(this.MessageBlock['BinaryBucket'], pos);
+ pos += this.MessageBlock['BinaryBucket'].length;
+ buf.writeUInt32LE(this.EstateBlock['EstateID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMessageBlock = {
+ FromGroup: false,
+ ToAgentID: UUID_1.UUID.zero(),
+ ParentEstateID: 0,
+ RegionID: UUID_1.UUID.zero(),
+ Position: Vector3_1.Vector3.getZero(),
+ Offline: 0,
+ Dialog: 0,
+ ID: UUID_1.UUID.zero(),
+ Timestamp: 0,
+ FromAgentName: '',
+ Message: '',
+ BinaryBucket: ''
+ };
+ newObjMessageBlock['FromGroup'] = (buf.readUInt8(pos++) === 1);
+ newObjMessageBlock['ToAgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMessageBlock['ParentEstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjMessageBlock['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMessageBlock['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjMessageBlock['Offline'] = buf.readUInt8(pos++);
+ newObjMessageBlock['Dialog'] = buf.readUInt8(pos++);
+ newObjMessageBlock['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMessageBlock['Timestamp'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjMessageBlock['FromAgentName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjMessageBlock['Message'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjMessageBlock['BinaryBucket'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.MessageBlock = newObjMessageBlock;
+ const newObjEstateBlock = {
+ EstateID: 0
+ };
+ newObjEstateBlock['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.EstateBlock = newObjEstateBlock;
+ return pos - startPos;
+ }
+}
+exports.ImprovedInstantMessagePacket = ImprovedInstantMessagePacket;
+//# sourceMappingURL=ImprovedInstantMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ImprovedInstantMessage.js.map b/dist/classes/packets/ImprovedInstantMessage.js.map
new file mode 100644
index 0000000..31a5080
--- /dev/null
+++ b/dist/classes/packets/ImprovedInstantMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ImprovedInstantMessage.js","sourceRoot":"","sources":["../../../lib/classes/packets/ImprovedInstantMessage.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAwIpB,CAAC;IAhHG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,eAAe,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,cAAc,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC;IAC1J,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAChE,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,gBAAgB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC7D,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACpD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACnD,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,IAAI,CAAC,YAAY,CAAC,eAAe,CAAC,CAAC,MAAM,CAAC;QACjD,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;QAC3C,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,IAAI,CAAC,YAAY,CAAC,cAAc,CAAC,CAAC,MAAM,CAAC;QAChD,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,kBAAkB,GAapB;YACA,SAAS,EAAE,KAAK;YAChB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,cAAc,EAAE,CAAC;YACjB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC3B,OAAO,EAAE,CAAC;YACV,MAAM,EAAE,CAAC;YACT,EAAE,EAAE,WAAI,CAAC,IAAI,EAAE;YACf,SAAS,EAAE,CAAC;YACZ,aAAa,EAAE,EAAE;YACjB,OAAO,EAAE,EAAE;YACX,YAAY,EAAE,EAAE;SACnB,CAAC;QACF,kBAAkB,CAAC,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC/D,kBAAkB,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,kBAAkB,CAAC,gBAAgB,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC7D,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,kBAAkB,CAAC,UAAU,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC9D,GAAG,IAAI,EAAE,CAAC;QACV,kBAAkB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACrD,kBAAkB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACpD,kBAAkB,CAAC,IAAI,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,kBAAkB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACxE,GAAG,IAAI,MAAM,CAAC;QACd,kBAAkB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAClE,GAAG,IAAI,MAAM,CAAC;QACd,kBAAkB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACvE,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,YAAY,GAAG,kBAAkB,CAAC;QACvC,MAAM,iBAAiB,GAEnB;YACA,QAAQ,EAAE,CAAC;SACd,CAAC;QACF,iBAAiB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,WAAW,GAAG,iBAAiB,CAAC;QACrC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA5ID,oEA4IC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ImprovedTerseObjectUpdate.d.ts b/dist/classes/packets/ImprovedTerseObjectUpdate.d.ts
new file mode 100644
index 0000000..38e99fc
--- /dev/null
+++ b/dist/classes/packets/ImprovedTerseObjectUpdate.d.ts
@@ -0,0 +1,21 @@
+///
+///
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class ImprovedTerseObjectUpdatePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ RegionData: {
+ RegionHandle: Long;
+ TimeDilation: number;
+ };
+ ObjectData: {
+ Data: string;
+ TextureEntry: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ImprovedTerseObjectUpdate.js b/dist/classes/packets/ImprovedTerseObjectUpdate.js
new file mode 100644
index 0000000..5a63830
--- /dev/null
+++ b/dist/classes/packets/ImprovedTerseObjectUpdate.js
@@ -0,0 +1,67 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ImprovedTerseObjectUpdatePacket {
+ constructor() {
+ this.name = 'ImprovedTerseObjectUpdate';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 15;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.ObjectData, 'Data', 1) + this.calculateVarVarSize(this.ObjectData, 'TextureEntry', 2)) * this.ObjectData.length) + 11;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].high, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.RegionData['TimeDilation'], pos);
+ pos += 2;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.write(this.ObjectData[i]['Data'], pos);
+ pos += this.ObjectData[i]['Data'].length;
+ buf.write(this.ObjectData[i]['TextureEntry'], pos);
+ pos += this.ObjectData[i]['TextureEntry'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjRegionData = {
+ RegionHandle: Long.ZERO,
+ TimeDilation: 0
+ };
+ newObjRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjRegionData['TimeDilation'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.RegionData = newObjRegionData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ Data: '',
+ TextureEntry: ''
+ };
+ newObjObjectData['Data'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjObjectData['TextureEntry'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ImprovedTerseObjectUpdatePacket = ImprovedTerseObjectUpdatePacket;
+//# sourceMappingURL=ImprovedTerseObjectUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ImprovedTerseObjectUpdate.js.map b/dist/classes/packets/ImprovedTerseObjectUpdate.js.map
new file mode 100644
index 0000000..5e26569
--- /dev/null
+++ b/dist/classes/packets/ImprovedTerseObjectUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ImprovedTerseObjectUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/ImprovedTerseObjectUpdate.ts"],"names":[],"mappings":";;AAEA,6BAA8B;AAC9B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,2BAA2B,CAAC;QACnC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,aAAa,CAAC;QAC1D,OAAE,GAAG,EAAE,CAAC;IAiFZ,CAAC;IAtEG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,UAAU,EAAE,MAAM,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,UAAU,EAAE,cAAc,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IACjK,CAAC;IAED,mBAAmB,CAAC,KAAe,EAAE,SAAiB,EAAE,WAAmB;QAEvE,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,KAAK,CAAC,OAAO,CAAC,CAAC,EAAO,EAAE,EAAE;YAEtB,IAAI,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,WAAW,CAAC;QAC/C,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;YAC3C,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;YACzC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;YACnD,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,MAAM,CAAC;QACrD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,gBAAgB,GAGlB;YACA,YAAY,EAAE,IAAI,CAAC,IAAI;YACvB,YAAY,EAAE,CAAC;SAClB,CAAC;QACF,gBAAgB,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QAC1F,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAGlB;gBACA,IAAI,EAAE,EAAE;gBACR,YAAY,EAAE,EAAE;aACnB,CAAC;YACF,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YAC7D,GAAG,IAAI,MAAM,CAAC;YACd,gBAAgB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YACrE,GAAG,IAAI,MAAM,CAAC;YACd,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AArFD,0EAqFC"}
\ No newline at end of file
diff --git a/dist/classes/packets/InitiateDownload.d.ts b/dist/classes/packets/InitiateDownload.d.ts
new file mode 100644
index 0000000..f33d60d
--- /dev/null
+++ b/dist/classes/packets/InitiateDownload.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class InitiateDownloadPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ FileData: {
+ SimFilename: string;
+ ViewerFilename: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/InitiateDownload.js b/dist/classes/packets/InitiateDownload.js
new file mode 100644
index 0000000..4687fb6
--- /dev/null
+++ b/dist/classes/packets/InitiateDownload.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class InitiateDownloadPacket {
+ constructor() {
+ this.name = 'InitiateDownload';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902163;
+ }
+ getSize() {
+ return (this.FileData['SimFilename'].length + 1 + this.FileData['ViewerFilename'].length + 1) + 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.FileData['SimFilename'], pos);
+ pos += this.FileData['SimFilename'].length;
+ buf.write(this.FileData['ViewerFilename'], pos);
+ pos += this.FileData['ViewerFilename'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjFileData = {
+ SimFilename: '',
+ ViewerFilename: ''
+ };
+ newObjFileData['SimFilename'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjFileData['ViewerFilename'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.FileData = newObjFileData;
+ return pos - startPos;
+ }
+}
+exports.InitiateDownloadPacket = InitiateDownloadPacket;
+//# sourceMappingURL=InitiateDownload.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/InitiateDownload.js.map b/dist/classes/packets/InitiateDownload.js.map
new file mode 100644
index 0000000..dada864
--- /dev/null
+++ b/dist/classes/packets/InitiateDownload.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"InitiateDownload.js","sourceRoot":"","sources":["../../../lib/classes/packets/InitiateDownload.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,gBAAgB,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACvG,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;QAC3C,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,gBAAgB,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,gBAAgB,CAAC,CAAC,MAAM,CAAC;QAC9C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,cAAc,GAGhB;YACA,WAAW,EAAE,EAAE;YACf,cAAc,EAAE,EAAE;SACrB,CAAC;QACF,cAAc,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAClE,GAAG,IAAI,MAAM,CAAC;QACd,cAAc,CAAC,gBAAgB,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACrE,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,wDAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/InternalScriptMail.d.ts b/dist/classes/packets/InternalScriptMail.d.ts
new file mode 100644
index 0000000..f1e67ec
--- /dev/null
+++ b/dist/classes/packets/InternalScriptMail.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class InternalScriptMailPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ DataBlock: {
+ From: string;
+ To: UUID;
+ Subject: string;
+ Body: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/InternalScriptMail.js b/dist/classes/packets/InternalScriptMail.js
new file mode 100644
index 0000000..604cad6
--- /dev/null
+++ b/dist/classes/packets/InternalScriptMail.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class InternalScriptMailPacket {
+ constructor() {
+ this.name = 'InternalScriptMail';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = 65296;
+ }
+ getSize() {
+ return (this.DataBlock['From'].length + 1 + this.DataBlock['Subject'].length + 1 + this.DataBlock['Body'].length + 2) + 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.write(this.DataBlock['From'], pos);
+ pos += this.DataBlock['From'].length;
+ this.DataBlock['To'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.DataBlock['Subject'], pos);
+ pos += this.DataBlock['Subject'].length;
+ buf.write(this.DataBlock['Body'], pos);
+ pos += this.DataBlock['Body'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjDataBlock = {
+ From: '',
+ To: UUID_1.UUID.zero(),
+ Subject: '',
+ Body: ''
+ };
+ newObjDataBlock['From'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjDataBlock['To'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['Subject'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjDataBlock['Body'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.InternalScriptMailPacket = InternalScriptMailPacket;
+//# sourceMappingURL=InternalScriptMail.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/InternalScriptMail.js.map b/dist/classes/packets/InternalScriptMail.js.map
new file mode 100644
index 0000000..7d3e439
--- /dev/null
+++ b/dist/classes/packets/InternalScriptMail.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"InternalScriptMail.js","sourceRoot":"","sources":["../../../lib/classes/packets/InternalScriptMail.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,eAAe,CAAC;QAC5D,OAAE,GAAG,KAAK,CAAC;IAqDf,CAAC;IA5CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAC/H,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QACvC,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QACrC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;QACxC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QACvC,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QACrC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAKjB;YACA,IAAI,EAAE,EAAE;YACR,EAAE,EAAE,WAAI,CAAC,IAAI,EAAE;YACf,OAAO,EAAE,EAAE;YACX,IAAI,EAAE,EAAE;SACX,CAAC;QACF,eAAe,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC5D,GAAG,IAAI,MAAM,CAAC;QACd,eAAe,CAAC,IAAI,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC/D,GAAG,IAAI,MAAM,CAAC;QACd,eAAe,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC5D,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAzDD,4DAyDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/InventoryAssetResponse.d.ts b/dist/classes/packets/InventoryAssetResponse.d.ts
new file mode 100644
index 0000000..b205223
--- /dev/null
+++ b/dist/classes/packets/InventoryAssetResponse.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class InventoryAssetResponsePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ QueryData: {
+ QueryID: UUID;
+ AssetID: UUID;
+ IsReadable: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/InventoryAssetResponse.js b/dist/classes/packets/InventoryAssetResponse.js
new file mode 100644
index 0000000..5cb84a2
--- /dev/null
+++ b/dist/classes/packets/InventoryAssetResponse.js
@@ -0,0 +1,40 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class InventoryAssetResponsePacket {
+ constructor() {
+ this.name = 'InventoryAssetResponse';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902043;
+ }
+ getSize() {
+ return 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['AssetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.QueryData['IsReadable']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ AssetID: UUID_1.UUID.zero(),
+ IsReadable: false
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['AssetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['IsReadable'] = (buf.readUInt8(pos++) === 1);
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.InventoryAssetResponsePacket = InventoryAssetResponsePacket;
+//# sourceMappingURL=InventoryAssetResponse.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/InventoryAssetResponse.js.map b/dist/classes/packets/InventoryAssetResponse.js.map
new file mode 100644
index 0000000..be2fc3c
--- /dev/null
+++ b/dist/classes/packets/InventoryAssetResponse.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"InventoryAssetResponse.js","sourceRoot":"","sources":["../../../lib/classes/packets/InventoryAssetResponse.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA4CpB,CAAC;IApCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9D,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,UAAU,EAAE,KAAK;SACpB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC7D,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAhDD,oEAgDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/InventoryDescendents.d.ts b/dist/classes/packets/InventoryDescendents.d.ts
new file mode 100644
index 0000000..cf5f758
--- /dev/null
+++ b/dist/classes/packets/InventoryDescendents.d.ts
@@ -0,0 +1,48 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class InventoryDescendentsPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/InventoryDescendents.js b/dist/classes/packets/InventoryDescendents.js
new file mode 100644
index 0000000..3168eb4
--- /dev/null
+++ b/dist/classes/packets/InventoryDescendents.js
@@ -0,0 +1,196 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class InventoryDescendentsPacket {
+ constructor() {
+ this.name = 'InventoryDescendents';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902038;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.AgentData['Version'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.AgentData['Descendents'], pos);
+ pos += 4;
+ let count = this.FolderData.length;
+ buf.writeUInt8(this.FolderData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.FolderData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.FolderData[i]['ParentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.FolderData[i]['Type'], pos++);
+ buf.write(this.FolderData[i]['Name'], pos);
+ pos += this.FolderData[i]['Name'].length;
+ }
+ count = this.ItemData.length;
+ buf.writeUInt8(this.ItemData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ItemData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ItemData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ItemData[i]['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ItemData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ItemData[i]['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.ItemData[i]['BaseMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ItemData[i]['OwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ItemData[i]['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ItemData[i]['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ItemData[i]['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt8((this.ItemData[i]['GroupOwned']) ? 1 : 0, pos++);
+ this.ItemData[i]['AssetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.ItemData[i]['Type'], pos++);
+ buf.writeInt8(this.ItemData[i]['InvType'], pos++);
+ buf.writeUInt32LE(this.ItemData[i]['Flags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ItemData[i]['SaleType'], pos++);
+ buf.writeInt32LE(this.ItemData[i]['SalePrice'], pos);
+ pos += 4;
+ buf.write(this.ItemData[i]['Name'], pos);
+ pos += this.ItemData[i]['Name'].length;
+ buf.write(this.ItemData[i]['Description'], pos);
+ pos += this.ItemData[i]['Description'].length;
+ buf.writeInt32LE(this.ItemData[i]['CreationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ItemData[i]['CRC'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ Version: 0,
+ Descendents: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Version'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjAgentData['Descendents'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ let count = buf.readUInt8(pos++);
+ this.FolderData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjFolderData = {
+ FolderID: UUID_1.UUID.zero(),
+ ParentID: UUID_1.UUID.zero(),
+ Type: 0,
+ Name: ''
+ };
+ newObjFolderData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjFolderData['ParentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjFolderData['Type'] = buf.readInt8(pos++);
+ newObjFolderData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.FolderData.push(newObjFolderData);
+ }
+ count = buf.readUInt8(pos++);
+ this.ItemData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjItemData = {
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ BaseMask: 0,
+ OwnerMask: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ GroupOwned: false,
+ AssetID: UUID_1.UUID.zero(),
+ Type: 0,
+ InvType: 0,
+ Flags: 0,
+ SaleType: 0,
+ SalePrice: 0,
+ Name: '',
+ Description: '',
+ CreationDate: 0,
+ CRC: 0
+ };
+ newObjItemData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjItemData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjItemData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjItemData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjItemData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjItemData['BaseMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['OwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['GroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjItemData['AssetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjItemData['Type'] = buf.readInt8(pos++);
+ newObjItemData['InvType'] = buf.readInt8(pos++);
+ newObjItemData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjItemData['SaleType'] = buf.readUInt8(pos++);
+ newObjItemData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjItemData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjItemData['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjItemData['CreationDate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjItemData['CRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ItemData.push(newObjItemData);
+ }
+ return pos - startPos;
+ }
+}
+exports.InventoryDescendentsPacket = InventoryDescendentsPacket;
+//# sourceMappingURL=InventoryDescendents.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/InventoryDescendents.js.map b/dist/classes/packets/InventoryDescendents.js.map
new file mode 100644
index 0000000..4ac95af
--- /dev/null
+++ b/dist/classes/packets/InventoryDescendents.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"InventoryDescendents.js","sourceRoot":"","sources":["../../../lib/classes/packets/InventoryDescendents.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/InviteGroupRequest.d.ts b/dist/classes/packets/InviteGroupRequest.d.ts
new file mode 100644
index 0000000..9641776
--- /dev/null
+++ b/dist/classes/packets/InviteGroupRequest.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class InviteGroupRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ };
+ InviteData: {
+ InviteeID: UUID;
+ RoleID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/InviteGroupRequest.js b/dist/classes/packets/InviteGroupRequest.js
new file mode 100644
index 0000000..0c0da95
--- /dev/null
+++ b/dist/classes/packets/InviteGroupRequest.js
@@ -0,0 +1,66 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class InviteGroupRequestPacket {
+ constructor() {
+ this.name = 'InviteGroupRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902109;
+ }
+ getSize() {
+ return ((32) * this.InviteData.length) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.InviteData.length;
+ buf.writeUInt8(this.InviteData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InviteData[i]['InviteeID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InviteData[i]['RoleID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ const count = buf.readUInt8(pos++);
+ this.InviteData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInviteData = {
+ InviteeID: UUID_1.UUID.zero(),
+ RoleID: UUID_1.UUID.zero()
+ };
+ newObjInviteData['InviteeID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInviteData['RoleID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InviteData.push(newObjInviteData);
+ }
+ return pos - startPos;
+ }
+}
+exports.InviteGroupRequestPacket = InviteGroupRequestPacket;
+//# sourceMappingURL=InviteGroupRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/InviteGroupRequest.js.map b/dist/classes/packets/InviteGroupRequest.js.map
new file mode 100644
index 0000000..5a45c1f
--- /dev/null
+++ b/dist/classes/packets/InviteGroupRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"InviteGroupRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/InviteGroupRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/InviteGroupResponse.d.ts b/dist/classes/packets/InviteGroupResponse.d.ts
new file mode 100644
index 0000000..f9b36a2
--- /dev/null
+++ b/dist/classes/packets/InviteGroupResponse.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class InviteGroupResponsePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ InviteData: {
+ AgentID: UUID;
+ InviteeID: UUID;
+ GroupID: UUID;
+ RoleID: UUID;
+ MembershipFee: number;
+ };
+ GroupData: {
+ GroupLimit: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/InviteGroupResponse.js b/dist/classes/packets/InviteGroupResponse.js
new file mode 100644
index 0000000..48858aa
--- /dev/null
+++ b/dist/classes/packets/InviteGroupResponse.js
@@ -0,0 +1,60 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class InviteGroupResponsePacket {
+ constructor() {
+ this.name = 'InviteGroupResponse';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902110;
+ }
+ getSize() {
+ return 72;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.InviteData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InviteData['InviteeID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InviteData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InviteData['RoleID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.InviteData['MembershipFee'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.GroupData['GroupLimit'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjInviteData = {
+ AgentID: UUID_1.UUID.zero(),
+ InviteeID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ RoleID: UUID_1.UUID.zero(),
+ MembershipFee: 0
+ };
+ newObjInviteData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInviteData['InviteeID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInviteData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInviteData['RoleID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInviteData['MembershipFee'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.InviteData = newObjInviteData;
+ const newObjGroupData = {
+ GroupLimit: 0
+ };
+ newObjGroupData['GroupLimit'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.InviteGroupResponsePacket = InviteGroupResponsePacket;
+//# sourceMappingURL=InviteGroupResponse.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/InviteGroupResponse.js.map b/dist/classes/packets/InviteGroupResponse.js.map
new file mode 100644
index 0000000..6e4363e
--- /dev/null
+++ b/dist/classes/packets/InviteGroupResponse.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"InviteGroupResponse.js","sourceRoot":"","sources":["../../../lib/classes/packets/InviteGroupResponse.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAyEpB,CAAC;IA5DG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,gBAAgB,GAMlB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,aAAa,EAAE,CAAC;SACnB,CAAC;QACF,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,eAAe,GAEjB;YACA,UAAU,EAAE,CAAC;SAChB,CAAC;QACF,eAAe,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA7ED,8DA6EC"}
\ No newline at end of file
diff --git a/dist/classes/packets/JoinGroupReply.d.ts b/dist/classes/packets/JoinGroupReply.d.ts
new file mode 100644
index 0000000..88e46ed
--- /dev/null
+++ b/dist/classes/packets/JoinGroupReply.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class JoinGroupReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ Success: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/JoinGroupReply.js b/dist/classes/packets/JoinGroupReply.js
new file mode 100644
index 0000000..eccbdec
--- /dev/null
+++ b/dist/classes/packets/JoinGroupReply.js
@@ -0,0 +1,43 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class JoinGroupReplyPacket {
+ constructor() {
+ this.name = 'JoinGroupReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902104;
+ }
+ getSize() {
+ return 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.GroupData['Success']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero(),
+ Success: false
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['Success'] = (buf.readUInt8(pos++) === 1);
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.JoinGroupReplyPacket = JoinGroupReplyPacket;
+//# sourceMappingURL=JoinGroupReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/JoinGroupReply.js.map b/dist/classes/packets/JoinGroupReply.js.map
new file mode 100644
index 0000000..dc36411
--- /dev/null
+++ b/dist/classes/packets/JoinGroupReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"JoinGroupReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/JoinGroupReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAkDpB,CAAC;IAxCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3D,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,KAAK;SACjB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC1D,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAtDD,oDAsDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/JoinGroupRequest.d.ts b/dist/classes/packets/JoinGroupRequest.d.ts
new file mode 100644
index 0000000..12b0f8c
--- /dev/null
+++ b/dist/classes/packets/JoinGroupRequest.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class JoinGroupRequestPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/JoinGroupRequest.js b/dist/classes/packets/JoinGroupRequest.js
new file mode 100644
index 0000000..cf0b226
--- /dev/null
+++ b/dist/classes/packets/JoinGroupRequest.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class JoinGroupRequestPacket {
+ constructor() {
+ this.name = 'JoinGroupRequest';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902103;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.JoinGroupRequestPacket = JoinGroupRequestPacket;
+//# sourceMappingURL=JoinGroupRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/JoinGroupRequest.js.map b/dist/classes/packets/JoinGroupRequest.js.map
new file mode 100644
index 0000000..1ceb6ee
--- /dev/null
+++ b/dist/classes/packets/JoinGroupRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"JoinGroupRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/JoinGroupRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,wDAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/JoinGroupRequestExtended.d.ts b/dist/classes/packets/JoinGroupRequestExtended.d.ts
new file mode 100644
index 0000000..e50abaf
--- /dev/null
+++ b/dist/classes/packets/JoinGroupRequestExtended.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class JoinGroupRequestExtendedPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupLimit: number;
+ };
+ GroupData: {
+ GroupID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/JoinGroupRequestExtended.js b/dist/classes/packets/JoinGroupRequestExtended.js
new file mode 100644
index 0000000..3c361e6
--- /dev/null
+++ b/dist/classes/packets/JoinGroupRequestExtended.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class JoinGroupRequestExtendedPacket {
+ constructor() {
+ this.name = 'JoinGroupRequestExtended';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902188;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.AgentData['GroupLimit'], pos);
+ pos += 4;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupLimit: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupLimit'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.JoinGroupRequestExtendedPacket = JoinGroupRequestExtendedPacket;
+//# sourceMappingURL=JoinGroupRequestExtended.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/JoinGroupRequestExtended.js.map b/dist/classes/packets/JoinGroupRequestExtended.js.map
new file mode 100644
index 0000000..7ff36c2
--- /dev/null
+++ b/dist/classes/packets/JoinGroupRequestExtended.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"JoinGroupRequestExtended.js","sourceRoot":"","sources":["../../../lib/classes/packets/JoinGroupRequestExtended.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,0BAA0B,CAAC;QAClC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,UAAU,EAAE,CAAC;SAChB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,wEA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/KickUser.d.ts b/dist/classes/packets/KickUser.d.ts
new file mode 100644
index 0000000..57d2552
--- /dev/null
+++ b/dist/classes/packets/KickUser.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { IPAddress } from '../IPAddress';
+import { Packet } from '../Packet';
+export declare class KickUserPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ TargetBlock: {
+ TargetIP: IPAddress;
+ TargetPort: number;
+ };
+ UserInfo: {
+ AgentID: UUID;
+ SessionID: UUID;
+ Reason: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/KickUser.js b/dist/classes/packets/KickUser.js
new file mode 100644
index 0000000..ae9b25d
--- /dev/null
+++ b/dist/classes/packets/KickUser.js
@@ -0,0 +1,56 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const IPAddress_1 = require("../IPAddress");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class KickUserPacket {
+ constructor() {
+ this.name = 'KickUser';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901923;
+ }
+ getSize() {
+ return (this.UserInfo['Reason'].length + 2) + 38;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TargetBlock['TargetIP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.TargetBlock['TargetPort'], pos);
+ pos += 2;
+ this.UserInfo['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.UserInfo['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.UserInfo['Reason'], pos);
+ pos += this.UserInfo['Reason'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjTargetBlock = {
+ TargetIP: IPAddress_1.IPAddress.zero(),
+ TargetPort: 0
+ };
+ newObjTargetBlock['TargetIP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjTargetBlock['TargetPort'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.TargetBlock = newObjTargetBlock;
+ const newObjUserInfo = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ Reason: ''
+ };
+ newObjUserInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjUserInfo['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjUserInfo['Reason'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.UserInfo = newObjUserInfo;
+ return pos - startPos;
+ }
+}
+exports.KickUserPacket = KickUserPacket;
+//# sourceMappingURL=KickUser.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/KickUser.js.map b/dist/classes/packets/KickUser.js.map
new file mode 100644
index 0000000..e08c2c5
--- /dev/null
+++ b/dist/classes/packets/KickUser.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"KickUser.js","sourceRoot":"","sources":["../../../lib/classes/packets/KickUser.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,4CAAuC;AACvC,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,UAAU,CAAC;QAClB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAkEpB,CAAC;IAtDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACrD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QACxC,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC;QACtC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,iBAAiB,GAGnB;YACA,QAAQ,EAAE,qBAAS,CAAC,IAAI,EAAE;YAC1B,UAAU,EAAE,CAAC;SAChB,CAAC;QACF,iBAAiB,CAAC,UAAU,CAAC,GAAG,IAAI,qBAAS,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,iBAAiB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,WAAW,GAAG,iBAAiB,CAAC;QACrC,MAAM,cAAc,GAIhB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,MAAM,EAAE,EAAE;SACb,CAAC;QACF,cAAc,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,cAAc,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,cAAc,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC7D,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAtED,wCAsEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/KickUserAck.d.ts b/dist/classes/packets/KickUserAck.d.ts
new file mode 100644
index 0000000..3a77ff6
--- /dev/null
+++ b/dist/classes/packets/KickUserAck.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class KickUserAckPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ UserInfo: {
+ SessionID: UUID;
+ Flags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/KickUserAck.js b/dist/classes/packets/KickUserAck.js
new file mode 100644
index 0000000..ecb774a
--- /dev/null
+++ b/dist/classes/packets/KickUserAck.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class KickUserAckPacket {
+ constructor() {
+ this.name = 'KickUserAck';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901924;
+ }
+ getSize() {
+ return 20;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.UserInfo['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.UserInfo['Flags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjUserInfo = {
+ SessionID: UUID_1.UUID.zero(),
+ Flags: 0
+ };
+ newObjUserInfo['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjUserInfo['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.UserInfo = newObjUserInfo;
+ return pos - startPos;
+ }
+}
+exports.KickUserAckPacket = KickUserAckPacket;
+//# sourceMappingURL=KickUserAck.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/KickUserAck.js.map b/dist/classes/packets/KickUserAck.js.map
new file mode 100644
index 0000000..3440daa
--- /dev/null
+++ b/dist/classes/packets/KickUserAck.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"KickUserAck.js","sourceRoot":"","sources":["../../../lib/classes/packets/KickUserAck.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,cAAc,GAGhB;YACA,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,KAAK,EAAE,CAAC;SACX,CAAC;QACF,cAAc,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,cAAc,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,8CA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/KillChildAgents.d.ts b/dist/classes/packets/KillChildAgents.d.ts
new file mode 100644
index 0000000..12d6f27
--- /dev/null
+++ b/dist/classes/packets/KillChildAgents.d.ts
@@ -0,0 +1,14 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class KillChildAgentsPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ IDBlock: {
+ AgentID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/KillChildAgents.js b/dist/classes/packets/KillChildAgents.js
new file mode 100644
index 0000000..6609e05
--- /dev/null
+++ b/dist/classes/packets/KillChildAgents.js
@@ -0,0 +1,32 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class KillChildAgentsPacket {
+ constructor() {
+ this.name = 'KillChildAgents';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902002;
+ }
+ getSize() {
+ return 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.IDBlock['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjIDBlock = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjIDBlock['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.IDBlock = newObjIDBlock;
+ return pos - startPos;
+ }
+}
+exports.KillChildAgentsPacket = KillChildAgentsPacket;
+//# sourceMappingURL=KillChildAgents.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/KillChildAgents.js.map b/dist/classes/packets/KillChildAgents.js.map
new file mode 100644
index 0000000..7ba3176
--- /dev/null
+++ b/dist/classes/packets/KillChildAgents.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"KillChildAgents.js","sourceRoot":"","sources":["../../../lib/classes/packets/KillChildAgents.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAgCpB,CAAC;IA1BG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,aAAa,GAEf;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,aAAa,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC;QAC7B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AApCD,sDAoCC"}
\ No newline at end of file
diff --git a/dist/classes/packets/KillObject.d.ts b/dist/classes/packets/KillObject.d.ts
new file mode 100644
index 0000000..3b41647
--- /dev/null
+++ b/dist/classes/packets/KillObject.d.ts
@@ -0,0 +1,13 @@
+///
+import { Packet } from '../Packet';
+export declare class KillObjectPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ ObjectData: {
+ ID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/KillObject.js b/dist/classes/packets/KillObject.js
new file mode 100644
index 0000000..d3900ce
--- /dev/null
+++ b/dist/classes/packets/KillObject.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class KillObjectPacket {
+ constructor() {
+ this.name = 'KillObject';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 16;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ID: 0
+ };
+ newObjObjectData['ID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.KillObjectPacket = KillObjectPacket;
+//# sourceMappingURL=KillObject.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/KillObject.js.map b/dist/classes/packets/KillObject.js.map
new file mode 100644
index 0000000..aeb6acb
--- /dev/null
+++ b/dist/classes/packets/KillObject.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"KillObject.js","sourceRoot":"","sources":["../../../lib/classes/packets/KillObject.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,YAAY,CAAC;QACpB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,aAAa,CAAC;QAC1D,OAAE,GAAG,EAAE,CAAC;IA0CZ,CAAC;IApCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC9C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,EAAE,EAAE,CAAC;aACR,CAAC;YACF,gBAAgB,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC/C,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA9CD,4CA8CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/LandStatReply.d.ts b/dist/classes/packets/LandStatReply.d.ts
new file mode 100644
index 0000000..65e182d
--- /dev/null
+++ b/dist/classes/packets/LandStatReply.d.ts
@@ -0,0 +1,27 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class LandStatReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/LandStatReply.js b/dist/classes/packets/LandStatReply.js
new file mode 100644
index 0000000..c025103
--- /dev/null
+++ b/dist/classes/packets/LandStatReply.js
@@ -0,0 +1,100 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class LandStatReplyPacket {
+ constructor() {
+ this.name = 'LandStatReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902182;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.ReportData, 'TaskName', 1) + this.calculateVarVarSize(this.ReportData, 'OwnerName', 1) + 36) * this.ReportData.length) + 13;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.RequestData['ReportType'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RequestData['RequestFlags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RequestData['TotalObjectCount'], pos);
+ pos += 4;
+ const count = this.ReportData.length;
+ buf.writeUInt8(this.ReportData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ReportData[i]['TaskLocalID'], pos);
+ pos += 4;
+ this.ReportData[i]['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeFloatLE(this.ReportData[i]['LocationX'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ReportData[i]['LocationY'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ReportData[i]['LocationZ'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ReportData[i]['Score'], pos);
+ pos += 4;
+ buf.write(this.ReportData[i]['TaskName'], pos);
+ pos += this.ReportData[i]['TaskName'].length;
+ buf.write(this.ReportData[i]['OwnerName'], pos);
+ pos += this.ReportData[i]['OwnerName'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjRequestData = {
+ ReportType: 0,
+ RequestFlags: 0,
+ TotalObjectCount: 0
+ };
+ newObjRequestData['ReportType'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRequestData['RequestFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRequestData['TotalObjectCount'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.RequestData = newObjRequestData;
+ const count = buf.readUInt8(pos++);
+ this.ReportData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjReportData = {
+ TaskLocalID: 0,
+ TaskID: UUID_1.UUID.zero(),
+ LocationX: 0,
+ LocationY: 0,
+ LocationZ: 0,
+ Score: 0,
+ TaskName: '',
+ OwnerName: ''
+ };
+ newObjReportData['TaskLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjReportData['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReportData['LocationX'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjReportData['LocationY'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjReportData['LocationZ'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjReportData['Score'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjReportData['TaskName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjReportData['OwnerName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ReportData.push(newObjReportData);
+ }
+ return pos - startPos;
+ }
+}
+exports.LandStatReplyPacket = LandStatReplyPacket;
+//# sourceMappingURL=LandStatReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/LandStatReply.js.map b/dist/classes/packets/LandStatReply.js.map
new file mode 100644
index 0000000..4b26fbb
--- /dev/null
+++ b/dist/classes/packets/LandStatReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LandStatReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/LandStatReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/LandStatRequest.d.ts b/dist/classes/packets/LandStatRequest.d.ts
new file mode 100644
index 0000000..f52217e
--- /dev/null
+++ b/dist/classes/packets/LandStatRequest.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class LandStatRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ RequestData: {
+ ReportType: number;
+ RequestFlags: number;
+ Filter: string;
+ ParcelLocalID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/LandStatRequest.js b/dist/classes/packets/LandStatRequest.js
new file mode 100644
index 0000000..0db364f
--- /dev/null
+++ b/dist/classes/packets/LandStatRequest.js
@@ -0,0 +1,60 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class LandStatRequestPacket {
+ constructor() {
+ this.name = 'LandStatRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902181;
+ }
+ getSize() {
+ return (this.RequestData['Filter'].length + 1) + 44;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.RequestData['ReportType'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RequestData['RequestFlags'], pos);
+ pos += 4;
+ buf.write(this.RequestData['Filter'], pos);
+ pos += this.RequestData['Filter'].length;
+ buf.writeInt32LE(this.RequestData['ParcelLocalID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjRequestData = {
+ ReportType: 0,
+ RequestFlags: 0,
+ Filter: '',
+ ParcelLocalID: 0
+ };
+ newObjRequestData['ReportType'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRequestData['RequestFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRequestData['Filter'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjRequestData['ParcelLocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.RequestData = newObjRequestData;
+ return pos - startPos;
+ }
+}
+exports.LandStatRequestPacket = LandStatRequestPacket;
+//# sourceMappingURL=LandStatRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/LandStatRequest.js.map b/dist/classes/packets/LandStatRequest.js.map
new file mode 100644
index 0000000..cb557cb
--- /dev/null
+++ b/dist/classes/packets/LandStatRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LandStatRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/LandStatRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/LayerData.d.ts b/dist/classes/packets/LayerData.d.ts
new file mode 100644
index 0000000..f92c88b
--- /dev/null
+++ b/dist/classes/packets/LayerData.d.ts
@@ -0,0 +1,16 @@
+///
+import { Packet } from '../Packet';
+export declare class LayerDataPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ LayerID: {
+ Type: number;
+ };
+ LayerData: {
+ Data: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/LayerData.js b/dist/classes/packets/LayerData.js
new file mode 100644
index 0000000..4f418db
--- /dev/null
+++ b/dist/classes/packets/LayerData.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class LayerDataPacket {
+ constructor() {
+ this.name = 'LayerData';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 11;
+ }
+ getSize() {
+ return (this.LayerData['Data'].length + 2) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8(this.LayerID['Type'], pos++);
+ buf.write(this.LayerData['Data'], pos);
+ pos += this.LayerData['Data'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjLayerID = {
+ Type: 0
+ };
+ newObjLayerID['Type'] = buf.readUInt8(pos++);
+ this.LayerID = newObjLayerID;
+ const newObjLayerData = {
+ Data: ''
+ };
+ newObjLayerData['Data'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.LayerData = newObjLayerData;
+ return pos - startPos;
+ }
+}
+exports.LayerDataPacket = LayerDataPacket;
+//# sourceMappingURL=LayerData.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/LayerData.js.map b/dist/classes/packets/LayerData.js.map
new file mode 100644
index 0000000..a3f1795
--- /dev/null
+++ b/dist/classes/packets/LayerData.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LayerData.js","sourceRoot":"","sources":["../../../lib/classes/packets/LayerData.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,WAAW,CAAC;QACnB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,aAAa,CAAC;QAC1D,OAAE,GAAG,EAAE,CAAC;IA2CZ,CAAC;IAlCG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;IACnD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC5C,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QACvC,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QACrC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,aAAa,GAEf;YACA,IAAI,EAAE,CAAC;SACV,CAAC;QACF,aAAa,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAC7C,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC;QAC7B,MAAM,eAAe,GAEjB;YACA,IAAI,EAAE,EAAE;SACX,CAAC;QACF,eAAe,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC5D,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/CD,0CA+CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/LeaveGroupReply.d.ts b/dist/classes/packets/LeaveGroupReply.d.ts
new file mode 100644
index 0000000..b834cde
--- /dev/null
+++ b/dist/classes/packets/LeaveGroupReply.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class LeaveGroupReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ Success: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/LeaveGroupReply.js b/dist/classes/packets/LeaveGroupReply.js
new file mode 100644
index 0000000..83cdd05
--- /dev/null
+++ b/dist/classes/packets/LeaveGroupReply.js
@@ -0,0 +1,43 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class LeaveGroupReplyPacket {
+ constructor() {
+ this.name = 'LeaveGroupReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902108;
+ }
+ getSize() {
+ return 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.GroupData['Success']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero(),
+ Success: false
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['Success'] = (buf.readUInt8(pos++) === 1);
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.LeaveGroupReplyPacket = LeaveGroupReplyPacket;
+//# sourceMappingURL=LeaveGroupReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/LeaveGroupReply.js.map b/dist/classes/packets/LeaveGroupReply.js.map
new file mode 100644
index 0000000..1f3994a
--- /dev/null
+++ b/dist/classes/packets/LeaveGroupReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LeaveGroupReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/LeaveGroupReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAkDpB,CAAC;IAxCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3D,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,KAAK;SACjB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC1D,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAtDD,sDAsDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/LeaveGroupRequest.d.ts b/dist/classes/packets/LeaveGroupRequest.d.ts
new file mode 100644
index 0000000..1b08553
--- /dev/null
+++ b/dist/classes/packets/LeaveGroupRequest.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class LeaveGroupRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/LeaveGroupRequest.js b/dist/classes/packets/LeaveGroupRequest.js
new file mode 100644
index 0000000..9403432
--- /dev/null
+++ b/dist/classes/packets/LeaveGroupRequest.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class LeaveGroupRequestPacket {
+ constructor() {
+ this.name = 'LeaveGroupRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902107;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.LeaveGroupRequestPacket = LeaveGroupRequestPacket;
+//# sourceMappingURL=LeaveGroupRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/LeaveGroupRequest.js.map b/dist/classes/packets/LeaveGroupRequest.js.map
new file mode 100644
index 0000000..4a59180
--- /dev/null
+++ b/dist/classes/packets/LeaveGroupRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LeaveGroupRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/LeaveGroupRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,0DAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/LinkInventoryItem.d.ts b/dist/classes/packets/LinkInventoryItem.d.ts
new file mode 100644
index 0000000..1863eae
--- /dev/null
+++ b/dist/classes/packets/LinkInventoryItem.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class LinkInventoryItemPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ InventoryBlock: {
+ CallbackID: number;
+ FolderID: UUID;
+ TransactionID: UUID;
+ OldItemID: UUID;
+ Type: number;
+ InvType: number;
+ Name: string;
+ Description: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/LinkInventoryItem.js b/dist/classes/packets/LinkInventoryItem.js
new file mode 100644
index 0000000..2fb8e32
--- /dev/null
+++ b/dist/classes/packets/LinkInventoryItem.js
@@ -0,0 +1,76 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class LinkInventoryItemPacket {
+ constructor() {
+ this.name = 'LinkInventoryItem';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902186;
+ }
+ getSize() {
+ return (this.InventoryBlock['Name'].length + 1 + this.InventoryBlock['Description'].length + 1) + 86;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryBlock['CallbackID'], pos);
+ pos += 4;
+ this.InventoryBlock['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryBlock['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryBlock['OldItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.InventoryBlock['Type'], pos++);
+ buf.writeInt8(this.InventoryBlock['InvType'], pos++);
+ buf.write(this.InventoryBlock['Name'], pos);
+ pos += this.InventoryBlock['Name'].length;
+ buf.write(this.InventoryBlock['Description'], pos);
+ pos += this.InventoryBlock['Description'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInventoryBlock = {
+ CallbackID: 0,
+ FolderID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero(),
+ OldItemID: UUID_1.UUID.zero(),
+ Type: 0,
+ InvType: 0,
+ Name: '',
+ Description: ''
+ };
+ newObjInventoryBlock['CallbackID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryBlock['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['OldItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['Type'] = buf.readInt8(pos++);
+ newObjInventoryBlock['InvType'] = buf.readInt8(pos++);
+ newObjInventoryBlock['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjInventoryBlock['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.InventoryBlock = newObjInventoryBlock;
+ return pos - startPos;
+ }
+}
+exports.LinkInventoryItemPacket = LinkInventoryItemPacket;
+//# sourceMappingURL=LinkInventoryItem.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/LinkInventoryItem.js.map b/dist/classes/packets/LinkInventoryItem.js.map
new file mode 100644
index 0000000..9e60a7c
--- /dev/null
+++ b/dist/classes/packets/LinkInventoryItem.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LinkInventoryItem.js","sourceRoot":"","sources":["../../../lib/classes/packets/LinkInventoryItem.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/LiveHelpGroupReply.d.ts b/dist/classes/packets/LiveHelpGroupReply.d.ts
new file mode 100644
index 0000000..a48fd81
--- /dev/null
+++ b/dist/classes/packets/LiveHelpGroupReply.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class LiveHelpGroupReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ ReplyData: {
+ RequestID: UUID;
+ GroupID: UUID;
+ Selection: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/LiveHelpGroupReply.js b/dist/classes/packets/LiveHelpGroupReply.js
new file mode 100644
index 0000000..1312084
--- /dev/null
+++ b/dist/classes/packets/LiveHelpGroupReply.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class LiveHelpGroupReplyPacket {
+ constructor() {
+ this.name = 'LiveHelpGroupReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902140;
+ }
+ getSize() {
+ return (this.ReplyData['Selection'].length + 1) + 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.ReplyData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ReplyData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.ReplyData['Selection'], pos);
+ pos += this.ReplyData['Selection'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjReplyData = {
+ RequestID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ Selection: ''
+ };
+ newObjReplyData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReplyData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReplyData['Selection'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ReplyData = newObjReplyData;
+ return pos - startPos;
+ }
+}
+exports.LiveHelpGroupReplyPacket = LiveHelpGroupReplyPacket;
+//# sourceMappingURL=LiveHelpGroupReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/LiveHelpGroupReply.js.map b/dist/classes/packets/LiveHelpGroupReply.js.map
new file mode 100644
index 0000000..572b6ec
--- /dev/null
+++ b/dist/classes/packets/LiveHelpGroupReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LiveHelpGroupReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/LiveHelpGroupReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA8CpB,CAAC;IAtCG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACzD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;QAC1C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,EAAE;SAChB,CAAC;QACF,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACjE,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlDD,4DAkDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/LiveHelpGroupRequest.d.ts b/dist/classes/packets/LiveHelpGroupRequest.d.ts
new file mode 100644
index 0000000..96747a6
--- /dev/null
+++ b/dist/classes/packets/LiveHelpGroupRequest.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class LiveHelpGroupRequestPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ RequestData: {
+ RequestID: UUID;
+ AgentID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/LiveHelpGroupRequest.js b/dist/classes/packets/LiveHelpGroupRequest.js
new file mode 100644
index 0000000..e30a917
--- /dev/null
+++ b/dist/classes/packets/LiveHelpGroupRequest.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class LiveHelpGroupRequestPacket {
+ constructor() {
+ this.name = 'LiveHelpGroupRequest';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902139;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.RequestData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RequestData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjRequestData = {
+ RequestID: UUID_1.UUID.zero(),
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjRequestData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRequestData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.RequestData = newObjRequestData;
+ return pos - startPos;
+ }
+}
+exports.LiveHelpGroupRequestPacket = LiveHelpGroupRequestPacket;
+//# sourceMappingURL=LiveHelpGroupRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/LiveHelpGroupRequest.js.map b/dist/classes/packets/LiveHelpGroupRequest.js.map
new file mode 100644
index 0000000..73e56ab
--- /dev/null
+++ b/dist/classes/packets/LiveHelpGroupRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LiveHelpGroupRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/LiveHelpGroupRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,iBAAiB,GAGnB;YACA,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,iBAAiB,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,iBAAiB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,WAAW,GAAG,iBAAiB,CAAC;QACrC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,gEA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/LoadURL.d.ts b/dist/classes/packets/LoadURL.d.ts
new file mode 100644
index 0000000..6b72335
--- /dev/null
+++ b/dist/classes/packets/LoadURL.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class LoadURLPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ Data: {
+ ObjectName: string;
+ ObjectID: UUID;
+ OwnerID: UUID;
+ OwnerIsGroup: boolean;
+ Message: string;
+ URL: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/LoadURL.js b/dist/classes/packets/LoadURL.js
new file mode 100644
index 0000000..89b428b
--- /dev/null
+++ b/dist/classes/packets/LoadURL.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class LoadURLPacket {
+ constructor() {
+ this.name = 'LoadURL';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901954;
+ }
+ getSize() {
+ return (this.Data['ObjectName'].length + 1 + this.Data['Message'].length + 1 + this.Data['URL'].length + 1) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.write(this.Data['ObjectName'], pos);
+ pos += this.Data['ObjectName'].length;
+ this.Data['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.Data['OwnerIsGroup']) ? 1 : 0, pos++);
+ buf.write(this.Data['Message'], pos);
+ pos += this.Data['Message'].length;
+ buf.write(this.Data['URL'], pos);
+ pos += this.Data['URL'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjData = {
+ ObjectName: '',
+ ObjectID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ OwnerIsGroup: false,
+ Message: '',
+ URL: ''
+ };
+ newObjData['ObjectName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['OwnerIsGroup'] = (buf.readUInt8(pos++) === 1);
+ newObjData['Message'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['URL'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.LoadURLPacket = LoadURLPacket;
+//# sourceMappingURL=LoadURL.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/LoadURL.js.map b/dist/classes/packets/LoadURL.js.map
new file mode 100644
index 0000000..e4cb41a
--- /dev/null
+++ b/dist/classes/packets/LoadURL.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LoadURL.js","sourceRoot":"","sources":["../../../lib/classes/packets/LoadURL.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/LogDwellTime.d.ts b/dist/classes/packets/LogDwellTime.d.ts
new file mode 100644
index 0000000..095fce0
--- /dev/null
+++ b/dist/classes/packets/LogDwellTime.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class LogDwellTimePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ DwellInfo: {
+ AgentID: UUID;
+ SessionID: UUID;
+ Duration: number;
+ SimName: string;
+ RegionX: number;
+ RegionY: number;
+ AvgAgentsInView: number;
+ AvgViewerFPS: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/LogDwellTime.js b/dist/classes/packets/LogDwellTime.js
new file mode 100644
index 0000000..0c032f7
--- /dev/null
+++ b/dist/classes/packets/LogDwellTime.js
@@ -0,0 +1,63 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class LogDwellTimePacket {
+ constructor() {
+ this.name = 'LogDwellTime';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901778;
+ }
+ getSize() {
+ return (this.DwellInfo['SimName'].length + 1) + 46;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.DwellInfo['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DwellInfo['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeFloatLE(this.DwellInfo['Duration'], pos);
+ pos += 4;
+ buf.write(this.DwellInfo['SimName'], pos);
+ pos += this.DwellInfo['SimName'].length;
+ buf.writeUInt32LE(this.DwellInfo['RegionX'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.DwellInfo['RegionY'], pos);
+ pos += 4;
+ buf.writeUInt8(this.DwellInfo['AvgAgentsInView'], pos++);
+ buf.writeUInt8(this.DwellInfo['AvgViewerFPS'], pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjDwellInfo = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ Duration: 0,
+ SimName: '',
+ RegionX: 0,
+ RegionY: 0,
+ AvgAgentsInView: 0,
+ AvgViewerFPS: 0
+ };
+ newObjDwellInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDwellInfo['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDwellInfo['Duration'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjDwellInfo['SimName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjDwellInfo['RegionX'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjDwellInfo['RegionY'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjDwellInfo['AvgAgentsInView'] = buf.readUInt8(pos++);
+ newObjDwellInfo['AvgViewerFPS'] = buf.readUInt8(pos++);
+ this.DwellInfo = newObjDwellInfo;
+ return pos - startPos;
+ }
+}
+exports.LogDwellTimePacket = LogDwellTimePacket;
+//# sourceMappingURL=LogDwellTime.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/LogDwellTime.js.map b/dist/classes/packets/LogDwellTime.js.map
new file mode 100644
index 0000000..96242fb
--- /dev/null
+++ b/dist/classes/packets/LogDwellTime.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LogDwellTime.js","sourceRoot":"","sources":["../../../lib/classes/packets/LogDwellTime.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/LogFailedMoneyTransaction.d.ts b/dist/classes/packets/LogFailedMoneyTransaction.d.ts
new file mode 100644
index 0000000..76ab589
--- /dev/null
+++ b/dist/classes/packets/LogFailedMoneyTransaction.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { IPAddress } from '../IPAddress';
+import { Packet } from '../Packet';
+export declare class LogFailedMoneyTransactionPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/LogFailedMoneyTransaction.js b/dist/classes/packets/LogFailedMoneyTransaction.js
new file mode 100644
index 0000000..fbd581a
--- /dev/null
+++ b/dist/classes/packets/LogFailedMoneyTransaction.js
@@ -0,0 +1,79 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const IPAddress_1 = require("../IPAddress");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class LogFailedMoneyTransactionPacket {
+ constructor() {
+ this.name = 'LogFailedMoneyTransaction';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901780;
+ }
+ getSize() {
+ return 74;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TransactionData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.TransactionData['TransactionTime'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.TransactionData['TransactionType'], pos);
+ pos += 4;
+ this.TransactionData['SourceID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TransactionData['DestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.TransactionData['Flags'], pos++);
+ buf.writeInt32LE(this.TransactionData['Amount'], pos);
+ pos += 4;
+ this.TransactionData['SimulatorIP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt32LE(this.TransactionData['GridX'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.TransactionData['GridY'], pos);
+ pos += 4;
+ buf.writeUInt8(this.TransactionData['FailureType'], pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjTransactionData = {
+ TransactionID: UUID_1.UUID.zero(),
+ TransactionTime: 0,
+ TransactionType: 0,
+ SourceID: UUID_1.UUID.zero(),
+ DestID: UUID_1.UUID.zero(),
+ Flags: 0,
+ Amount: 0,
+ SimulatorIP: IPAddress_1.IPAddress.zero(),
+ GridX: 0,
+ GridY: 0,
+ FailureType: 0
+ };
+ newObjTransactionData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransactionData['TransactionTime'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjTransactionData['TransactionType'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransactionData['SourceID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransactionData['DestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransactionData['Flags'] = buf.readUInt8(pos++);
+ newObjTransactionData['Amount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransactionData['SimulatorIP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjTransactionData['GridX'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjTransactionData['GridY'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjTransactionData['FailureType'] = buf.readUInt8(pos++);
+ this.TransactionData = newObjTransactionData;
+ return pos - startPos;
+ }
+}
+exports.LogFailedMoneyTransactionPacket = LogFailedMoneyTransactionPacket;
+//# sourceMappingURL=LogFailedMoneyTransaction.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/LogFailedMoneyTransaction.js.map b/dist/classes/packets/LogFailedMoneyTransaction.js.map
new file mode 100644
index 0000000..1b135f4
--- /dev/null
+++ b/dist/classes/packets/LogFailedMoneyTransaction.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LogFailedMoneyTransaction.js","sourceRoot":"","sources":["../../../lib/classes/packets/LogFailedMoneyTransaction.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,4CAAuC;AACvC,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,2BAA2B,CAAC;QACnC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAkGpB,CAAC;IAlFG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,eAAe,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9D,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,eAAe,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QAChE,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,eAAe,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,eAAe,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACrD,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,eAAe,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,eAAe,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,eAAe,CAAC,aAAa,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3D,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,qBAAqB,GAYvB;YACA,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;YAC1B,eAAe,EAAE,CAAC;YAClB,eAAe,EAAE,CAAC;YAClB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,KAAK,EAAE,CAAC;YACR,MAAM,EAAE,CAAC;YACT,WAAW,EAAE,qBAAS,CAAC,IAAI,EAAE;YAC7B,KAAK,EAAE,CAAC;YACR,KAAK,EAAE,CAAC;YACR,WAAW,EAAE,CAAC;SACjB,CAAC;QACF,qBAAqB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,EAAE,CAAC;QACV,qBAAqB,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACjE,GAAG,IAAI,CAAC,CAAC;QACT,qBAAqB,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChE,GAAG,IAAI,CAAC,CAAC;QACT,qBAAqB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,qBAAqB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,qBAAqB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACtD,qBAAqB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,qBAAqB,CAAC,aAAa,CAAC,GAAG,IAAI,qBAAS,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/D,GAAG,IAAI,CAAC,CAAC;QACT,qBAAqB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,qBAAqB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,qBAAqB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAC5D,IAAI,CAAC,eAAe,GAAG,qBAAqB,CAAC;QAC7C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAtGD,0EAsGC"}
\ No newline at end of file
diff --git a/dist/classes/packets/LogParcelChanges.d.ts b/dist/classes/packets/LogParcelChanges.d.ts
new file mode 100644
index 0000000..a8cccee
--- /dev/null
+++ b/dist/classes/packets/LogParcelChanges.d.ts
@@ -0,0 +1,27 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class LogParcelChangesPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ RegionData: {
+ RegionHandle: Long;
+ };
+ ParcelData: {
+ ParcelID: UUID;
+ OwnerID: UUID;
+ IsOwnerGroup: boolean;
+ ActualArea: number;
+ Action: number;
+ TransactionID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/LogParcelChanges.js b/dist/classes/packets/LogParcelChanges.js
new file mode 100644
index 0000000..455386b
--- /dev/null
+++ b/dist/classes/packets/LogParcelChanges.js
@@ -0,0 +1,80 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class LogParcelChangesPacket {
+ constructor() {
+ this.name = 'LogParcelChanges';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901984;
+ }
+ getSize() {
+ return ((54) * this.ParcelData.length) + 25;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].high, pos);
+ pos += 4;
+ const count = this.ParcelData.length;
+ buf.writeUInt8(this.ParcelData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ParcelData[i]['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ParcelData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.ParcelData[i]['IsOwnerGroup']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.ParcelData[i]['ActualArea'], pos);
+ pos += 4;
+ buf.writeInt8(this.ParcelData[i]['Action'], pos++);
+ this.ParcelData[i]['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjRegionData = {
+ RegionHandle: Long.ZERO
+ };
+ newObjRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.RegionData = newObjRegionData;
+ const count = buf.readUInt8(pos++);
+ this.ParcelData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParcelData = {
+ ParcelID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ IsOwnerGroup: false,
+ ActualArea: 0,
+ Action: 0,
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjParcelData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['IsOwnerGroup'] = (buf.readUInt8(pos++) === 1);
+ newObjParcelData['ActualArea'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['Action'] = buf.readInt8(pos++);
+ newObjParcelData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ParcelData.push(newObjParcelData);
+ }
+ return pos - startPos;
+ }
+}
+exports.LogParcelChangesPacket = LogParcelChangesPacket;
+//# sourceMappingURL=LogParcelChanges.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/LogParcelChanges.js.map b/dist/classes/packets/LogParcelChanges.js.map
new file mode 100644
index 0000000..3f9173b
--- /dev/null
+++ b/dist/classes/packets/LogParcelChanges.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LogParcelChanges.js","sourceRoot":"","sources":["../../../lib/classes/packets/LogParcelChanges.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/LogTextMessage.d.ts b/dist/classes/packets/LogTextMessage.d.ts
new file mode 100644
index 0000000..3809016
--- /dev/null
+++ b/dist/classes/packets/LogTextMessage.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class LogTextMessagePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ DataBlock: {
+ FromAgentId: UUID;
+ ToAgentId: UUID;
+ GlobalX: number;
+ GlobalY: number;
+ Time: number;
+ Message: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/LogTextMessage.js b/dist/classes/packets/LogTextMessage.js
new file mode 100644
index 0000000..33014db
--- /dev/null
+++ b/dist/classes/packets/LogTextMessage.js
@@ -0,0 +1,72 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class LogTextMessagePacket {
+ constructor() {
+ this.name = 'LogTextMessage';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902151;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.DataBlock, 'Message', 2) + 52) * this.DataBlock.length) + 1;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.DataBlock.length;
+ buf.writeUInt8(this.DataBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.DataBlock[i]['FromAgentId'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock[i]['ToAgentId'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeDoubleLE(this.DataBlock[i]['GlobalX'], pos);
+ pos += 8;
+ buf.writeDoubleLE(this.DataBlock[i]['GlobalY'], pos);
+ pos += 8;
+ buf.writeUInt32LE(this.DataBlock[i]['Time'], pos);
+ pos += 4;
+ buf.write(this.DataBlock[i]['Message'], pos);
+ pos += this.DataBlock[i]['Message'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.DataBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjDataBlock = {
+ FromAgentId: UUID_1.UUID.zero(),
+ ToAgentId: UUID_1.UUID.zero(),
+ GlobalX: 0,
+ GlobalY: 0,
+ Time: 0,
+ Message: ''
+ };
+ newObjDataBlock['FromAgentId'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['ToAgentId'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['GlobalX'] = buf.readDoubleLE(pos);
+ pos += 8;
+ newObjDataBlock['GlobalY'] = buf.readDoubleLE(pos);
+ pos += 8;
+ newObjDataBlock['Time'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjDataBlock['Message'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.DataBlock.push(newObjDataBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.LogTextMessagePacket = LogTextMessagePacket;
+//# sourceMappingURL=LogTextMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/LogTextMessage.js.map b/dist/classes/packets/LogTextMessage.js.map
new file mode 100644
index 0000000..3172027
--- /dev/null
+++ b/dist/classes/packets/LogTextMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LogTextMessage.js","sourceRoot":"","sources":["../../../lib/classes/packets/LogTextMessage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/LogoutReply.d.ts b/dist/classes/packets/LogoutReply.d.ts
new file mode 100644
index 0000000..511077c
--- /dev/null
+++ b/dist/classes/packets/LogoutReply.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class LogoutReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ InventoryData: {
+ ItemID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/LogoutReply.js b/dist/classes/packets/LogoutReply.js
new file mode 100644
index 0000000..959bb63
--- /dev/null
+++ b/dist/classes/packets/LogoutReply.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class LogoutReplyPacket {
+ constructor() {
+ this.name = 'LogoutReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902013;
+ }
+ getSize() {
+ return ((16) * this.InventoryData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.InventoryData.length;
+ buf.writeUInt8(this.InventoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InventoryData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.InventoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InventoryData.push(newObjInventoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.LogoutReplyPacket = LogoutReplyPacket;
+//# sourceMappingURL=LogoutReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/LogoutReply.js.map b/dist/classes/packets/LogoutReply.js.map
new file mode 100644
index 0000000..3b5b15f
--- /dev/null
+++ b/dist/classes/packets/LogoutReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LogoutReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/LogoutReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClF,OAAE,GAAG,UAAU,CAAC;IA8DpB,CAAC;IApDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IACnD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC;QACxC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACjD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;QACxB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,mBAAmB,GAErB;gBACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;aACtB,CAAC;YACF,mBAAmB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACnD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlED,8CAkEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/LogoutRequest.d.ts b/dist/classes/packets/LogoutRequest.d.ts
new file mode 100644
index 0000000..91a7653
--- /dev/null
+++ b/dist/classes/packets/LogoutRequest.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class LogoutRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/LogoutRequest.js b/dist/classes/packets/LogoutRequest.js
new file mode 100644
index 0000000..336515f
--- /dev/null
+++ b/dist/classes/packets/LogoutRequest.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class LogoutRequestPacket {
+ constructor() {
+ this.name = 'LogoutRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902012;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.LogoutRequestPacket = LogoutRequestPacket;
+//# sourceMappingURL=LogoutRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/LogoutRequest.js.map b/dist/classes/packets/LogoutRequest.js.map
new file mode 100644
index 0000000..0599d4e
--- /dev/null
+++ b/dist/classes/packets/LogoutRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LogoutRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/LogoutRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,kDA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/MapBlockReply.d.ts b/dist/classes/packets/MapBlockReply.d.ts
new file mode 100644
index 0000000..9beb3e9
--- /dev/null
+++ b/dist/classes/packets/MapBlockReply.d.ts
@@ -0,0 +1,26 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class MapBlockReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ Flags: number;
+ };
+ Data: {
+ X: number;
+ Y: number;
+ Name: string;
+ Access: number;
+ RegionFlags: number;
+ WaterHeight: number;
+ Agents: number;
+ MapImageID: UUID;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/MapBlockReply.js b/dist/classes/packets/MapBlockReply.js
new file mode 100644
index 0000000..384d551
--- /dev/null
+++ b/dist/classes/packets/MapBlockReply.js
@@ -0,0 +1,89 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class MapBlockReplyPacket {
+ constructor() {
+ this.name = 'MapBlockReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902169;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.Data, 'Name', 1) + 27) * this.Data.length) + 21;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['Flags'], pos);
+ pos += 4;
+ const count = this.Data.length;
+ buf.writeUInt8(this.Data.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt16LE(this.Data[i]['X'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.Data[i]['Y'], pos);
+ pos += 2;
+ buf.write(this.Data[i]['Name'], pos);
+ pos += this.Data[i]['Name'].length;
+ buf.writeUInt8(this.Data[i]['Access'], pos++);
+ buf.writeUInt32LE(this.Data[i]['RegionFlags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.Data[i]['WaterHeight'], pos++);
+ buf.writeUInt8(this.Data[i]['Agents'], pos++);
+ this.Data[i]['MapImageID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ Flags: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.Data = [];
+ for (let i = 0; i < count; i++) {
+ const newObjData = {
+ X: 0,
+ Y: 0,
+ Name: '',
+ Access: 0,
+ RegionFlags: 0,
+ WaterHeight: 0,
+ Agents: 0,
+ MapImageID: UUID_1.UUID.zero()
+ };
+ newObjData['X'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjData['Y'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['Access'] = buf.readUInt8(pos++);
+ newObjData['RegionFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['WaterHeight'] = buf.readUInt8(pos++);
+ newObjData['Agents'] = buf.readUInt8(pos++);
+ newObjData['MapImageID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data.push(newObjData);
+ }
+ return pos - startPos;
+ }
+}
+exports.MapBlockReplyPacket = MapBlockReplyPacket;
+//# sourceMappingURL=MapBlockReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/MapBlockReply.js.map b/dist/classes/packets/MapBlockReply.js.map
new file mode 100644
index 0000000..3a0a200
--- /dev/null
+++ b/dist/classes/packets/MapBlockReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MapBlockReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/MapBlockReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAmHpB,CAAC;IAlGG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC3F,CAAC;IAED,mBAAmB,CAAC,KAAe,EAAE,SAAiB,EAAE,WAAmB;QAEvE,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,KAAK,CAAC,OAAO,CAAC,CAAC,EAAO,EAAE,EAAE;YAEtB,IAAI,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,WAAW,CAAC;QAC/C,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;QAC/B,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACxC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,CAAC;YAC1C,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,CAAC;YAC1C,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;YACrC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;YACnC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YAC9C,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACnD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YAC9C,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACnD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,KAAK,EAAE,CAAC;SACX,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC;QACf,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,UAAU,GASZ;gBACA,CAAC,EAAE,CAAC;gBACJ,CAAC,EAAE,CAAC;gBACJ,IAAI,EAAE,EAAE;gBACR,MAAM,EAAE,CAAC;gBACT,WAAW,EAAE,CAAC;gBACd,WAAW,EAAE,CAAC;gBACd,MAAM,EAAE,CAAC;gBACT,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;aAC1B,CAAC;YACF,UAAU,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACxC,GAAG,IAAI,CAAC,CAAC;YACT,UAAU,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACxC,GAAG,IAAI,CAAC,CAAC;YACT,UAAU,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YACvD,GAAG,IAAI,MAAM,CAAC;YACd,UAAU,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YAC5C,UAAU,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,CAAC,CAAC;YACT,UAAU,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACjD,UAAU,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YAC5C,UAAU,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC9C,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAC/B,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAvHD,kDAuHC"}
\ No newline at end of file
diff --git a/dist/classes/packets/MapBlockRequest.d.ts b/dist/classes/packets/MapBlockRequest.d.ts
new file mode 100644
index 0000000..681907b
--- /dev/null
+++ b/dist/classes/packets/MapBlockRequest.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class MapBlockRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ Flags: number;
+ EstateID: number;
+ Godlike: boolean;
+ };
+ PositionData: {
+ MinX: number;
+ MaxX: number;
+ MinY: number;
+ MaxY: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/MapBlockRequest.js b/dist/classes/packets/MapBlockRequest.js
new file mode 100644
index 0000000..2a2eb3d
--- /dev/null
+++ b/dist/classes/packets/MapBlockRequest.js
@@ -0,0 +1,73 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class MapBlockRequestPacket {
+ constructor() {
+ this.name = 'MapBlockRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902167;
+ }
+ getSize() {
+ return 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['Flags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.AgentData['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.AgentData['Godlike']) ? 1 : 0, pos++);
+ buf.writeUInt16LE(this.PositionData['MinX'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.PositionData['MaxX'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.PositionData['MinY'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.PositionData['MaxY'], pos);
+ pos += 2;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ Flags: 0,
+ EstateID: 0,
+ Godlike: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['Godlike'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ const newObjPositionData = {
+ MinX: 0,
+ MaxX: 0,
+ MinY: 0,
+ MaxY: 0
+ };
+ newObjPositionData['MinX'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjPositionData['MaxX'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjPositionData['MinY'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjPositionData['MaxY'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.PositionData = newObjPositionData;
+ return pos - startPos;
+ }
+}
+exports.MapBlockRequestPacket = MapBlockRequestPacket;
+//# sourceMappingURL=MapBlockRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/MapBlockRequest.js.map b/dist/classes/packets/MapBlockRequest.js.map
new file mode 100644
index 0000000..551f6f8
--- /dev/null
+++ b/dist/classes/packets/MapBlockRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MapBlockRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/MapBlockRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA4FpB,CAAC;IA5EG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3D,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAMjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,KAAK,EAAE,CAAC;YACR,QAAQ,EAAE,CAAC;YACX,OAAO,EAAE,KAAK;SACjB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC1D,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,kBAAkB,GAKpB;YACA,IAAI,EAAE,CAAC;YACP,IAAI,EAAE,CAAC;YACP,IAAI,EAAE,CAAC;YACP,IAAI,EAAE,CAAC;SACV,CAAC;QACF,kBAAkB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,YAAY,GAAG,kBAAkB,CAAC;QACvC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAhGD,sDAgGC"}
\ No newline at end of file
diff --git a/dist/classes/packets/MapItemReply.d.ts b/dist/classes/packets/MapItemReply.d.ts
new file mode 100644
index 0000000..caa5a0b
--- /dev/null
+++ b/dist/classes/packets/MapItemReply.d.ts
@@ -0,0 +1,27 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class MapItemReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ Flags: number;
+ };
+ RequestData: {
+ ItemType: number;
+ };
+ Data: {
+ X: number;
+ Y: number;
+ ID: UUID;
+ Extra: number;
+ Extra2: number;
+ Name: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/MapItemReply.js b/dist/classes/packets/MapItemReply.js
new file mode 100644
index 0000000..08b38a8
--- /dev/null
+++ b/dist/classes/packets/MapItemReply.js
@@ -0,0 +1,93 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class MapItemReplyPacket {
+ constructor() {
+ this.name = 'MapItemReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902171;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.Data, 'Name', 1) + 32) * this.Data.length) + 25;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['Flags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RequestData['ItemType'], pos);
+ pos += 4;
+ const count = this.Data.length;
+ buf.writeUInt8(this.Data.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.Data[i]['X'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.Data[i]['Y'], pos);
+ pos += 4;
+ this.Data[i]['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data[i]['Extra'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data[i]['Extra2'], pos);
+ pos += 4;
+ buf.write(this.Data[i]['Name'], pos);
+ pos += this.Data[i]['Name'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ Flags: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const newObjRequestData = {
+ ItemType: 0
+ };
+ newObjRequestData['ItemType'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.RequestData = newObjRequestData;
+ const count = buf.readUInt8(pos++);
+ this.Data = [];
+ for (let i = 0; i < count; i++) {
+ const newObjData = {
+ X: 0,
+ Y: 0,
+ ID: UUID_1.UUID.zero(),
+ Extra: 0,
+ Extra2: 0,
+ Name: ''
+ };
+ newObjData['X'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['Y'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Extra'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Extra2'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.Data.push(newObjData);
+ }
+ return pos - startPos;
+ }
+}
+exports.MapItemReplyPacket = MapItemReplyPacket;
+//# sourceMappingURL=MapItemReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/MapItemReply.js.map b/dist/classes/packets/MapItemReply.js.map
new file mode 100644
index 0000000..f78b5fb
--- /dev/null
+++ b/dist/classes/packets/MapItemReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MapItemReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/MapItemReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/MapItemRequest.d.ts b/dist/classes/packets/MapItemRequest.d.ts
new file mode 100644
index 0000000..b42a7d0
--- /dev/null
+++ b/dist/classes/packets/MapItemRequest.d.ts
@@ -0,0 +1,25 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class MapItemRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ Flags: number;
+ EstateID: number;
+ Godlike: boolean;
+ };
+ RequestData: {
+ ItemType: number;
+ RegionHandle: Long;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/MapItemRequest.js b/dist/classes/packets/MapItemRequest.js
new file mode 100644
index 0000000..5eac44e
--- /dev/null
+++ b/dist/classes/packets/MapItemRequest.js
@@ -0,0 +1,66 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class MapItemRequestPacket {
+ constructor() {
+ this.name = 'MapItemRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902170;
+ }
+ getSize() {
+ return 53;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['Flags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.AgentData['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.AgentData['Godlike']) ? 1 : 0, pos++);
+ buf.writeUInt32LE(this.RequestData['ItemType'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.RequestData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RequestData['RegionHandle'].high, pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ Flags: 0,
+ EstateID: 0,
+ Godlike: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['Godlike'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ const newObjRequestData = {
+ ItemType: 0,
+ RegionHandle: Long.ZERO
+ };
+ newObjRequestData['ItemType'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRequestData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.RequestData = newObjRequestData;
+ return pos - startPos;
+ }
+}
+exports.MapItemRequestPacket = MapItemRequestPacket;
+//# sourceMappingURL=MapItemRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/MapItemRequest.js.map b/dist/classes/packets/MapItemRequest.js.map
new file mode 100644
index 0000000..2ac681f
--- /dev/null
+++ b/dist/classes/packets/MapItemRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MapItemRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/MapItemRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/MapLayerReply.d.ts b/dist/classes/packets/MapLayerReply.d.ts
new file mode 100644
index 0000000..e18c00b
--- /dev/null
+++ b/dist/classes/packets/MapLayerReply.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class MapLayerReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ Flags: number;
+ };
+ LayerData: {
+ Left: number;
+ Right: number;
+ Top: number;
+ Bottom: number;
+ ImageID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/MapLayerReply.js b/dist/classes/packets/MapLayerReply.js
new file mode 100644
index 0000000..9174837
--- /dev/null
+++ b/dist/classes/packets/MapLayerReply.js
@@ -0,0 +1,73 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class MapLayerReplyPacket {
+ constructor() {
+ this.name = 'MapLayerReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902166;
+ }
+ getSize() {
+ return ((32) * this.LayerData.length) + 21;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['Flags'], pos);
+ pos += 4;
+ const count = this.LayerData.length;
+ buf.writeUInt8(this.LayerData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.LayerData[i]['Left'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.LayerData[i]['Right'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.LayerData[i]['Top'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.LayerData[i]['Bottom'], pos);
+ pos += 4;
+ this.LayerData[i]['ImageID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ Flags: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.LayerData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjLayerData = {
+ Left: 0,
+ Right: 0,
+ Top: 0,
+ Bottom: 0,
+ ImageID: UUID_1.UUID.zero()
+ };
+ newObjLayerData['Left'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjLayerData['Right'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjLayerData['Top'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjLayerData['Bottom'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjLayerData['ImageID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.LayerData.push(newObjLayerData);
+ }
+ return pos - startPos;
+ }
+}
+exports.MapLayerReplyPacket = MapLayerReplyPacket;
+//# sourceMappingURL=MapLayerReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/MapLayerReply.js.map b/dist/classes/packets/MapLayerReply.js.map
new file mode 100644
index 0000000..0fead02
--- /dev/null
+++ b/dist/classes/packets/MapLayerReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MapLayerReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/MapLayerReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/MapLayerRequest.d.ts b/dist/classes/packets/MapLayerRequest.d.ts
new file mode 100644
index 0000000..62c5e74
--- /dev/null
+++ b/dist/classes/packets/MapLayerRequest.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class MapLayerRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ Flags: number;
+ EstateID: number;
+ Godlike: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/MapLayerRequest.js b/dist/classes/packets/MapLayerRequest.js
new file mode 100644
index 0000000..4ab0b41
--- /dev/null
+++ b/dist/classes/packets/MapLayerRequest.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class MapLayerRequestPacket {
+ constructor() {
+ this.name = 'MapLayerRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902165;
+ }
+ getSize() {
+ return 41;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['Flags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.AgentData['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.AgentData['Godlike']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ Flags: 0,
+ EstateID: 0,
+ Godlike: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['Godlike'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.MapLayerRequestPacket = MapLayerRequestPacket;
+//# sourceMappingURL=MapLayerRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/MapLayerRequest.js.map b/dist/classes/packets/MapLayerRequest.js.map
new file mode 100644
index 0000000..3d2d8c9
--- /dev/null
+++ b/dist/classes/packets/MapLayerRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MapLayerRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/MapLayerRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA0DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3D,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAMjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,KAAK,EAAE,CAAC;YACR,QAAQ,EAAE,CAAC;YACX,OAAO,EAAE,KAAK;SACjB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC1D,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA9DD,sDA8DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/MapNameRequest.d.ts b/dist/classes/packets/MapNameRequest.d.ts
new file mode 100644
index 0000000..59a441c
--- /dev/null
+++ b/dist/classes/packets/MapNameRequest.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class MapNameRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ Flags: number;
+ EstateID: number;
+ Godlike: boolean;
+ };
+ NameData: {
+ Name: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/MapNameRequest.js b/dist/classes/packets/MapNameRequest.js
new file mode 100644
index 0000000..ccfdb8e
--- /dev/null
+++ b/dist/classes/packets/MapNameRequest.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class MapNameRequestPacket {
+ constructor() {
+ this.name = 'MapNameRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902168;
+ }
+ getSize() {
+ return (this.NameData['Name'].length + 1) + 41;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['Flags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.AgentData['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.AgentData['Godlike']) ? 1 : 0, pos++);
+ buf.write(this.NameData['Name'], pos);
+ pos += this.NameData['Name'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ Flags: 0,
+ EstateID: 0,
+ Godlike: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['Godlike'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ const newObjNameData = {
+ Name: ''
+ };
+ newObjNameData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.NameData = newObjNameData;
+ return pos - startPos;
+ }
+}
+exports.MapNameRequestPacket = MapNameRequestPacket;
+//# sourceMappingURL=MapNameRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/MapNameRequest.js.map b/dist/classes/packets/MapNameRequest.js.map
new file mode 100644
index 0000000..fae737b
--- /dev/null
+++ b/dist/classes/packets/MapNameRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MapNameRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/MapNameRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/MeanCollisionAlert.d.ts b/dist/classes/packets/MeanCollisionAlert.d.ts
new file mode 100644
index 0000000..1980e8b
--- /dev/null
+++ b/dist/classes/packets/MeanCollisionAlert.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class MeanCollisionAlertPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ MeanCollision: {
+ Victim: UUID;
+ Perp: UUID;
+ Time: number;
+ Mag: number;
+ Type: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/MeanCollisionAlert.js b/dist/classes/packets/MeanCollisionAlert.js
new file mode 100644
index 0000000..8f8cb88
--- /dev/null
+++ b/dist/classes/packets/MeanCollisionAlert.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class MeanCollisionAlertPacket {
+ constructor() {
+ this.name = 'MeanCollisionAlert';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901896;
+ }
+ getSize() {
+ return ((41) * this.MeanCollision.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.MeanCollision.length;
+ buf.writeUInt8(this.MeanCollision.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.MeanCollision[i]['Victim'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MeanCollision[i]['Perp'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.MeanCollision[i]['Time'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.MeanCollision[i]['Mag'], pos);
+ pos += 4;
+ buf.writeUInt8(this.MeanCollision[i]['Type'], pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.MeanCollision = [];
+ for (let i = 0; i < count; i++) {
+ const newObjMeanCollision = {
+ Victim: UUID_1.UUID.zero(),
+ Perp: UUID_1.UUID.zero(),
+ Time: 0,
+ Mag: 0,
+ Type: 0
+ };
+ newObjMeanCollision['Victim'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMeanCollision['Perp'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMeanCollision['Time'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjMeanCollision['Mag'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjMeanCollision['Type'] = buf.readUInt8(pos++);
+ this.MeanCollision.push(newObjMeanCollision);
+ }
+ return pos - startPos;
+ }
+}
+exports.MeanCollisionAlertPacket = MeanCollisionAlertPacket;
+//# sourceMappingURL=MeanCollisionAlert.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/MeanCollisionAlert.js.map b/dist/classes/packets/MeanCollisionAlert.js.map
new file mode 100644
index 0000000..65319f3
--- /dev/null
+++ b/dist/classes/packets/MeanCollisionAlert.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MeanCollisionAlert.js","sourceRoot":"","sources":["../../../lib/classes/packets/MeanCollisionAlert.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/MergeParcel.d.ts b/dist/classes/packets/MergeParcel.d.ts
new file mode 100644
index 0000000..4aa85c4
--- /dev/null
+++ b/dist/classes/packets/MergeParcel.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class MergeParcelPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ MasterParcelData: {
+ MasterID: UUID;
+ };
+ SlaveParcelData: {
+ SlaveID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/MergeParcel.js b/dist/classes/packets/MergeParcel.js
new file mode 100644
index 0000000..292d5c3
--- /dev/null
+++ b/dist/classes/packets/MergeParcel.js
@@ -0,0 +1,48 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class MergeParcelPacket {
+ constructor() {
+ this.name = 'MergeParcel';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901983;
+ }
+ getSize() {
+ return ((16) * this.SlaveParcelData.length) + 17;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.MasterParcelData['MasterID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.SlaveParcelData.length;
+ buf.writeUInt8(this.SlaveParcelData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.SlaveParcelData[i]['SlaveID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjMasterParcelData = {
+ MasterID: UUID_1.UUID.zero()
+ };
+ newObjMasterParcelData['MasterID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.MasterParcelData = newObjMasterParcelData;
+ const count = buf.readUInt8(pos++);
+ this.SlaveParcelData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjSlaveParcelData = {
+ SlaveID: UUID_1.UUID.zero()
+ };
+ newObjSlaveParcelData['SlaveID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.SlaveParcelData.push(newObjSlaveParcelData);
+ }
+ return pos - startPos;
+ }
+}
+exports.MergeParcelPacket = MergeParcelPacket;
+//# sourceMappingURL=MergeParcel.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/MergeParcel.js.map b/dist/classes/packets/MergeParcel.js.map
new file mode 100644
index 0000000..8d82fc2
--- /dev/null
+++ b/dist/classes/packets/MergeParcel.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MergeParcel.js","sourceRoot":"","sources":["../../../lib/classes/packets/MergeParcel.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAuDpB,CAAC;IA9CG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IACrD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,gBAAgB,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC;QAC1C,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,eAAe,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACnD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC3D,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,sBAAsB,GAExB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,sBAAsB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,gBAAgB,GAAG,sBAAsB,CAAC;QAC/C,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,eAAe,GAAG,EAAE,CAAC;QAC1B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,qBAAqB,GAEvB;gBACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;aACvB,CAAC;YACF,qBAAqB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC;QACrD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3DD,8CA2DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ModifyLand.d.ts b/dist/classes/packets/ModifyLand.d.ts
new file mode 100644
index 0000000..6958800
--- /dev/null
+++ b/dist/classes/packets/ModifyLand.d.ts
@@ -0,0 +1,31 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ModifyLandPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ModifyLand.js b/dist/classes/packets/ModifyLand.js
new file mode 100644
index 0000000..b73c56c
--- /dev/null
+++ b/dist/classes/packets/ModifyLand.js
@@ -0,0 +1,108 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ModifyLandPacket {
+ constructor() {
+ this.name = 'ModifyLand';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901884;
+ }
+ getSize() {
+ return ((20) * this.ParcelData.length) + ((4) * this.ModifyBlockExtended.length) + 44;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ModifyBlock['Action'], pos++);
+ buf.writeUInt8(this.ModifyBlock['BrushSize'], pos++);
+ buf.writeFloatLE(this.ModifyBlock['Seconds'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ModifyBlock['Height'], pos);
+ pos += 4;
+ let count = this.ParcelData.length;
+ buf.writeUInt8(this.ParcelData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.ParcelData[i]['LocalID'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData[i]['West'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData[i]['South'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData[i]['East'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData[i]['North'], pos);
+ pos += 4;
+ }
+ count = this.ModifyBlockExtended.length;
+ buf.writeUInt8(this.ModifyBlockExtended.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeFloatLE(this.ModifyBlockExtended[i]['BrushSize'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjModifyBlock = {
+ Action: 0,
+ BrushSize: 0,
+ Seconds: 0,
+ Height: 0
+ };
+ newObjModifyBlock['Action'] = buf.readUInt8(pos++);
+ newObjModifyBlock['BrushSize'] = buf.readUInt8(pos++);
+ newObjModifyBlock['Seconds'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjModifyBlock['Height'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.ModifyBlock = newObjModifyBlock;
+ let count = buf.readUInt8(pos++);
+ this.ParcelData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParcelData = {
+ LocalID: 0,
+ West: 0,
+ South: 0,
+ East: 0,
+ North: 0
+ };
+ newObjParcelData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['West'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['South'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['East'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['North'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.ParcelData.push(newObjParcelData);
+ }
+ count = buf.readUInt8(pos++);
+ this.ModifyBlockExtended = [];
+ for (let i = 0; i < count; i++) {
+ const newObjModifyBlockExtended = {
+ BrushSize: 0
+ };
+ newObjModifyBlockExtended['BrushSize'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.ModifyBlockExtended.push(newObjModifyBlockExtended);
+ }
+ return pos - startPos;
+ }
+}
+exports.ModifyLandPacket = ModifyLandPacket;
+//# sourceMappingURL=ModifyLand.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ModifyLand.js.map b/dist/classes/packets/ModifyLand.js.map
new file mode 100644
index 0000000..1e06a16
--- /dev/null
+++ b/dist/classes/packets/ModifyLand.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ModifyLand.js","sourceRoot":"","sources":["../../../lib/classes/packets/ModifyLand.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,YAAY,CAAC;QACpB,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IA+IpB,CAAC;IAxHG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC1F,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAClD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACrD,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACnC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;YACnD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;YACnD,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,KAAK,GAAG,IAAI,CAAC,mBAAmB,CAAC,MAAM,CAAC;QACxC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,mBAAmB,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACvD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;YAChE,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,iBAAiB,GAKnB;YACA,MAAM,EAAE,CAAC;YACT,SAAS,EAAE,CAAC;YACZ,OAAO,EAAE,CAAC;YACV,MAAM,EAAE,CAAC;SACZ,CAAC;QACF,iBAAiB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnD,iBAAiB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACtD,iBAAiB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,iBAAiB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,WAAW,GAAG,iBAAiB,CAAC;QACrC,IAAI,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAMlB;gBACA,OAAO,EAAE,CAAC;gBACV,IAAI,EAAE,CAAC;gBACP,KAAK,EAAE,CAAC;gBACR,IAAI,EAAE,CAAC;gBACP,KAAK,EAAE,CAAC;aACX,CAAC;YACF,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YACnD,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YAChD,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YAChD,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAC7B,IAAI,CAAC,mBAAmB,GAAG,EAAE,CAAC;QAC9B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,yBAAyB,GAE3B;gBACA,SAAS,EAAE,CAAC;aACf,CAAC;YACF,yBAAyB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YAC9D,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,yBAAyB,CAAC,CAAC;QAC7D,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAnJD,4CAmJC"}
\ No newline at end of file
diff --git a/dist/classes/packets/MoneyBalanceReply.d.ts b/dist/classes/packets/MoneyBalanceReply.d.ts
new file mode 100644
index 0000000..adc074f
--- /dev/null
+++ b/dist/classes/packets/MoneyBalanceReply.d.ts
@@ -0,0 +1,29 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class MoneyBalanceReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/MoneyBalanceReply.js b/dist/classes/packets/MoneyBalanceReply.js
new file mode 100644
index 0000000..ee2fd00
--- /dev/null
+++ b/dist/classes/packets/MoneyBalanceReply.js
@@ -0,0 +1,94 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class MoneyBalanceReplyPacket {
+ constructor() {
+ this.name = 'MoneyBalanceReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902074;
+ }
+ getSize() {
+ return (this.MoneyData['Description'].length + 1) + (this.TransactionInfo['ItemDescription'].length + 1) + 87;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.MoneyData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MoneyData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.MoneyData['TransactionSuccess']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.MoneyData['MoneyBalance'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['SquareMetersCredit'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['SquareMetersCommitted'], pos);
+ pos += 4;
+ buf.write(this.MoneyData['Description'], pos);
+ pos += this.MoneyData['Description'].length;
+ buf.writeInt32LE(this.TransactionInfo['TransactionType'], pos);
+ pos += 4;
+ this.TransactionInfo['SourceID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.TransactionInfo['IsSourceGroup']) ? 1 : 0, pos++);
+ this.TransactionInfo['DestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.TransactionInfo['IsDestGroup']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.TransactionInfo['Amount'], pos);
+ pos += 4;
+ buf.write(this.TransactionInfo['ItemDescription'], pos);
+ pos += this.TransactionInfo['ItemDescription'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjMoneyData = {
+ AgentID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero(),
+ TransactionSuccess: false,
+ MoneyBalance: 0,
+ SquareMetersCredit: 0,
+ SquareMetersCommitted: 0,
+ Description: ''
+ };
+ newObjMoneyData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['TransactionSuccess'] = (buf.readUInt8(pos++) === 1);
+ newObjMoneyData['MoneyBalance'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['SquareMetersCredit'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['SquareMetersCommitted'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.MoneyData = newObjMoneyData;
+ const newObjTransactionInfo = {
+ TransactionType: 0,
+ SourceID: UUID_1.UUID.zero(),
+ IsSourceGroup: false,
+ DestID: UUID_1.UUID.zero(),
+ IsDestGroup: false,
+ Amount: 0,
+ ItemDescription: ''
+ };
+ newObjTransactionInfo['TransactionType'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransactionInfo['SourceID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransactionInfo['IsSourceGroup'] = (buf.readUInt8(pos++) === 1);
+ newObjTransactionInfo['DestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransactionInfo['IsDestGroup'] = (buf.readUInt8(pos++) === 1);
+ newObjTransactionInfo['Amount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransactionInfo['ItemDescription'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.TransactionInfo = newObjTransactionInfo;
+ return pos - startPos;
+ }
+}
+exports.MoneyBalanceReplyPacket = MoneyBalanceReplyPacket;
+//# sourceMappingURL=MoneyBalanceReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/MoneyBalanceReply.js.map b/dist/classes/packets/MoneyBalanceReply.js.map
new file mode 100644
index 0000000..7101c0e
--- /dev/null
+++ b/dist/classes/packets/MoneyBalanceReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MoneyBalanceReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/MoneyBalanceReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/MoneyBalanceRequest.d.ts b/dist/classes/packets/MoneyBalanceRequest.d.ts
new file mode 100644
index 0000000..e05ccdc
--- /dev/null
+++ b/dist/classes/packets/MoneyBalanceRequest.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class MoneyBalanceRequestPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ MoneyData: {
+ TransactionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/MoneyBalanceRequest.js b/dist/classes/packets/MoneyBalanceRequest.js
new file mode 100644
index 0000000..0899a7d
--- /dev/null
+++ b/dist/classes/packets/MoneyBalanceRequest.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class MoneyBalanceRequestPacket {
+ constructor() {
+ this.name = 'MoneyBalanceRequest';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902073;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MoneyData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMoneyData = {
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjMoneyData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.MoneyData = newObjMoneyData;
+ return pos - startPos;
+ }
+}
+exports.MoneyBalanceRequestPacket = MoneyBalanceRequestPacket;
+//# sourceMappingURL=MoneyBalanceRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/MoneyBalanceRequest.js.map b/dist/classes/packets/MoneyBalanceRequest.js.map
new file mode 100644
index 0000000..01d34fa
--- /dev/null
+++ b/dist/classes/packets/MoneyBalanceRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MoneyBalanceRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/MoneyBalanceRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;SAC7B,CAAC;QACF,eAAe,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,8DAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/MoneyTransferBackend.d.ts b/dist/classes/packets/MoneyTransferBackend.d.ts
new file mode 100644
index 0000000..004118f
--- /dev/null
+++ b/dist/classes/packets/MoneyTransferBackend.d.ts
@@ -0,0 +1,26 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class MoneyTransferBackendPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/MoneyTransferBackend.js b/dist/classes/packets/MoneyTransferBackend.js
new file mode 100644
index 0000000..3b33835
--- /dev/null
+++ b/dist/classes/packets/MoneyTransferBackend.js
@@ -0,0 +1,86 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class MoneyTransferBackendPacket {
+ constructor() {
+ this.name = 'MoneyTransferBackend';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902072;
+ }
+ getSize() {
+ return (this.MoneyData['Description'].length + 1) + 87;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.MoneyData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.MoneyData['TransactionTime'], pos);
+ pos += 4;
+ this.MoneyData['SourceID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MoneyData['DestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.MoneyData['Flags'], pos++);
+ buf.writeInt32LE(this.MoneyData['Amount'], pos);
+ pos += 4;
+ buf.writeUInt8(this.MoneyData['AggregatePermNextOwner'], pos++);
+ buf.writeUInt8(this.MoneyData['AggregatePermInventory'], pos++);
+ buf.writeInt32LE(this.MoneyData['TransactionType'], pos);
+ pos += 4;
+ this.MoneyData['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.MoneyData['GridX'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.MoneyData['GridY'], pos);
+ pos += 4;
+ buf.write(this.MoneyData['Description'], pos);
+ pos += this.MoneyData['Description'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjMoneyData = {
+ TransactionID: UUID_1.UUID.zero(),
+ TransactionTime: 0,
+ SourceID: UUID_1.UUID.zero(),
+ DestID: UUID_1.UUID.zero(),
+ Flags: 0,
+ Amount: 0,
+ AggregatePermNextOwner: 0,
+ AggregatePermInventory: 0,
+ TransactionType: 0,
+ RegionID: UUID_1.UUID.zero(),
+ GridX: 0,
+ GridY: 0,
+ Description: ''
+ };
+ newObjMoneyData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['TransactionTime'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['SourceID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['DestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['Flags'] = buf.readUInt8(pos++);
+ newObjMoneyData['Amount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['AggregatePermNextOwner'] = buf.readUInt8(pos++);
+ newObjMoneyData['AggregatePermInventory'] = buf.readUInt8(pos++);
+ newObjMoneyData['TransactionType'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['GridX'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['GridY'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.MoneyData = newObjMoneyData;
+ return pos - startPos;
+ }
+}
+exports.MoneyTransferBackendPacket = MoneyTransferBackendPacket;
+//# sourceMappingURL=MoneyTransferBackend.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/MoneyTransferBackend.js.map b/dist/classes/packets/MoneyTransferBackend.js.map
new file mode 100644
index 0000000..14e5b6d
--- /dev/null
+++ b/dist/classes/packets/MoneyTransferBackend.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MoneyTransferBackend.js","sourceRoot":"","sources":["../../../lib/classes/packets/MoneyTransferBackend.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/MoneyTransferRequest.d.ts b/dist/classes/packets/MoneyTransferRequest.d.ts
new file mode 100644
index 0000000..4c66bb9
--- /dev/null
+++ b/dist/classes/packets/MoneyTransferRequest.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class MoneyTransferRequestPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ MoneyData: {
+ SourceID: UUID;
+ DestID: UUID;
+ Flags: number;
+ Amount: number;
+ AggregatePermNextOwner: number;
+ AggregatePermInventory: number;
+ TransactionType: number;
+ Description: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/MoneyTransferRequest.js b/dist/classes/packets/MoneyTransferRequest.js
new file mode 100644
index 0000000..202b02a
--- /dev/null
+++ b/dist/classes/packets/MoneyTransferRequest.js
@@ -0,0 +1,74 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class MoneyTransferRequestPacket {
+ constructor() {
+ this.name = 'MoneyTransferRequest';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902071;
+ }
+ getSize() {
+ return (this.MoneyData['Description'].length + 1) + 75;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MoneyData['SourceID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MoneyData['DestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.MoneyData['Flags'], pos++);
+ buf.writeInt32LE(this.MoneyData['Amount'], pos);
+ pos += 4;
+ buf.writeUInt8(this.MoneyData['AggregatePermNextOwner'], pos++);
+ buf.writeUInt8(this.MoneyData['AggregatePermInventory'], pos++);
+ buf.writeInt32LE(this.MoneyData['TransactionType'], pos);
+ pos += 4;
+ buf.write(this.MoneyData['Description'], pos);
+ pos += this.MoneyData['Description'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMoneyData = {
+ SourceID: UUID_1.UUID.zero(),
+ DestID: UUID_1.UUID.zero(),
+ Flags: 0,
+ Amount: 0,
+ AggregatePermNextOwner: 0,
+ AggregatePermInventory: 0,
+ TransactionType: 0,
+ Description: ''
+ };
+ newObjMoneyData['SourceID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['DestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['Flags'] = buf.readUInt8(pos++);
+ newObjMoneyData['Amount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['AggregatePermNextOwner'] = buf.readUInt8(pos++);
+ newObjMoneyData['AggregatePermInventory'] = buf.readUInt8(pos++);
+ newObjMoneyData['TransactionType'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.MoneyData = newObjMoneyData;
+ return pos - startPos;
+ }
+}
+exports.MoneyTransferRequestPacket = MoneyTransferRequestPacket;
+//# sourceMappingURL=MoneyTransferRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/MoneyTransferRequest.js.map b/dist/classes/packets/MoneyTransferRequest.js.map
new file mode 100644
index 0000000..8c1521e
--- /dev/null
+++ b/dist/classes/packets/MoneyTransferRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MoneyTransferRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/MoneyTransferRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/MoveInventoryFolder.d.ts b/dist/classes/packets/MoveInventoryFolder.d.ts
new file mode 100644
index 0000000..6ba8741
--- /dev/null
+++ b/dist/classes/packets/MoveInventoryFolder.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class MoveInventoryFolderPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ Stamp: boolean;
+ };
+ InventoryData: {
+ FolderID: UUID;
+ ParentID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/MoveInventoryFolder.js b/dist/classes/packets/MoveInventoryFolder.js
new file mode 100644
index 0000000..a7ec26a
--- /dev/null
+++ b/dist/classes/packets/MoveInventoryFolder.js
@@ -0,0 +1,61 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class MoveInventoryFolderPacket {
+ constructor() {
+ this.name = 'MoveInventoryFolder';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902035;
+ }
+ getSize() {
+ return ((32) * this.InventoryData.length) + 34;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.AgentData['Stamp']) ? 1 : 0, pos++);
+ const count = this.InventoryData.length;
+ buf.writeUInt8(this.InventoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InventoryData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['ParentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ Stamp: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Stamp'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.InventoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryData = {
+ FolderID: UUID_1.UUID.zero(),
+ ParentID: UUID_1.UUID.zero()
+ };
+ newObjInventoryData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['ParentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InventoryData.push(newObjInventoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.MoveInventoryFolderPacket = MoveInventoryFolderPacket;
+//# sourceMappingURL=MoveInventoryFolder.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/MoveInventoryFolder.js.map b/dist/classes/packets/MoveInventoryFolder.js.map
new file mode 100644
index 0000000..da4801e
--- /dev/null
+++ b/dist/classes/packets/MoveInventoryFolder.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MoveInventoryFolder.js","sourceRoot":"","sources":["../../../lib/classes/packets/MoveInventoryFolder.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/MoveInventoryItem.d.ts b/dist/classes/packets/MoveInventoryItem.d.ts
new file mode 100644
index 0000000..4eec17c
--- /dev/null
+++ b/dist/classes/packets/MoveInventoryItem.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class MoveInventoryItemPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ Stamp: boolean;
+ };
+ InventoryData: {
+ ItemID: UUID;
+ FolderID: UUID;
+ NewName: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/MoveInventoryItem.js b/dist/classes/packets/MoveInventoryItem.js
new file mode 100644
index 0000000..d15bbdb
--- /dev/null
+++ b/dist/classes/packets/MoveInventoryItem.js
@@ -0,0 +1,73 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class MoveInventoryItemPacket {
+ constructor() {
+ this.name = 'MoveInventoryItem';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902028;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.InventoryData, 'NewName', 1) + 32) * this.InventoryData.length) + 34;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.AgentData['Stamp']) ? 1 : 0, pos++);
+ const count = this.InventoryData.length;
+ buf.writeUInt8(this.InventoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InventoryData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.InventoryData[i]['NewName'], pos);
+ pos += this.InventoryData[i]['NewName'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ Stamp: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Stamp'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.InventoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero(),
+ NewName: ''
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['NewName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.InventoryData.push(newObjInventoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.MoveInventoryItemPacket = MoveInventoryItemPacket;
+//# sourceMappingURL=MoveInventoryItem.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/MoveInventoryItem.js.map b/dist/classes/packets/MoveInventoryItem.js.map
new file mode 100644
index 0000000..7eec893
--- /dev/null
+++ b/dist/classes/packets/MoveInventoryItem.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MoveInventoryItem.js","sourceRoot":"","sources":["../../../lib/classes/packets/MoveInventoryItem.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IA2FpB,CAAC;IA9EG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,aAAa,EAAE,SAAS,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAChH,CAAC;IAED,mBAAmB,CAAC,KAAe,EAAE,SAAiB,EAAE,WAAmB;QAEvE,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,KAAK,CAAC,OAAO,CAAC,CAAC,EAAO,EAAE,EAAE;YAEtB,IAAI,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,WAAW,CAAC;QAC/C,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACzD,MAAM,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC;QACxC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACjD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;QACnD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,KAAK,EAAE,KAAK;SACf,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACxD,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;QACxB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,mBAAmB,GAIrB;gBACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;gBACnB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;gBACrB,OAAO,EAAE,EAAE;aACd,CAAC;YACF,mBAAmB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACnD,GAAG,IAAI,EAAE,CAAC;YACV,mBAAmB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,EAAE,CAAC;YACV,mBAAmB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YACnE,GAAG,IAAI,MAAM,CAAC;YACd,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/FD,0DA+FC"}
\ No newline at end of file
diff --git a/dist/classes/packets/MoveTaskInventory.d.ts b/dist/classes/packets/MoveTaskInventory.d.ts
new file mode 100644
index 0000000..8045053
--- /dev/null
+++ b/dist/classes/packets/MoveTaskInventory.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class MoveTaskInventoryPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ FolderID: UUID;
+ };
+ InventoryData: {
+ LocalID: number;
+ ItemID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/MoveTaskInventory.js b/dist/classes/packets/MoveTaskInventory.js
new file mode 100644
index 0000000..da48ab5
--- /dev/null
+++ b/dist/classes/packets/MoveTaskInventory.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class MoveTaskInventoryPacket {
+ constructor() {
+ this.name = 'MoveTaskInventory';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902048;
+ }
+ getSize() {
+ return 68;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData['LocalID'], pos);
+ pos += 4;
+ this.InventoryData['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInventoryData = {
+ LocalID: 0,
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjInventoryData['LocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InventoryData = newObjInventoryData;
+ return pos - startPos;
+ }
+}
+exports.MoveTaskInventoryPacket = MoveTaskInventoryPacket;
+//# sourceMappingURL=MoveTaskInventory.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/MoveTaskInventory.js.map b/dist/classes/packets/MoveTaskInventory.js.map
new file mode 100644
index 0000000..3277ed0
--- /dev/null
+++ b/dist/classes/packets/MoveTaskInventory.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MoveTaskInventory.js","sourceRoot":"","sources":["../../../lib/classes/packets/MoveTaskInventory.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAkEpB,CAAC;IAtDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,mBAAmB,GAGrB;YACA,OAAO,EAAE,CAAC;YACV,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;SACtB,CAAC;QACF,mBAAmB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,mBAAmB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,aAAa,GAAG,mBAAmB,CAAC;QACzC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAtED,0DAsEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/MultipleObjectUpdate.d.ts b/dist/classes/packets/MultipleObjectUpdate.d.ts
new file mode 100644
index 0000000..c46e984
--- /dev/null
+++ b/dist/classes/packets/MultipleObjectUpdate.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class MultipleObjectUpdatePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ Type: number;
+ Data: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/MultipleObjectUpdate.js b/dist/classes/packets/MultipleObjectUpdate.js
new file mode 100644
index 0000000..20ecdf1
--- /dev/null
+++ b/dist/classes/packets/MultipleObjectUpdate.js
@@ -0,0 +1,68 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class MultipleObjectUpdatePacket {
+ constructor() {
+ this.name = 'MultipleObjectUpdate';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = 65282;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.ObjectData, 'Data', 1) + 5) * this.ObjectData.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['Type'], pos++);
+ buf.write(this.ObjectData[i]['Data'], pos);
+ pos += this.ObjectData[i]['Data'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ Type: 0,
+ Data: ''
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['Type'] = buf.readUInt8(pos++);
+ newObjObjectData['Data'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.MultipleObjectUpdatePacket = MultipleObjectUpdatePacket;
+//# sourceMappingURL=MultipleObjectUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/MultipleObjectUpdate.js.map b/dist/classes/packets/MultipleObjectUpdate.js.map
new file mode 100644
index 0000000..fc5aca1
--- /dev/null
+++ b/dist/classes/packets/MultipleObjectUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MultipleObjectUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/MultipleObjectUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/MuteListRequest.d.ts b/dist/classes/packets/MuteListRequest.d.ts
new file mode 100644
index 0000000..17f34b5
--- /dev/null
+++ b/dist/classes/packets/MuteListRequest.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class MuteListRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ MuteData: {
+ MuteCRC: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/MuteListRequest.js b/dist/classes/packets/MuteListRequest.js
new file mode 100644
index 0000000..32381fb
--- /dev/null
+++ b/dist/classes/packets/MuteListRequest.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class MuteListRequestPacket {
+ constructor() {
+ this.name = 'MuteListRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902022;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.MuteData['MuteCRC'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMuteData = {
+ MuteCRC: 0
+ };
+ newObjMuteData['MuteCRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.MuteData = newObjMuteData;
+ return pos - startPos;
+ }
+}
+exports.MuteListRequestPacket = MuteListRequestPacket;
+//# sourceMappingURL=MuteListRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/MuteListRequest.js.map b/dist/classes/packets/MuteListRequest.js.map
new file mode 100644
index 0000000..0438a19
--- /dev/null
+++ b/dist/classes/packets/MuteListRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MuteListRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/MuteListRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,cAAc,GAEhB;YACA,OAAO,EAAE,CAAC;SACb,CAAC;QACF,cAAc,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,sDAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/MuteListUpdate.d.ts b/dist/classes/packets/MuteListUpdate.d.ts
new file mode 100644
index 0000000..19de172
--- /dev/null
+++ b/dist/classes/packets/MuteListUpdate.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class MuteListUpdatePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ MuteData: {
+ AgentID: UUID;
+ Filename: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/MuteListUpdate.js b/dist/classes/packets/MuteListUpdate.js
new file mode 100644
index 0000000..4038a10
--- /dev/null
+++ b/dist/classes/packets/MuteListUpdate.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class MuteListUpdatePacket {
+ constructor() {
+ this.name = 'MuteListUpdate';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902078;
+ }
+ getSize() {
+ return (this.MuteData['Filename'].length + 1) + 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.MuteData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.MuteData['Filename'], pos);
+ pos += this.MuteData['Filename'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjMuteData = {
+ AgentID: UUID_1.UUID.zero(),
+ Filename: ''
+ };
+ newObjMuteData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMuteData['Filename'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.MuteData = newObjMuteData;
+ return pos - startPos;
+ }
+}
+exports.MuteListUpdatePacket = MuteListUpdatePacket;
+//# sourceMappingURL=MuteListUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/MuteListUpdate.js.map b/dist/classes/packets/MuteListUpdate.js.map
new file mode 100644
index 0000000..5d88039
--- /dev/null
+++ b/dist/classes/packets/MuteListUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MuteListUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/MuteListUpdate.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACvD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;QACxC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,cAAc,GAGhB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,QAAQ,EAAE,EAAE;SACf,CAAC;QACF,cAAc,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,cAAc,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC/D,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,oDA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/NameValuePair.d.ts b/dist/classes/packets/NameValuePair.d.ts
new file mode 100644
index 0000000..a912f4e
--- /dev/null
+++ b/dist/classes/packets/NameValuePair.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class NameValuePairPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ TaskData: {
+ ID: UUID;
+ };
+ NameValueData: {
+ NVPair: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/NameValuePair.js b/dist/classes/packets/NameValuePair.js
new file mode 100644
index 0000000..70f40d8
--- /dev/null
+++ b/dist/classes/packets/NameValuePair.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class NameValuePairPacket {
+ constructor() {
+ this.name = 'NameValuePair';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902089;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.NameValueData, 'NVPair', 2)) * this.NameValueData.length) + 17;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TaskData['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.NameValueData.length;
+ buf.writeUInt8(this.NameValueData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.write(this.NameValueData[i]['NVPair'], pos);
+ pos += this.NameValueData[i]['NVPair'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjTaskData = {
+ ID: UUID_1.UUID.zero()
+ };
+ newObjTaskData['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TaskData = newObjTaskData;
+ const count = buf.readUInt8(pos++);
+ this.NameValueData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjNameValueData = {
+ NVPair: ''
+ };
+ newObjNameValueData['NVPair'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.NameValueData.push(newObjNameValueData);
+ }
+ return pos - startPos;
+ }
+}
+exports.NameValuePairPacket = NameValuePairPacket;
+//# sourceMappingURL=NameValuePair.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/NameValuePair.js.map b/dist/classes/packets/NameValuePair.js.map
new file mode 100644
index 0000000..4b2bdf5
--- /dev/null
+++ b/dist/classes/packets/NameValuePair.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"NameValuePair.js","sourceRoot":"","sources":["../../../lib/classes/packets/NameValuePair.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAiEpB,CAAC;IAxDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,aAAa,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC1G,CAAC;IAED,mBAAmB,CAAC,KAAe,EAAE,SAAiB,EAAE,WAAmB;QAEvE,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,KAAK,CAAC,OAAO,CAAC,CAAC,EAAO,EAAE,EAAE;YAEtB,IAAI,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,WAAW,CAAC;QAC/C,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC;QACxC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACjD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;YAChD,GAAG,IAAI,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC;QAClD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,cAAc,GAEhB;YACA,EAAE,EAAE,WAAI,CAAC,IAAI,EAAE;SAClB,CAAC;QACF,cAAc,CAAC,IAAI,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;QACxB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,mBAAmB,GAErB;gBACA,MAAM,EAAE,EAAE;aACb,CAAC;YACF,mBAAmB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YAClE,GAAG,IAAI,MAAM,CAAC;YACd,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AArED,kDAqEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/NearestLandingRegionReply.d.ts b/dist/classes/packets/NearestLandingRegionReply.d.ts
new file mode 100644
index 0000000..93db6f9
--- /dev/null
+++ b/dist/classes/packets/NearestLandingRegionReply.d.ts
@@ -0,0 +1,15 @@
+///
+///
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class NearestLandingRegionReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ LandingRegionData: {
+ RegionHandle: Long;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/NearestLandingRegionReply.js b/dist/classes/packets/NearestLandingRegionReply.js
new file mode 100644
index 0000000..90cbb10
--- /dev/null
+++ b/dist/classes/packets/NearestLandingRegionReply.js
@@ -0,0 +1,34 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class NearestLandingRegionReplyPacket {
+ constructor() {
+ this.name = 'NearestLandingRegionReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901905;
+ }
+ getSize() {
+ return 8;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.LandingRegionData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.LandingRegionData['RegionHandle'].high, pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjLandingRegionData = {
+ RegionHandle: Long.ZERO
+ };
+ newObjLandingRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.LandingRegionData = newObjLandingRegionData;
+ return pos - startPos;
+ }
+}
+exports.NearestLandingRegionReplyPacket = NearestLandingRegionReplyPacket;
+//# sourceMappingURL=NearestLandingRegionReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/NearestLandingRegionReply.js.map b/dist/classes/packets/NearestLandingRegionReply.js.map
new file mode 100644
index 0000000..e611479
--- /dev/null
+++ b/dist/classes/packets/NearestLandingRegionReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"NearestLandingRegionReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/NearestLandingRegionReply.ts"],"names":[],"mappings":";;AAEA,6BAA8B;AAC9B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,2BAA2B,CAAC;QACnC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAkCpB,CAAC;IA5BG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,iBAAiB,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClE,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,iBAAiB,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QACnE,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,uBAAuB,GAEzB;YACA,YAAY,EAAE,IAAI,CAAC,IAAI;SAC1B,CAAC;QACF,uBAAuB,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QACjG,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,iBAAiB,GAAG,uBAAuB,CAAC;QACjD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAtCD,0EAsCC"}
\ No newline at end of file
diff --git a/dist/classes/packets/NearestLandingRegionRequest.d.ts b/dist/classes/packets/NearestLandingRegionRequest.d.ts
new file mode 100644
index 0000000..70b5c67
--- /dev/null
+++ b/dist/classes/packets/NearestLandingRegionRequest.d.ts
@@ -0,0 +1,15 @@
+///
+///
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class NearestLandingRegionRequestPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ RequestingRegionData: {
+ RegionHandle: Long;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/NearestLandingRegionRequest.js b/dist/classes/packets/NearestLandingRegionRequest.js
new file mode 100644
index 0000000..5ac6fb2
--- /dev/null
+++ b/dist/classes/packets/NearestLandingRegionRequest.js
@@ -0,0 +1,34 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class NearestLandingRegionRequestPacket {
+ constructor() {
+ this.name = 'NearestLandingRegionRequest';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901904;
+ }
+ getSize() {
+ return 8;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.RequestingRegionData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RequestingRegionData['RegionHandle'].high, pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjRequestingRegionData = {
+ RegionHandle: Long.ZERO
+ };
+ newObjRequestingRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.RequestingRegionData = newObjRequestingRegionData;
+ return pos - startPos;
+ }
+}
+exports.NearestLandingRegionRequestPacket = NearestLandingRegionRequestPacket;
+//# sourceMappingURL=NearestLandingRegionRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/NearestLandingRegionRequest.js.map b/dist/classes/packets/NearestLandingRegionRequest.js.map
new file mode 100644
index 0000000..06fcd07
--- /dev/null
+++ b/dist/classes/packets/NearestLandingRegionRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"NearestLandingRegionRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/NearestLandingRegionRequest.ts"],"names":[],"mappings":";;AAEA,6BAA8B;AAC9B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,6BAA6B,CAAC;QACrC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAkCpB,CAAC;IA5BG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,oBAAoB,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrE,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,oBAAoB,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QACtE,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,0BAA0B,GAE5B;YACA,YAAY,EAAE,IAAI,CAAC,IAAI;SAC1B,CAAC;QACF,0BAA0B,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QACpG,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,oBAAoB,GAAG,0BAA0B,CAAC;QACvD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAtCD,8EAsCC"}
\ No newline at end of file
diff --git a/dist/classes/packets/NearestLandingRegionUpdated.d.ts b/dist/classes/packets/NearestLandingRegionUpdated.d.ts
new file mode 100644
index 0000000..0986cdc
--- /dev/null
+++ b/dist/classes/packets/NearestLandingRegionUpdated.d.ts
@@ -0,0 +1,15 @@
+///
+///
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class NearestLandingRegionUpdatedPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ RegionData: {
+ RegionHandle: Long;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/NearestLandingRegionUpdated.js b/dist/classes/packets/NearestLandingRegionUpdated.js
new file mode 100644
index 0000000..5aee4c3
--- /dev/null
+++ b/dist/classes/packets/NearestLandingRegionUpdated.js
@@ -0,0 +1,34 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class NearestLandingRegionUpdatedPacket {
+ constructor() {
+ this.name = 'NearestLandingRegionUpdated';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901906;
+ }
+ getSize() {
+ return 8;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].high, pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjRegionData = {
+ RegionHandle: Long.ZERO
+ };
+ newObjRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.RegionData = newObjRegionData;
+ return pos - startPos;
+ }
+}
+exports.NearestLandingRegionUpdatedPacket = NearestLandingRegionUpdatedPacket;
+//# sourceMappingURL=NearestLandingRegionUpdated.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/NearestLandingRegionUpdated.js.map b/dist/classes/packets/NearestLandingRegionUpdated.js.map
new file mode 100644
index 0000000..034eb2f
--- /dev/null
+++ b/dist/classes/packets/NearestLandingRegionUpdated.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"NearestLandingRegionUpdated.js","sourceRoot":"","sources":["../../../lib/classes/packets/NearestLandingRegionUpdated.ts"],"names":[],"mappings":";;AAEA,6BAA8B;AAC9B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,6BAA6B,CAAC;QACrC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAkCpB,CAAC;IA5BG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,gBAAgB,GAElB;YACA,YAAY,EAAE,IAAI,CAAC,IAAI;SAC1B,CAAC;QACF,gBAAgB,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QAC1F,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAtCD,8EAsCC"}
\ No newline at end of file
diff --git a/dist/classes/packets/NeighborList.d.ts b/dist/classes/packets/NeighborList.d.ts
new file mode 100644
index 0000000..0d5985d
--- /dev/null
+++ b/dist/classes/packets/NeighborList.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { IPAddress } from '../IPAddress';
+import { Packet } from '../Packet';
+export declare class NeighborListPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ NeighborBlock: {
+ IP: IPAddress;
+ Port: number;
+ PublicIP: IPAddress;
+ PublicPort: number;
+ RegionID: UUID;
+ Name: string;
+ SimAccess: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/NeighborList.js b/dist/classes/packets/NeighborList.js
new file mode 100644
index 0000000..976f28e
--- /dev/null
+++ b/dist/classes/packets/NeighborList.js
@@ -0,0 +1,75 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const IPAddress_1 = require("../IPAddress");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class NeighborListPacket {
+ constructor() {
+ this.name = 'NeighborList';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 3;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.NeighborBlock, 'Name', 1)) * 4) + 116;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = 4;
+ for (let i = 0; i < count; i++) {
+ this.NeighborBlock[i]['IP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.NeighborBlock[i]['Port'], pos);
+ pos += 2;
+ this.NeighborBlock[i]['PublicIP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.NeighborBlock[i]['PublicPort'], pos);
+ pos += 2;
+ this.NeighborBlock[i]['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.NeighborBlock[i]['Name'], pos);
+ pos += this.NeighborBlock[i]['Name'].length;
+ buf.writeUInt8(this.NeighborBlock[i]['SimAccess'], pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = 4;
+ this.NeighborBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjNeighborBlock = {
+ IP: IPAddress_1.IPAddress.zero(),
+ Port: 0,
+ PublicIP: IPAddress_1.IPAddress.zero(),
+ PublicPort: 0,
+ RegionID: UUID_1.UUID.zero(),
+ Name: '',
+ SimAccess: 0
+ };
+ newObjNeighborBlock['IP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjNeighborBlock['Port'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjNeighborBlock['PublicIP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjNeighborBlock['PublicPort'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjNeighborBlock['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjNeighborBlock['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjNeighborBlock['SimAccess'] = buf.readUInt8(pos++);
+ this.NeighborBlock.push(newObjNeighborBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.NeighborListPacket = NeighborListPacket;
+//# sourceMappingURL=NeighborList.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/NeighborList.js.map b/dist/classes/packets/NeighborList.js.map
new file mode 100644
index 0000000..44dfed1
--- /dev/null
+++ b/dist/classes/packets/NeighborList.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"NeighborList.js","sourceRoot":"","sources":["../../../lib/classes/packets/NeighborList.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,4CAAuC;AACvC,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,aAAa,CAAC;QAC1D,OAAE,GAAG,CAAC,CAAC;IA0FX,CAAC;IA9EG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,aAAa,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC;IACjF,CAAC;IAED,mBAAmB,CAAC,KAAe,EAAE,SAAiB,EAAE,WAAmB;QAEvE,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,KAAK,CAAC,OAAO,CAAC,CAAC,EAAO,EAAE,EAAE;YAEtB,IAAI,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,WAAW,CAAC;QAC/C,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,CAAC,CAAC;QAChB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;YAC9C,GAAG,IAAI,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;YAC5C,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9D,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,CAAC,CAAC;QAChB,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;QAAS,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC/D,CAAC;YACG,MAAM,mBAAmB,GAQrB;gBACA,EAAE,EAAE,qBAAS,CAAC,IAAI,EAAE;gBACpB,IAAI,EAAE,CAAC;gBACP,QAAQ,EAAE,qBAAS,CAAC,IAAI,EAAE;gBAC1B,UAAU,EAAE,CAAC;gBACb,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;gBACrB,IAAI,EAAE,EAAE;gBACR,SAAS,EAAE,CAAC;aACf,CAAC;YACF,mBAAmB,CAAC,IAAI,CAAC,GAAG,IAAI,qBAAS,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,CAAC,CAAC;YACT,mBAAmB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,CAAC,CAAC;YACT,mBAAmB,CAAC,UAAU,CAAC,GAAG,IAAI,qBAAS,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,mBAAmB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,mBAAmB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,EAAE,CAAC;YACV,mBAAmB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YAChE,GAAG,IAAI,MAAM,CAAC;YACd,mBAAmB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACxD,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA9FD,gDA8FC"}
\ No newline at end of file
diff --git a/dist/classes/packets/NetTest.d.ts b/dist/classes/packets/NetTest.d.ts
new file mode 100644
index 0000000..dce5c43
--- /dev/null
+++ b/dist/classes/packets/NetTest.d.ts
@@ -0,0 +1,14 @@
+///
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class NetTestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ NetBlock: {
+ Port: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/NetTest.js b/dist/classes/packets/NetTest.js
new file mode 100644
index 0000000..c5ba8df
--- /dev/null
+++ b/dist/classes/packets/NetTest.js
@@ -0,0 +1,31 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class NetTestPacket {
+ constructor() {
+ this.name = 'NetTest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902086;
+ }
+ getSize() {
+ return 2;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt16LE(this.NetBlock['Port'], pos);
+ pos += 2;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjNetBlock = {
+ Port: 0
+ };
+ newObjNetBlock['Port'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.NetBlock = newObjNetBlock;
+ return pos - startPos;
+ }
+}
+exports.NetTestPacket = NetTestPacket;
+//# sourceMappingURL=NetTest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/NetTest.js.map b/dist/classes/packets/NetTest.js.map
new file mode 100644
index 0000000..cb25188
--- /dev/null
+++ b/dist/classes/packets/NetTest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"NetTest.js","sourceRoot":"","sources":["../../../lib/classes/packets/NetTest.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,SAAS,CAAC;QACjB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAgCpB,CAAC;IA1BG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,cAAc,GAEhB;YACA,IAAI,EAAE,CAAC;SACV,CAAC;QACF,cAAc,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AApCD,sCAoCC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectAdd.d.ts b/dist/classes/packets/ObjectAdd.d.ts
new file mode 100644
index 0000000..b008f5b
--- /dev/null
+++ b/dist/classes/packets/ObjectAdd.d.ts
@@ -0,0 +1,49 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Quaternion } from '../Quaternion';
+import { Packet } from '../Packet';
+export declare class ObjectAddPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectAdd.js b/dist/classes/packets/ObjectAdd.js
new file mode 100644
index 0000000..37b523e
--- /dev/null
+++ b/dist/classes/packets/ObjectAdd.js
@@ -0,0 +1,156 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Quaternion_1 = require("../Quaternion");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectAddPacket {
+ constructor() {
+ this.name = 'ObjectAdd';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = 65281;
+ }
+ getSize() {
+ return 144;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ObjectData['PCode'], pos++);
+ buf.writeUInt8(this.ObjectData['Material'], pos++);
+ buf.writeUInt32LE(this.ObjectData['AddFlags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData['PathCurve'], pos++);
+ buf.writeUInt8(this.ObjectData['ProfileCurve'], pos++);
+ buf.writeUInt16LE(this.ObjectData['PathBegin'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.ObjectData['PathEnd'], pos);
+ pos += 2;
+ buf.writeUInt8(this.ObjectData['PathScaleX'], pos++);
+ buf.writeUInt8(this.ObjectData['PathScaleY'], pos++);
+ buf.writeUInt8(this.ObjectData['PathShearX'], pos++);
+ buf.writeUInt8(this.ObjectData['PathShearY'], pos++);
+ buf.writeInt8(this.ObjectData['PathTwist'], pos++);
+ buf.writeInt8(this.ObjectData['PathTwistBegin'], pos++);
+ buf.writeInt8(this.ObjectData['PathRadiusOffset'], pos++);
+ buf.writeInt8(this.ObjectData['PathTaperX'], pos++);
+ buf.writeInt8(this.ObjectData['PathTaperY'], pos++);
+ buf.writeUInt8(this.ObjectData['PathRevolutions'], pos++);
+ buf.writeInt8(this.ObjectData['PathSkew'], pos++);
+ buf.writeUInt16LE(this.ObjectData['ProfileBegin'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.ObjectData['ProfileEnd'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.ObjectData['ProfileHollow'], pos);
+ pos += 2;
+ buf.writeUInt8(this.ObjectData['BypassRaycast'], pos++);
+ this.ObjectData['RayStart'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.ObjectData['RayEnd'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.ObjectData['RayTargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ObjectData['RayEndIsIntersection'], pos++);
+ this.ObjectData['Scale'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.ObjectData['Rotation'].writeToBuffer(buf, pos);
+ pos += 12;
+ buf.writeUInt8(this.ObjectData['State'], pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjObjectData = {
+ PCode: 0,
+ Material: 0,
+ AddFlags: 0,
+ PathCurve: 0,
+ ProfileCurve: 0,
+ PathBegin: 0,
+ PathEnd: 0,
+ PathScaleX: 0,
+ PathScaleY: 0,
+ PathShearX: 0,
+ PathShearY: 0,
+ PathTwist: 0,
+ PathTwistBegin: 0,
+ PathRadiusOffset: 0,
+ PathTaperX: 0,
+ PathTaperY: 0,
+ PathRevolutions: 0,
+ PathSkew: 0,
+ ProfileBegin: 0,
+ ProfileEnd: 0,
+ ProfileHollow: 0,
+ BypassRaycast: 0,
+ RayStart: Vector3_1.Vector3.getZero(),
+ RayEnd: Vector3_1.Vector3.getZero(),
+ RayTargetID: UUID_1.UUID.zero(),
+ RayEndIsIntersection: 0,
+ Scale: Vector3_1.Vector3.getZero(),
+ Rotation: Quaternion_1.Quaternion.getIdentity(),
+ State: 0
+ };
+ newObjObjectData['PCode'] = buf.readUInt8(pos++);
+ newObjObjectData['Material'] = buf.readUInt8(pos++);
+ newObjObjectData['AddFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['PathCurve'] = buf.readUInt8(pos++);
+ newObjObjectData['ProfileCurve'] = buf.readUInt8(pos++);
+ newObjObjectData['PathBegin'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['PathEnd'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['PathScaleX'] = buf.readUInt8(pos++);
+ newObjObjectData['PathScaleY'] = buf.readUInt8(pos++);
+ newObjObjectData['PathShearX'] = buf.readUInt8(pos++);
+ newObjObjectData['PathShearY'] = buf.readUInt8(pos++);
+ newObjObjectData['PathTwist'] = buf.readInt8(pos++);
+ newObjObjectData['PathTwistBegin'] = buf.readInt8(pos++);
+ newObjObjectData['PathRadiusOffset'] = buf.readInt8(pos++);
+ newObjObjectData['PathTaperX'] = buf.readInt8(pos++);
+ newObjObjectData['PathTaperY'] = buf.readInt8(pos++);
+ newObjObjectData['PathRevolutions'] = buf.readUInt8(pos++);
+ newObjObjectData['PathSkew'] = buf.readInt8(pos++);
+ newObjObjectData['ProfileBegin'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['ProfileEnd'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['ProfileHollow'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['BypassRaycast'] = buf.readUInt8(pos++);
+ newObjObjectData['RayStart'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjObjectData['RayEnd'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjObjectData['RayTargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['RayEndIsIntersection'] = buf.readUInt8(pos++);
+ newObjObjectData['Scale'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjObjectData['Rotation'] = new Quaternion_1.Quaternion(buf, pos);
+ pos += 12;
+ newObjObjectData['State'] = buf.readUInt8(pos++);
+ this.ObjectData = newObjObjectData;
+ return pos - startPos;
+ }
+}
+exports.ObjectAddPacket = ObjectAddPacket;
+//# sourceMappingURL=ObjectAdd.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectAdd.js.map b/dist/classes/packets/ObjectAdd.js.map
new file mode 100644
index 0000000..18a481c
--- /dev/null
+++ b/dist/classes/packets/ObjectAdd.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectAdd.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectAdd.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectAttach.d.ts b/dist/classes/packets/ObjectAttach.d.ts
new file mode 100644
index 0000000..f9bacbe
--- /dev/null
+++ b/dist/classes/packets/ObjectAttach.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { Quaternion } from '../Quaternion';
+import { Packet } from '../Packet';
+export declare class ObjectAttachPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ AttachmentPoint: number;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ Rotation: Quaternion;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectAttach.js b/dist/classes/packets/ObjectAttach.js
new file mode 100644
index 0000000..cf52063
--- /dev/null
+++ b/dist/classes/packets/ObjectAttach.js
@@ -0,0 +1,62 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Quaternion_1 = require("../Quaternion");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectAttachPacket {
+ constructor() {
+ this.name = 'ObjectAttach';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901872;
+ }
+ getSize() {
+ return ((16) * this.ObjectData.length) + 34;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.AgentData['AttachmentPoint'], pos++);
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ this.ObjectData[i]['Rotation'].writeToBuffer(buf, pos);
+ pos += 12;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ AttachmentPoint: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['AttachmentPoint'] = buf.readUInt8(pos++);
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ Rotation: Quaternion_1.Quaternion.getIdentity()
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['Rotation'] = new Quaternion_1.Quaternion(buf, pos);
+ pos += 12;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectAttachPacket = ObjectAttachPacket;
+//# sourceMappingURL=ObjectAttach.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectAttach.js.map b/dist/classes/packets/ObjectAttach.js.map
new file mode 100644
index 0000000..f3409de
--- /dev/null
+++ b/dist/classes/packets/ObjectAttach.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectAttach.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectAttach.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,8CAAyC;AACzC,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IA0EpB,CAAC;IA9DG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAChD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACzD,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,eAAe,EAAE,CAAC;SACrB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAC1D,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAGlB;gBACA,aAAa,EAAE,CAAC;gBAChB,QAAQ,EAAE,uBAAU,CAAC,WAAW,EAAE;aACrC,CAAC;YACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,uBAAU,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA9ED,gDA8EC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectBuy.d.ts b/dist/classes/packets/ObjectBuy.d.ts
new file mode 100644
index 0000000..a77e0db
--- /dev/null
+++ b/dist/classes/packets/ObjectBuy.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ObjectBuyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ CategoryID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ SaleType: number;
+ SalePrice: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectBuy.js b/dist/classes/packets/ObjectBuy.js
new file mode 100644
index 0000000..8cd9b96
--- /dev/null
+++ b/dist/classes/packets/ObjectBuy.js
@@ -0,0 +1,71 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectBuyPacket {
+ constructor() {
+ this.name = 'ObjectBuy';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901862;
+ }
+ getSize() {
+ return ((9) * this.ObjectData.length) + 65;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['CategoryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['SaleType'], pos++);
+ buf.writeInt32LE(this.ObjectData[i]['SalePrice'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ CategoryID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['CategoryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ SaleType: 0,
+ SalePrice: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['SaleType'] = buf.readUInt8(pos++);
+ newObjObjectData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectBuyPacket = ObjectBuyPacket;
+//# sourceMappingURL=ObjectBuy.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectBuy.js.map b/dist/classes/packets/ObjectBuy.js.map
new file mode 100644
index 0000000..bb50af8
--- /dev/null
+++ b/dist/classes/packets/ObjectBuy.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectBuy.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectBuy.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectCategory.d.ts b/dist/classes/packets/ObjectCategory.d.ts
new file mode 100644
index 0000000..fc5155a
--- /dev/null
+++ b/dist/classes/packets/ObjectCategory.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ObjectCategoryPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ LocalID: number;
+ Category: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectCategory.js b/dist/classes/packets/ObjectCategory.js
new file mode 100644
index 0000000..2a1afb6
--- /dev/null
+++ b/dist/classes/packets/ObjectCategory.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectCategoryPacket {
+ constructor() {
+ this.name = 'ObjectCategory';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901869;
+ }
+ getSize() {
+ return ((8) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['LocalID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData[i]['Category'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ LocalID: 0,
+ Category: 0
+ };
+ newObjObjectData['LocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['Category'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectCategoryPacket = ObjectCategoryPacket;
+//# sourceMappingURL=ObjectCategory.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectCategory.js.map b/dist/classes/packets/ObjectCategory.js.map
new file mode 100644
index 0000000..33f1627
--- /dev/null
+++ b/dist/classes/packets/ObjectCategory.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectCategory.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectCategory.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAqEpB,CAAC;IA1DG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAGlB;gBACA,OAAO,EAAE,CAAC;gBACV,QAAQ,EAAE,CAAC;aACd,CAAC;YACF,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAzED,oDAyEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectClickAction.d.ts b/dist/classes/packets/ObjectClickAction.d.ts
new file mode 100644
index 0000000..899236e
--- /dev/null
+++ b/dist/classes/packets/ObjectClickAction.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ObjectClickActionPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ ClickAction: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectClickAction.js b/dist/classes/packets/ObjectClickAction.js
new file mode 100644
index 0000000..ebbf7d0
--- /dev/null
+++ b/dist/classes/packets/ObjectClickAction.js
@@ -0,0 +1,56 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectClickActionPacket {
+ constructor() {
+ this.name = 'ObjectClickAction';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901855;
+ }
+ getSize() {
+ return ((5) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['ClickAction'], pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ ClickAction: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['ClickAction'] = buf.readUInt8(pos++);
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectClickActionPacket = ObjectClickActionPacket;
+//# sourceMappingURL=ObjectClickAction.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectClickAction.js.map b/dist/classes/packets/ObjectClickAction.js.map
new file mode 100644
index 0000000..295d724
--- /dev/null
+++ b/dist/classes/packets/ObjectClickAction.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectClickAction.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectClickAction.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAmEpB,CAAC;IAxDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7D,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAGlB;gBACA,aAAa,EAAE,CAAC;gBAChB,WAAW,EAAE,CAAC;aACjB,CAAC;YACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACvD,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAvED,0DAuEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectDeGrab.d.ts b/dist/classes/packets/ObjectDeGrab.d.ts
new file mode 100644
index 0000000..27f04af
--- /dev/null
+++ b/dist/classes/packets/ObjectDeGrab.d.ts
@@ -0,0 +1,28 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ObjectDeGrabPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ LocalID: number;
+ };
+ SurfaceInfo: {
+ UVCoord: Vector3;
+ STCoord: Vector3;
+ FaceIndex: number;
+ Position: Vector3;
+ Normal: Vector3;
+ Binormal: Vector3;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectDeGrab.js b/dist/classes/packets/ObjectDeGrab.js
new file mode 100644
index 0000000..97267f9
--- /dev/null
+++ b/dist/classes/packets/ObjectDeGrab.js
@@ -0,0 +1,87 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectDeGrabPacket {
+ constructor() {
+ this.name = 'ObjectDeGrab';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901879;
+ }
+ getSize() {
+ return ((64) * this.SurfaceInfo.length) + 37;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.ObjectData['LocalID'], pos);
+ pos += 4;
+ const count = this.SurfaceInfo.length;
+ buf.writeUInt8(this.SurfaceInfo.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.SurfaceInfo[i]['UVCoord'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SurfaceInfo[i]['STCoord'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeInt32LE(this.SurfaceInfo[i]['FaceIndex'], pos);
+ pos += 4;
+ this.SurfaceInfo[i]['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SurfaceInfo[i]['Normal'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SurfaceInfo[i]['Binormal'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjObjectData = {
+ LocalID: 0
+ };
+ newObjObjectData['LocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData = newObjObjectData;
+ const count = buf.readUInt8(pos++);
+ this.SurfaceInfo = [];
+ for (let i = 0; i < count; i++) {
+ const newObjSurfaceInfo = {
+ UVCoord: Vector3_1.Vector3.getZero(),
+ STCoord: Vector3_1.Vector3.getZero(),
+ FaceIndex: 0,
+ Position: Vector3_1.Vector3.getZero(),
+ Normal: Vector3_1.Vector3.getZero(),
+ Binormal: Vector3_1.Vector3.getZero()
+ };
+ newObjSurfaceInfo['UVCoord'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSurfaceInfo['STCoord'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSurfaceInfo['FaceIndex'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjSurfaceInfo['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSurfaceInfo['Normal'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSurfaceInfo['Binormal'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.SurfaceInfo.push(newObjSurfaceInfo);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectDeGrabPacket = ObjectDeGrabPacket;
+//# sourceMappingURL=ObjectDeGrab.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectDeGrab.js.map b/dist/classes/packets/ObjectDeGrab.js.map
new file mode 100644
index 0000000..3a27c56
--- /dev/null
+++ b/dist/classes/packets/ObjectDeGrab.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectDeGrab.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectDeGrab.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectDelete.d.ts b/dist/classes/packets/ObjectDelete.d.ts
new file mode 100644
index 0000000..fbf99af
--- /dev/null
+++ b/dist/classes/packets/ObjectDelete.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ObjectDeletePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ Force: boolean;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectDelete.js b/dist/classes/packets/ObjectDelete.js
new file mode 100644
index 0000000..d07c2b9
--- /dev/null
+++ b/dist/classes/packets/ObjectDelete.js
@@ -0,0 +1,56 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectDeletePacket {
+ constructor() {
+ this.name = 'ObjectDelete';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901849;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 34;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.AgentData['Force']) ? 1 : 0, pos++);
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ Force: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['Force'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectDeletePacket = ObjectDeletePacket;
+//# sourceMappingURL=ObjectDelete.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectDelete.js.map b/dist/classes/packets/ObjectDelete.js.map
new file mode 100644
index 0000000..b17a2b6
--- /dev/null
+++ b/dist/classes/packets/ObjectDelete.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectDelete.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectDelete.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectDelink.d.ts b/dist/classes/packets/ObjectDelink.d.ts
new file mode 100644
index 0000000..02a7507
--- /dev/null
+++ b/dist/classes/packets/ObjectDelink.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ObjectDelinkPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectDelink.js b/dist/classes/packets/ObjectDelink.js
new file mode 100644
index 0000000..b0fe769
--- /dev/null
+++ b/dist/classes/packets/ObjectDelink.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectDelinkPacket {
+ constructor() {
+ this.name = 'ObjectDelink';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901876;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectDelinkPacket = ObjectDelinkPacket;
+//# sourceMappingURL=ObjectDelink.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectDelink.js.map b/dist/classes/packets/ObjectDelink.js.map
new file mode 100644
index 0000000..5811193
--- /dev/null
+++ b/dist/classes/packets/ObjectDelink.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectDelink.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectDelink.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA8DpB,CAAC;IApDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,aAAa,EAAE,CAAC;aACnB,CAAC;YACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlED,gDAkEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectDescription.d.ts b/dist/classes/packets/ObjectDescription.d.ts
new file mode 100644
index 0000000..c1e9cd5
--- /dev/null
+++ b/dist/classes/packets/ObjectDescription.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ObjectDescriptionPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ LocalID: number;
+ Description: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectDescription.js b/dist/classes/packets/ObjectDescription.js
new file mode 100644
index 0000000..4dd3599
--- /dev/null
+++ b/dist/classes/packets/ObjectDescription.js
@@ -0,0 +1,65 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectDescriptionPacket {
+ constructor() {
+ this.name = 'ObjectDescription';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901868;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.ObjectData, 'Description', 1) + 4) * this.ObjectData.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['LocalID'], pos);
+ pos += 4;
+ buf.write(this.ObjectData[i]['Description'], pos);
+ pos += this.ObjectData[i]['Description'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ LocalID: 0,
+ Description: ''
+ };
+ newObjObjectData['LocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectDescriptionPacket = ObjectDescriptionPacket;
+//# sourceMappingURL=ObjectDescription.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectDescription.js.map b/dist/classes/packets/ObjectDescription.js.map
new file mode 100644
index 0000000..7a0bda8
--- /dev/null
+++ b/dist/classes/packets/ObjectDescription.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectDescription.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectDescription.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectDeselect.d.ts b/dist/classes/packets/ObjectDeselect.d.ts
new file mode 100644
index 0000000..550f969
--- /dev/null
+++ b/dist/classes/packets/ObjectDeselect.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ObjectDeselectPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectDeselect.js b/dist/classes/packets/ObjectDeselect.js
new file mode 100644
index 0000000..93b7f97
--- /dev/null
+++ b/dist/classes/packets/ObjectDeselect.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectDeselectPacket {
+ constructor() {
+ this.name = 'ObjectDeselect';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901871;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectDeselectPacket = ObjectDeselectPacket;
+//# sourceMappingURL=ObjectDeselect.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectDeselect.js.map b/dist/classes/packets/ObjectDeselect.js.map
new file mode 100644
index 0000000..0998454
--- /dev/null
+++ b/dist/classes/packets/ObjectDeselect.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectDeselect.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectDeselect.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IA8DpB,CAAC;IApDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,aAAa,EAAE,CAAC;aACnB,CAAC;YACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlED,oDAkEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectDetach.d.ts b/dist/classes/packets/ObjectDetach.d.ts
new file mode 100644
index 0000000..e116b8f
--- /dev/null
+++ b/dist/classes/packets/ObjectDetach.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ObjectDetachPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectDetach.js b/dist/classes/packets/ObjectDetach.js
new file mode 100644
index 0000000..2321773
--- /dev/null
+++ b/dist/classes/packets/ObjectDetach.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectDetachPacket {
+ constructor() {
+ this.name = 'ObjectDetach';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901873;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectDetachPacket = ObjectDetachPacket;
+//# sourceMappingURL=ObjectDetach.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectDetach.js.map b/dist/classes/packets/ObjectDetach.js.map
new file mode 100644
index 0000000..c851f03
--- /dev/null
+++ b/dist/classes/packets/ObjectDetach.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectDetach.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectDetach.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA8DpB,CAAC;IApDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,aAAa,EAAE,CAAC;aACnB,CAAC;YACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlED,gDAkEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectDrop.d.ts b/dist/classes/packets/ObjectDrop.d.ts
new file mode 100644
index 0000000..6a28391
--- /dev/null
+++ b/dist/classes/packets/ObjectDrop.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ObjectDropPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectDrop.js b/dist/classes/packets/ObjectDrop.js
new file mode 100644
index 0000000..69e9cfb
--- /dev/null
+++ b/dist/classes/packets/ObjectDrop.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectDropPacket {
+ constructor() {
+ this.name = 'ObjectDrop';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901874;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectDropPacket = ObjectDropPacket;
+//# sourceMappingURL=ObjectDrop.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectDrop.js.map b/dist/classes/packets/ObjectDrop.js.map
new file mode 100644
index 0000000..e052cf6
--- /dev/null
+++ b/dist/classes/packets/ObjectDrop.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectDrop.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectDrop.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,YAAY,CAAC;QACpB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA8DpB,CAAC;IApDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,aAAa,EAAE,CAAC;aACnB,CAAC;YACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlED,4CAkEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectDuplicate.d.ts b/dist/classes/packets/ObjectDuplicate.d.ts
new file mode 100644
index 0000000..979f92d
--- /dev/null
+++ b/dist/classes/packets/ObjectDuplicate.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class ObjectDuplicatePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ };
+ SharedData: {
+ Offset: Vector3;
+ DuplicateFlags: number;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectDuplicate.js b/dist/classes/packets/ObjectDuplicate.js
new file mode 100644
index 0000000..f19f0c7
--- /dev/null
+++ b/dist/classes/packets/ObjectDuplicate.js
@@ -0,0 +1,72 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectDuplicatePacket {
+ constructor() {
+ this.name = 'ObjectDuplicate';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901850;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 65;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.SharedData['Offset'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt32LE(this.SharedData['DuplicateFlags'], pos);
+ pos += 4;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjSharedData = {
+ Offset: Vector3_1.Vector3.getZero(),
+ DuplicateFlags: 0
+ };
+ newObjSharedData['Offset'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSharedData['DuplicateFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.SharedData = newObjSharedData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectDuplicatePacket = ObjectDuplicatePacket;
+//# sourceMappingURL=ObjectDuplicate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectDuplicate.js.map b/dist/classes/packets/ObjectDuplicate.js.map
new file mode 100644
index 0000000..90d9294
--- /dev/null
+++ b/dist/classes/packets/ObjectDuplicate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectDuplicate.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectDuplicate.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAyFpB,CAAC;IA1EG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACzD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAGlB;YACA,MAAM,EAAE,iBAAO,CAAC,OAAO,EAAE;YACzB,cAAc,EAAE,CAAC;SACpB,CAAC;QACF,gBAAgB,CAAC,QAAQ,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC1D,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,gBAAgB,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,aAAa,EAAE,CAAC;aACnB,CAAC;YACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA7FD,sDA6FC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectDuplicateOnRay.d.ts b/dist/classes/packets/ObjectDuplicateOnRay.d.ts
new file mode 100644
index 0000000..4ec174d
--- /dev/null
+++ b/dist/classes/packets/ObjectDuplicateOnRay.d.ts
@@ -0,0 +1,28 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class ObjectDuplicateOnRayPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectDuplicateOnRay.js b/dist/classes/packets/ObjectDuplicateOnRay.js
new file mode 100644
index 0000000..0c0e235
--- /dev/null
+++ b/dist/classes/packets/ObjectDuplicateOnRay.js
@@ -0,0 +1,91 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectDuplicateOnRayPacket {
+ constructor() {
+ this.name = 'ObjectDuplicateOnRay';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901851;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 97;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['RayStart'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.AgentData['RayEnd'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt8((this.AgentData['BypassRaycast']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.AgentData['RayEndIsIntersection']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.AgentData['CopyCenters']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.AgentData['CopyRotates']) ? 1 : 0, pos++);
+ this.AgentData['RayTargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['DuplicateFlags'], pos);
+ pos += 4;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ RayStart: Vector3_1.Vector3.getZero(),
+ RayEnd: Vector3_1.Vector3.getZero(),
+ BypassRaycast: false,
+ RayEndIsIntersection: false,
+ CopyCenters: false,
+ CopyRotates: false,
+ RayTargetID: UUID_1.UUID.zero(),
+ DuplicateFlags: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['RayStart'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['RayEnd'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjAgentData['BypassRaycast'] = (buf.readUInt8(pos++) === 1);
+ newObjAgentData['RayEndIsIntersection'] = (buf.readUInt8(pos++) === 1);
+ newObjAgentData['CopyCenters'] = (buf.readUInt8(pos++) === 1);
+ newObjAgentData['CopyRotates'] = (buf.readUInt8(pos++) === 1);
+ newObjAgentData['RayTargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['DuplicateFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectDuplicateOnRayPacket = ObjectDuplicateOnRayPacket;
+//# sourceMappingURL=ObjectDuplicateOnRay.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectDuplicateOnRay.js.map b/dist/classes/packets/ObjectDuplicateOnRay.js.map
new file mode 100644
index 0000000..758855c
--- /dev/null
+++ b/dist/classes/packets/ObjectDuplicateOnRay.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectDuplicateOnRay.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectDuplicateOnRay.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectExportSelected.d.ts b/dist/classes/packets/ObjectExportSelected.d.ts
new file mode 100644
index 0000000..1c1b338
--- /dev/null
+++ b/dist/classes/packets/ObjectExportSelected.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ObjectExportSelectedPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ RequestID: UUID;
+ VolumeDetail: number;
+ };
+ ObjectData: {
+ ObjectID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectExportSelected.js b/dist/classes/packets/ObjectExportSelected.js
new file mode 100644
index 0000000..c2964b6
--- /dev/null
+++ b/dist/classes/packets/ObjectExportSelected.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectExportSelectedPacket {
+ constructor() {
+ this.name = 'ObjectExportSelected';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901883;
+ }
+ getSize() {
+ return ((16) * this.ObjectData.length) + 35;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt16LE(this.AgentData['VolumeDetail'], pos);
+ pos += 2;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ObjectData[i]['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ RequestID: UUID_1.UUID.zero(),
+ VolumeDetail: 0
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['VolumeDetail'] = buf.readInt16LE(pos);
+ pos += 2;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectExportSelectedPacket = ObjectExportSelectedPacket;
+//# sourceMappingURL=ObjectExportSelected.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectExportSelected.js.map b/dist/classes/packets/ObjectExportSelected.js.map
new file mode 100644
index 0000000..abc21ec
--- /dev/null
+++ b/dist/classes/packets/ObjectExportSelected.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectExportSelected.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectExportSelected.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectExtraParams.d.ts b/dist/classes/packets/ObjectExtraParams.d.ts
new file mode 100644
index 0000000..4b4b8f1
--- /dev/null
+++ b/dist/classes/packets/ObjectExtraParams.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ObjectExtraParamsPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ ParamType: number;
+ ParamInUse: boolean;
+ ParamSize: number;
+ ParamData: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectExtraParams.js b/dist/classes/packets/ObjectExtraParams.js
new file mode 100644
index 0000000..c00befb
--- /dev/null
+++ b/dist/classes/packets/ObjectExtraParams.js
@@ -0,0 +1,78 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectExtraParamsPacket {
+ constructor() {
+ this.name = 'ObjectExtraParams';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901859;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.ObjectData, 'ParamData', 1) + 11) * this.ObjectData.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ buf.writeUInt16LE(this.ObjectData[i]['ParamType'], pos);
+ pos += 2;
+ buf.writeUInt8((this.ObjectData[i]['ParamInUse']) ? 1 : 0, pos++);
+ buf.writeUInt32LE(this.ObjectData[i]['ParamSize'], pos);
+ pos += 4;
+ buf.write(this.ObjectData[i]['ParamData'], pos);
+ pos += this.ObjectData[i]['ParamData'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ ParamType: 0,
+ ParamInUse: false,
+ ParamSize: 0,
+ ParamData: ''
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['ParamType'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['ParamInUse'] = (buf.readUInt8(pos++) === 1);
+ newObjObjectData['ParamSize'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['ParamData'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectExtraParamsPacket = ObjectExtraParamsPacket;
+//# sourceMappingURL=ObjectExtraParams.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectExtraParams.js.map b/dist/classes/packets/ObjectExtraParams.js.map
new file mode 100644
index 0000000..7499fa3
--- /dev/null
+++ b/dist/classes/packets/ObjectExtraParams.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectExtraParams.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectExtraParams.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectFlagUpdate.d.ts b/dist/classes/packets/ObjectFlagUpdate.d.ts
new file mode 100644
index 0000000..e1f900b
--- /dev/null
+++ b/dist/classes/packets/ObjectFlagUpdate.d.ts
@@ -0,0 +1,27 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ObjectFlagUpdatePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectFlagUpdate.js b/dist/classes/packets/ObjectFlagUpdate.js
new file mode 100644
index 0000000..ba27b30
--- /dev/null
+++ b/dist/classes/packets/ObjectFlagUpdate.js
@@ -0,0 +1,88 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectFlagUpdatePacket {
+ constructor() {
+ this.name = 'ObjectFlagUpdate';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901854;
+ }
+ getSize() {
+ return ((17) * this.ExtraPhysics.length) + 41;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.AgentData['ObjectLocalID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.AgentData['UsePhysics']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.AgentData['IsTemporary']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.AgentData['IsPhantom']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.AgentData['CastsShadows']) ? 1 : 0, pos++);
+ const count = this.ExtraPhysics.length;
+ buf.writeUInt8(this.ExtraPhysics.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.ExtraPhysics[i]['PhysicsShapeType'], pos++);
+ buf.writeFloatLE(this.ExtraPhysics[i]['Density'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ExtraPhysics[i]['Friction'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ExtraPhysics[i]['Restitution'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ExtraPhysics[i]['GravityMultiplier'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ ObjectLocalID: 0,
+ UsePhysics: false,
+ IsTemporary: false,
+ IsPhantom: false,
+ CastsShadows: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['UsePhysics'] = (buf.readUInt8(pos++) === 1);
+ newObjAgentData['IsTemporary'] = (buf.readUInt8(pos++) === 1);
+ newObjAgentData['IsPhantom'] = (buf.readUInt8(pos++) === 1);
+ newObjAgentData['CastsShadows'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ExtraPhysics = [];
+ for (let i = 0; i < count; i++) {
+ const newObjExtraPhysics = {
+ PhysicsShapeType: 0,
+ Density: 0,
+ Friction: 0,
+ Restitution: 0,
+ GravityMultiplier: 0
+ };
+ newObjExtraPhysics['PhysicsShapeType'] = buf.readUInt8(pos++);
+ newObjExtraPhysics['Density'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjExtraPhysics['Friction'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjExtraPhysics['Restitution'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjExtraPhysics['GravityMultiplier'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.ExtraPhysics.push(newObjExtraPhysics);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectFlagUpdatePacket = ObjectFlagUpdatePacket;
+//# sourceMappingURL=ObjectFlagUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectFlagUpdate.js.map b/dist/classes/packets/ObjectFlagUpdate.js.map
new file mode 100644
index 0000000..0ea8e3c
--- /dev/null
+++ b/dist/classes/packets/ObjectFlagUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectFlagUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectFlagUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectGrab.d.ts b/dist/classes/packets/ObjectGrab.d.ts
new file mode 100644
index 0000000..07a59f5
--- /dev/null
+++ b/dist/classes/packets/ObjectGrab.d.ts
@@ -0,0 +1,28 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class ObjectGrabPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectGrab.js b/dist/classes/packets/ObjectGrab.js
new file mode 100644
index 0000000..94e98da
--- /dev/null
+++ b/dist/classes/packets/ObjectGrab.js
@@ -0,0 +1,92 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectGrabPacket {
+ constructor() {
+ this.name = 'ObjectGrab';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901877;
+ }
+ getSize() {
+ return ((64) * this.SurfaceInfo.length) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.ObjectData['LocalID'], pos);
+ pos += 4;
+ this.ObjectData['GrabOffset'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ const count = this.SurfaceInfo.length;
+ buf.writeUInt8(this.SurfaceInfo.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.SurfaceInfo[i]['UVCoord'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SurfaceInfo[i]['STCoord'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeInt32LE(this.SurfaceInfo[i]['FaceIndex'], pos);
+ pos += 4;
+ this.SurfaceInfo[i]['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SurfaceInfo[i]['Normal'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SurfaceInfo[i]['Binormal'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjObjectData = {
+ LocalID: 0,
+ GrabOffset: Vector3_1.Vector3.getZero()
+ };
+ newObjObjectData['LocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['GrabOffset'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.ObjectData = newObjObjectData;
+ const count = buf.readUInt8(pos++);
+ this.SurfaceInfo = [];
+ for (let i = 0; i < count; i++) {
+ const newObjSurfaceInfo = {
+ UVCoord: Vector3_1.Vector3.getZero(),
+ STCoord: Vector3_1.Vector3.getZero(),
+ FaceIndex: 0,
+ Position: Vector3_1.Vector3.getZero(),
+ Normal: Vector3_1.Vector3.getZero(),
+ Binormal: Vector3_1.Vector3.getZero()
+ };
+ newObjSurfaceInfo['UVCoord'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSurfaceInfo['STCoord'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSurfaceInfo['FaceIndex'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjSurfaceInfo['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSurfaceInfo['Normal'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSurfaceInfo['Binormal'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.SurfaceInfo.push(newObjSurfaceInfo);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectGrabPacket = ObjectGrabPacket;
+//# sourceMappingURL=ObjectGrab.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectGrab.js.map b/dist/classes/packets/ObjectGrab.js.map
new file mode 100644
index 0000000..7770041
--- /dev/null
+++ b/dist/classes/packets/ObjectGrab.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectGrab.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectGrab.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectGrabUpdate.d.ts b/dist/classes/packets/ObjectGrabUpdate.d.ts
new file mode 100644
index 0000000..23e6829
--- /dev/null
+++ b/dist/classes/packets/ObjectGrabUpdate.d.ts
@@ -0,0 +1,30 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class ObjectGrabUpdatePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectGrabUpdate.js b/dist/classes/packets/ObjectGrabUpdate.js
new file mode 100644
index 0000000..16a9fcf
--- /dev/null
+++ b/dist/classes/packets/ObjectGrabUpdate.js
@@ -0,0 +1,102 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectGrabUpdatePacket {
+ constructor() {
+ this.name = 'ObjectGrabUpdate';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901878;
+ }
+ getSize() {
+ return ((64) * this.SurfaceInfo.length) + 77;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData['GrabOffsetInitial'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.ObjectData['GrabPosition'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt32LE(this.ObjectData['TimeSinceLast'], pos);
+ pos += 4;
+ const count = this.SurfaceInfo.length;
+ buf.writeUInt8(this.SurfaceInfo.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.SurfaceInfo[i]['UVCoord'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SurfaceInfo[i]['STCoord'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeInt32LE(this.SurfaceInfo[i]['FaceIndex'], pos);
+ pos += 4;
+ this.SurfaceInfo[i]['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SurfaceInfo[i]['Normal'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SurfaceInfo[i]['Binormal'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjObjectData = {
+ ObjectID: UUID_1.UUID.zero(),
+ GrabOffsetInitial: Vector3_1.Vector3.getZero(),
+ GrabPosition: Vector3_1.Vector3.getZero(),
+ TimeSinceLast: 0
+ };
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['GrabOffsetInitial'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjObjectData['GrabPosition'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjObjectData['TimeSinceLast'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData = newObjObjectData;
+ const count = buf.readUInt8(pos++);
+ this.SurfaceInfo = [];
+ for (let i = 0; i < count; i++) {
+ const newObjSurfaceInfo = {
+ UVCoord: Vector3_1.Vector3.getZero(),
+ STCoord: Vector3_1.Vector3.getZero(),
+ FaceIndex: 0,
+ Position: Vector3_1.Vector3.getZero(),
+ Normal: Vector3_1.Vector3.getZero(),
+ Binormal: Vector3_1.Vector3.getZero()
+ };
+ newObjSurfaceInfo['UVCoord'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSurfaceInfo['STCoord'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSurfaceInfo['FaceIndex'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjSurfaceInfo['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSurfaceInfo['Normal'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSurfaceInfo['Binormal'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.SurfaceInfo.push(newObjSurfaceInfo);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectGrabUpdatePacket = ObjectGrabUpdatePacket;
+//# sourceMappingURL=ObjectGrabUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectGrabUpdate.js.map b/dist/classes/packets/ObjectGrabUpdate.js.map
new file mode 100644
index 0000000..0b76495
--- /dev/null
+++ b/dist/classes/packets/ObjectGrabUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectGrabUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectGrabUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectGroup.d.ts b/dist/classes/packets/ObjectGroup.d.ts
new file mode 100644
index 0000000..ae36e05
--- /dev/null
+++ b/dist/classes/packets/ObjectGroup.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ObjectGroupPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectGroup.js b/dist/classes/packets/ObjectGroup.js
new file mode 100644
index 0000000..f284a83
--- /dev/null
+++ b/dist/classes/packets/ObjectGroup.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectGroupPacket {
+ constructor() {
+ this.name = 'ObjectGroup';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901861;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectGroupPacket = ObjectGroupPacket;
+//# sourceMappingURL=ObjectGroup.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectGroup.js.map b/dist/classes/packets/ObjectGroup.js.map
new file mode 100644
index 0000000..8c0e9cb
--- /dev/null
+++ b/dist/classes/packets/ObjectGroup.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectGroup.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectGroup.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAqEpB,CAAC;IA1DG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,aAAa,EAAE,CAAC;aACnB,CAAC;YACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAzED,8CAyEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectImage.d.ts b/dist/classes/packets/ObjectImage.d.ts
new file mode 100644
index 0000000..3fc2869
--- /dev/null
+++ b/dist/classes/packets/ObjectImage.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ObjectImagePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ MediaURL: string;
+ TextureEntry: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectImage.js b/dist/classes/packets/ObjectImage.js
new file mode 100644
index 0000000..2926e4c
--- /dev/null
+++ b/dist/classes/packets/ObjectImage.js
@@ -0,0 +1,70 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectImagePacket {
+ constructor() {
+ this.name = 'ObjectImage';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901856;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.ObjectData, 'MediaURL', 1) + this.calculateVarVarSize(this.ObjectData, 'TextureEntry', 2) + 4) * this.ObjectData.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ buf.write(this.ObjectData[i]['MediaURL'], pos);
+ pos += this.ObjectData[i]['MediaURL'].length;
+ buf.write(this.ObjectData[i]['TextureEntry'], pos);
+ pos += this.ObjectData[i]['TextureEntry'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ MediaURL: '',
+ TextureEntry: ''
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['MediaURL'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjObjectData['TextureEntry'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectImagePacket = ObjectImagePacket;
+//# sourceMappingURL=ObjectImage.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectImage.js.map b/dist/classes/packets/ObjectImage.js.map
new file mode 100644
index 0000000..b8d0884
--- /dev/null
+++ b/dist/classes/packets/ObjectImage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectImage.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectImage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectIncludeInSearch.d.ts b/dist/classes/packets/ObjectIncludeInSearch.d.ts
new file mode 100644
index 0000000..6347597
--- /dev/null
+++ b/dist/classes/packets/ObjectIncludeInSearch.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ObjectIncludeInSearchPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ IncludeInSearch: boolean;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectIncludeInSearch.js b/dist/classes/packets/ObjectIncludeInSearch.js
new file mode 100644
index 0000000..3c370ef
--- /dev/null
+++ b/dist/classes/packets/ObjectIncludeInSearch.js
@@ -0,0 +1,56 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectIncludeInSearchPacket {
+ constructor() {
+ this.name = 'ObjectIncludeInSearch';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902184;
+ }
+ getSize() {
+ return ((5) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.ObjectData[i]['IncludeInSearch']) ? 1 : 0, pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ IncludeInSearch: false
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['IncludeInSearch'] = (buf.readUInt8(pos++) === 1);
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectIncludeInSearchPacket = ObjectIncludeInSearchPacket;
+//# sourceMappingURL=ObjectIncludeInSearch.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectIncludeInSearch.js.map b/dist/classes/packets/ObjectIncludeInSearch.js.map
new file mode 100644
index 0000000..ae15ea3
--- /dev/null
+++ b/dist/classes/packets/ObjectIncludeInSearch.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectIncludeInSearch.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectIncludeInSearch.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectLink.d.ts b/dist/classes/packets/ObjectLink.d.ts
new file mode 100644
index 0000000..eee5fab
--- /dev/null
+++ b/dist/classes/packets/ObjectLink.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ObjectLinkPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectLink.js b/dist/classes/packets/ObjectLink.js
new file mode 100644
index 0000000..9ee9d1d
--- /dev/null
+++ b/dist/classes/packets/ObjectLink.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectLinkPacket {
+ constructor() {
+ this.name = 'ObjectLink';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901875;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectLinkPacket = ObjectLinkPacket;
+//# sourceMappingURL=ObjectLink.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectLink.js.map b/dist/classes/packets/ObjectLink.js.map
new file mode 100644
index 0000000..a7c44d5
--- /dev/null
+++ b/dist/classes/packets/ObjectLink.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectLink.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectLink.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,YAAY,CAAC;QACpB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA8DpB,CAAC;IApDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,aAAa,EAAE,CAAC;aACnB,CAAC;YACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlED,4CAkEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectMaterial.d.ts b/dist/classes/packets/ObjectMaterial.d.ts
new file mode 100644
index 0000000..c701deb
--- /dev/null
+++ b/dist/classes/packets/ObjectMaterial.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ObjectMaterialPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ Material: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectMaterial.js b/dist/classes/packets/ObjectMaterial.js
new file mode 100644
index 0000000..244aa8a
--- /dev/null
+++ b/dist/classes/packets/ObjectMaterial.js
@@ -0,0 +1,56 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectMaterialPacket {
+ constructor() {
+ this.name = 'ObjectMaterial';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901857;
+ }
+ getSize() {
+ return ((5) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['Material'], pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ Material: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['Material'] = buf.readUInt8(pos++);
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectMaterialPacket = ObjectMaterialPacket;
+//# sourceMappingURL=ObjectMaterial.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectMaterial.js.map b/dist/classes/packets/ObjectMaterial.js.map
new file mode 100644
index 0000000..36b10c5
--- /dev/null
+++ b/dist/classes/packets/ObjectMaterial.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectMaterial.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectMaterial.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAmEpB,CAAC;IAxDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC1D,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAGlB;gBACA,aAAa,EAAE,CAAC;gBAChB,QAAQ,EAAE,CAAC;aACd,CAAC;YACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACpD,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAvED,oDAuEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectName.d.ts b/dist/classes/packets/ObjectName.d.ts
new file mode 100644
index 0000000..609adf2
--- /dev/null
+++ b/dist/classes/packets/ObjectName.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ObjectNamePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ LocalID: number;
+ Name: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectName.js b/dist/classes/packets/ObjectName.js
new file mode 100644
index 0000000..1b82158
--- /dev/null
+++ b/dist/classes/packets/ObjectName.js
@@ -0,0 +1,65 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectNamePacket {
+ constructor() {
+ this.name = 'ObjectName';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901867;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.ObjectData, 'Name', 1) + 4) * this.ObjectData.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['LocalID'], pos);
+ pos += 4;
+ buf.write(this.ObjectData[i]['Name'], pos);
+ pos += this.ObjectData[i]['Name'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ LocalID: 0,
+ Name: ''
+ };
+ newObjObjectData['LocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectNamePacket = ObjectNamePacket;
+//# sourceMappingURL=ObjectName.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectName.js.map b/dist/classes/packets/ObjectName.js.map
new file mode 100644
index 0000000..d73475c
--- /dev/null
+++ b/dist/classes/packets/ObjectName.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectName.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectName.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectOwner.d.ts b/dist/classes/packets/ObjectOwner.d.ts
new file mode 100644
index 0000000..266636b
--- /dev/null
+++ b/dist/classes/packets/ObjectOwner.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ObjectOwnerPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ HeaderData: {
+ Override: boolean;
+ OwnerID: UUID;
+ GroupID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectOwner.js b/dist/classes/packets/ObjectOwner.js
new file mode 100644
index 0000000..a2c5a01
--- /dev/null
+++ b/dist/classes/packets/ObjectOwner.js
@@ -0,0 +1,69 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectOwnerPacket {
+ constructor() {
+ this.name = 'ObjectOwner';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901860;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 66;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.HeaderData['Override']) ? 1 : 0, pos++);
+ this.HeaderData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.HeaderData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjHeaderData = {
+ Override: false,
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjHeaderData['Override'] = (buf.readUInt8(pos++) === 1);
+ newObjHeaderData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjHeaderData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.HeaderData = newObjHeaderData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectOwnerPacket = ObjectOwnerPacket;
+//# sourceMappingURL=ObjectOwner.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectOwner.js.map b/dist/classes/packets/ObjectOwner.js.map
new file mode 100644
index 0000000..73124d0
--- /dev/null
+++ b/dist/classes/packets/ObjectOwner.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectOwner.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectOwner.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAuFpB,CAAC;IAxEG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7D,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAIlB;YACA,QAAQ,EAAE,KAAK;YACf,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC5D,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,aAAa,EAAE,CAAC;aACnB,CAAC;YACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3FD,8CA2FC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectPermissions.d.ts b/dist/classes/packets/ObjectPermissions.d.ts
new file mode 100644
index 0000000..6b66491
--- /dev/null
+++ b/dist/classes/packets/ObjectPermissions.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ObjectPermissionsPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ HeaderData: {
+ Override: boolean;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ Field: number;
+ Set: number;
+ Mask: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectPermissions.js b/dist/classes/packets/ObjectPermissions.js
new file mode 100644
index 0000000..cf7d280
--- /dev/null
+++ b/dist/classes/packets/ObjectPermissions.js
@@ -0,0 +1,70 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectPermissionsPacket {
+ constructor() {
+ this.name = 'ObjectPermissions';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901865;
+ }
+ getSize() {
+ return ((10) * this.ObjectData.length) + 34;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.HeaderData['Override']) ? 1 : 0, pos++);
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['Field'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['Set'], pos++);
+ buf.writeUInt32LE(this.ObjectData[i]['Mask'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjHeaderData = {
+ Override: false
+ };
+ newObjHeaderData['Override'] = (buf.readUInt8(pos++) === 1);
+ this.HeaderData = newObjHeaderData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ Field: 0,
+ Set: 0,
+ Mask: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['Field'] = buf.readUInt8(pos++);
+ newObjObjectData['Set'] = buf.readUInt8(pos++);
+ newObjObjectData['Mask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectPermissionsPacket = ObjectPermissionsPacket;
+//# sourceMappingURL=ObjectPermissions.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectPermissions.js.map b/dist/classes/packets/ObjectPermissions.js.map
new file mode 100644
index 0000000..67058f5
--- /dev/null
+++ b/dist/classes/packets/ObjectPermissions.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectPermissions.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectPermissions.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectPosition.d.ts b/dist/classes/packets/ObjectPosition.d.ts
new file mode 100644
index 0000000..758ca5f
--- /dev/null
+++ b/dist/classes/packets/ObjectPosition.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class ObjectPositionPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ Position: Vector3;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectPosition.js b/dist/classes/packets/ObjectPosition.js
new file mode 100644
index 0000000..62ab947
--- /dev/null
+++ b/dist/classes/packets/ObjectPosition.js
@@ -0,0 +1,59 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectPositionPacket {
+ constructor() {
+ this.name = 'ObjectPosition';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = 65284;
+ }
+ getSize() {
+ return ((16) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ this.ObjectData[i]['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ Position: Vector3_1.Vector3.getZero()
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectPositionPacket = ObjectPositionPacket;
+//# sourceMappingURL=ObjectPosition.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectPosition.js.map b/dist/classes/packets/ObjectPosition.js.map
new file mode 100644
index 0000000..ba8fb2f
--- /dev/null
+++ b/dist/classes/packets/ObjectPosition.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectPosition.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectPosition.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectProperties.d.ts b/dist/classes/packets/ObjectProperties.d.ts
new file mode 100644
index 0000000..35688ea
--- /dev/null
+++ b/dist/classes/packets/ObjectProperties.d.ts
@@ -0,0 +1,43 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class ObjectPropertiesPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectProperties.js b/dist/classes/packets/ObjectProperties.js
new file mode 100644
index 0000000..595a379
--- /dev/null
+++ b/dist/classes/packets/ObjectProperties.js
@@ -0,0 +1,172 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectPropertiesPacket {
+ constructor() {
+ this.name = 'ObjectProperties';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = 65289;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ObjectData[i]['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData[i]['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData[i]['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ObjectData[i]['CreationDate'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.ObjectData[i]['CreationDate'].high, pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData[i]['BaseMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData[i]['OwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData[i]['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData[i]['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData[i]['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ObjectData[i]['OwnershipCost'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['SaleType'], pos++);
+ buf.writeInt32LE(this.ObjectData[i]['SalePrice'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['AggregatePerms'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['AggregatePermTextures'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['AggregatePermTexturesOwner'], pos++);
+ buf.writeUInt32LE(this.ObjectData[i]['Category'], pos);
+ pos += 4;
+ buf.writeInt16LE(this.ObjectData[i]['InventorySerial'], pos);
+ pos += 2;
+ this.ObjectData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData[i]['FromTaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData[i]['LastOwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.ObjectData[i]['Name'], pos);
+ pos += this.ObjectData[i]['Name'].length;
+ buf.write(this.ObjectData[i]['Description'], pos);
+ pos += this.ObjectData[i]['Description'].length;
+ buf.write(this.ObjectData[i]['TouchName'], pos);
+ pos += this.ObjectData[i]['TouchName'].length;
+ buf.write(this.ObjectData[i]['SitName'], pos);
+ pos += this.ObjectData[i]['SitName'].length;
+ buf.write(this.ObjectData[i]['TextureID'], pos);
+ pos += this.ObjectData[i]['TextureID'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ CreationDate: Long.ZERO,
+ BaseMask: 0,
+ OwnerMask: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ OwnershipCost: 0,
+ SaleType: 0,
+ SalePrice: 0,
+ AggregatePerms: 0,
+ AggregatePermTextures: 0,
+ AggregatePermTexturesOwner: 0,
+ Category: 0,
+ InventorySerial: 0,
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero(),
+ FromTaskID: UUID_1.UUID.zero(),
+ LastOwnerID: UUID_1.UUID.zero(),
+ Name: '',
+ Description: '',
+ TouchName: '',
+ SitName: '',
+ TextureID: ''
+ };
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['CreationDate'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjObjectData['BaseMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['OwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['OwnershipCost'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjObjectData['SaleType'] = buf.readUInt8(pos++);
+ newObjObjectData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjObjectData['AggregatePerms'] = buf.readUInt8(pos++);
+ newObjObjectData['AggregatePermTextures'] = buf.readUInt8(pos++);
+ newObjObjectData['AggregatePermTexturesOwner'] = buf.readUInt8(pos++);
+ newObjObjectData['Category'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['InventorySerial'] = buf.readInt16LE(pos);
+ pos += 2;
+ newObjObjectData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['FromTaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['LastOwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjObjectData['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjObjectData['TouchName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjObjectData['SitName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjObjectData['TextureID'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectPropertiesPacket = ObjectPropertiesPacket;
+//# sourceMappingURL=ObjectProperties.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectProperties.js.map b/dist/classes/packets/ObjectProperties.js.map
new file mode 100644
index 0000000..928e319
--- /dev/null
+++ b/dist/classes/packets/ObjectProperties.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectProperties.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectProperties.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectPropertiesFamily.d.ts b/dist/classes/packets/ObjectPropertiesFamily.d.ts
new file mode 100644
index 0000000..184a8b0
--- /dev/null
+++ b/dist/classes/packets/ObjectPropertiesFamily.d.ts
@@ -0,0 +1,29 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ObjectPropertiesFamilyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectPropertiesFamily.js b/dist/classes/packets/ObjectPropertiesFamily.js
new file mode 100644
index 0000000..21d1233
--- /dev/null
+++ b/dist/classes/packets/ObjectPropertiesFamily.js
@@ -0,0 +1,105 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectPropertiesFamilyPacket {
+ constructor() {
+ this.name = 'ObjectPropertiesFamily';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = 65290;
+ }
+ getSize() {
+ return (this.ObjectData['Name'].length + 1 + this.ObjectData['Description'].length + 1) + 101;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.ObjectData['RequestFlags'], pos);
+ pos += 4;
+ this.ObjectData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.ObjectData['BaseMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData['OwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ObjectData['OwnershipCost'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData['SaleType'], pos++);
+ buf.writeInt32LE(this.ObjectData['SalePrice'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData['Category'], pos);
+ pos += 4;
+ this.ObjectData['LastOwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.ObjectData['Name'], pos);
+ pos += this.ObjectData['Name'].length;
+ buf.write(this.ObjectData['Description'], pos);
+ pos += this.ObjectData['Description'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjObjectData = {
+ RequestFlags: 0,
+ ObjectID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ BaseMask: 0,
+ OwnerMask: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ OwnershipCost: 0,
+ SaleType: 0,
+ SalePrice: 0,
+ Category: 0,
+ LastOwnerID: UUID_1.UUID.zero(),
+ Name: '',
+ Description: ''
+ };
+ newObjObjectData['RequestFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['BaseMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['OwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['OwnershipCost'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjObjectData['SaleType'] = buf.readUInt8(pos++);
+ newObjObjectData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjObjectData['Category'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['LastOwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjObjectData['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ObjectData = newObjObjectData;
+ return pos - startPos;
+ }
+}
+exports.ObjectPropertiesFamilyPacket = ObjectPropertiesFamilyPacket;
+//# sourceMappingURL=ObjectPropertiesFamily.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectPropertiesFamily.js.map b/dist/classes/packets/ObjectPropertiesFamily.js.map
new file mode 100644
index 0000000..d1edd61
--- /dev/null
+++ b/dist/classes/packets/ObjectPropertiesFamily.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectPropertiesFamily.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectPropertiesFamily.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectRotation.d.ts b/dist/classes/packets/ObjectRotation.d.ts
new file mode 100644
index 0000000..5474aa5
--- /dev/null
+++ b/dist/classes/packets/ObjectRotation.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Quaternion } from '../Quaternion';
+import { Packet } from '../Packet';
+export declare class ObjectRotationPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ Rotation: Quaternion;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectRotation.js b/dist/classes/packets/ObjectRotation.js
new file mode 100644
index 0000000..5c2b139
--- /dev/null
+++ b/dist/classes/packets/ObjectRotation.js
@@ -0,0 +1,59 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Quaternion_1 = require("../Quaternion");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectRotationPacket {
+ constructor() {
+ this.name = 'ObjectRotation';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901853;
+ }
+ getSize() {
+ return ((16) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ this.ObjectData[i]['Rotation'].writeToBuffer(buf, pos);
+ pos += 12;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ Rotation: Quaternion_1.Quaternion.getIdentity()
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['Rotation'] = new Quaternion_1.Quaternion(buf, pos);
+ pos += 12;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectRotationPacket = ObjectRotationPacket;
+//# sourceMappingURL=ObjectRotation.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectRotation.js.map b/dist/classes/packets/ObjectRotation.js.map
new file mode 100644
index 0000000..af8a85e
--- /dev/null
+++ b/dist/classes/packets/ObjectRotation.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectRotation.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectRotation.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,8CAAyC;AACzC,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAqEpB,CAAC;IA1DG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAChD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAGlB;gBACA,aAAa,EAAE,CAAC;gBAChB,QAAQ,EAAE,uBAAU,CAAC,WAAW,EAAE;aACrC,CAAC;YACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,uBAAU,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAzED,oDAyEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectSaleInfo.d.ts b/dist/classes/packets/ObjectSaleInfo.d.ts
new file mode 100644
index 0000000..a28870d
--- /dev/null
+++ b/dist/classes/packets/ObjectSaleInfo.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ObjectSaleInfoPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ LocalID: number;
+ SaleType: number;
+ SalePrice: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectSaleInfo.js b/dist/classes/packets/ObjectSaleInfo.js
new file mode 100644
index 0000000..480273f
--- /dev/null
+++ b/dist/classes/packets/ObjectSaleInfo.js
@@ -0,0 +1,61 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectSaleInfoPacket {
+ constructor() {
+ this.name = 'ObjectSaleInfo';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901866;
+ }
+ getSize() {
+ return ((9) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['LocalID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['SaleType'], pos++);
+ buf.writeInt32LE(this.ObjectData[i]['SalePrice'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ LocalID: 0,
+ SaleType: 0,
+ SalePrice: 0
+ };
+ newObjObjectData['LocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['SaleType'] = buf.readUInt8(pos++);
+ newObjObjectData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectSaleInfoPacket = ObjectSaleInfoPacket;
+//# sourceMappingURL=ObjectSaleInfo.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectSaleInfo.js.map b/dist/classes/packets/ObjectSaleInfo.js.map
new file mode 100644
index 0000000..e1e09e5
--- /dev/null
+++ b/dist/classes/packets/ObjectSaleInfo.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectSaleInfo.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectSaleInfo.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectScale.d.ts b/dist/classes/packets/ObjectScale.d.ts
new file mode 100644
index 0000000..5402a72
--- /dev/null
+++ b/dist/classes/packets/ObjectScale.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class ObjectScalePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ Scale: Vector3;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectScale.js b/dist/classes/packets/ObjectScale.js
new file mode 100644
index 0000000..3788637
--- /dev/null
+++ b/dist/classes/packets/ObjectScale.js
@@ -0,0 +1,59 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectScalePacket {
+ constructor() {
+ this.name = 'ObjectScale';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901852;
+ }
+ getSize() {
+ return ((16) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ this.ObjectData[i]['Scale'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ Scale: Vector3_1.Vector3.getZero()
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['Scale'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectScalePacket = ObjectScalePacket;
+//# sourceMappingURL=ObjectScale.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectScale.js.map b/dist/classes/packets/ObjectScale.js.map
new file mode 100644
index 0000000..b337944
--- /dev/null
+++ b/dist/classes/packets/ObjectScale.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectScale.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectScale.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectSelect.d.ts b/dist/classes/packets/ObjectSelect.d.ts
new file mode 100644
index 0000000..0924d18
--- /dev/null
+++ b/dist/classes/packets/ObjectSelect.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ObjectSelectPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectLocalID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectSelect.js b/dist/classes/packets/ObjectSelect.js
new file mode 100644
index 0000000..717e7ac
--- /dev/null
+++ b/dist/classes/packets/ObjectSelect.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectSelectPacket {
+ constructor() {
+ this.name = 'ObjectSelect';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901870;
+ }
+ getSize() {
+ return ((4) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectSelectPacket = ObjectSelectPacket;
+//# sourceMappingURL=ObjectSelect.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectSelect.js.map b/dist/classes/packets/ObjectSelect.js.map
new file mode 100644
index 0000000..def8efc
--- /dev/null
+++ b/dist/classes/packets/ObjectSelect.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectSelect.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectSelect.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IA8DpB,CAAC;IApDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,aAAa,EAAE,CAAC;aACnB,CAAC;YACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlED,gDAkEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectShape.d.ts b/dist/classes/packets/ObjectShape.d.ts
new file mode 100644
index 0000000..438894d
--- /dev/null
+++ b/dist/classes/packets/ObjectShape.d.ts
@@ -0,0 +1,36 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ObjectShapePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectShape.js b/dist/classes/packets/ObjectShape.js
new file mode 100644
index 0000000..98cfbb0
--- /dev/null
+++ b/dist/classes/packets/ObjectShape.js
@@ -0,0 +1,117 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectShapePacket {
+ constructor() {
+ this.name = 'ObjectShape';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901858;
+ }
+ getSize() {
+ return ((27) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ObjectLocalID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['PathCurve'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['ProfileCurve'], pos++);
+ buf.writeUInt16LE(this.ObjectData[i]['PathBegin'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.ObjectData[i]['PathEnd'], pos);
+ pos += 2;
+ buf.writeUInt8(this.ObjectData[i]['PathScaleX'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['PathScaleY'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['PathShearX'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['PathShearY'], pos++);
+ buf.writeInt8(this.ObjectData[i]['PathTwist'], pos++);
+ buf.writeInt8(this.ObjectData[i]['PathTwistBegin'], pos++);
+ buf.writeInt8(this.ObjectData[i]['PathRadiusOffset'], pos++);
+ buf.writeInt8(this.ObjectData[i]['PathTaperX'], pos++);
+ buf.writeInt8(this.ObjectData[i]['PathTaperY'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['PathRevolutions'], pos++);
+ buf.writeInt8(this.ObjectData[i]['PathSkew'], pos++);
+ buf.writeUInt16LE(this.ObjectData[i]['ProfileBegin'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.ObjectData[i]['ProfileEnd'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.ObjectData[i]['ProfileHollow'], pos);
+ pos += 2;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectLocalID: 0,
+ PathCurve: 0,
+ ProfileCurve: 0,
+ PathBegin: 0,
+ PathEnd: 0,
+ PathScaleX: 0,
+ PathScaleY: 0,
+ PathShearX: 0,
+ PathShearY: 0,
+ PathTwist: 0,
+ PathTwistBegin: 0,
+ PathRadiusOffset: 0,
+ PathTaperX: 0,
+ PathTaperY: 0,
+ PathRevolutions: 0,
+ PathSkew: 0,
+ ProfileBegin: 0,
+ ProfileEnd: 0,
+ ProfileHollow: 0
+ };
+ newObjObjectData['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['PathCurve'] = buf.readUInt8(pos++);
+ newObjObjectData['ProfileCurve'] = buf.readUInt8(pos++);
+ newObjObjectData['PathBegin'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['PathEnd'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['PathScaleX'] = buf.readUInt8(pos++);
+ newObjObjectData['PathScaleY'] = buf.readUInt8(pos++);
+ newObjObjectData['PathShearX'] = buf.readUInt8(pos++);
+ newObjObjectData['PathShearY'] = buf.readUInt8(pos++);
+ newObjObjectData['PathTwist'] = buf.readInt8(pos++);
+ newObjObjectData['PathTwistBegin'] = buf.readInt8(pos++);
+ newObjObjectData['PathRadiusOffset'] = buf.readInt8(pos++);
+ newObjObjectData['PathTaperX'] = buf.readInt8(pos++);
+ newObjObjectData['PathTaperY'] = buf.readInt8(pos++);
+ newObjObjectData['PathRevolutions'] = buf.readUInt8(pos++);
+ newObjObjectData['PathSkew'] = buf.readInt8(pos++);
+ newObjObjectData['ProfileBegin'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['ProfileEnd'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['ProfileHollow'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectShapePacket = ObjectShapePacket;
+//# sourceMappingURL=ObjectShape.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectShape.js.map b/dist/classes/packets/ObjectShape.js.map
new file mode 100644
index 0000000..19487b7
--- /dev/null
+++ b/dist/classes/packets/ObjectShape.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectShape.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectShape.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectSpinStart.d.ts b/dist/classes/packets/ObjectSpinStart.d.ts
new file mode 100644
index 0000000..4a784b7
--- /dev/null
+++ b/dist/classes/packets/ObjectSpinStart.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ObjectSpinStartPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectSpinStart.js b/dist/classes/packets/ObjectSpinStart.js
new file mode 100644
index 0000000..7881af1
--- /dev/null
+++ b/dist/classes/packets/ObjectSpinStart.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectSpinStartPacket {
+ constructor() {
+ this.name = 'ObjectSpinStart';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901880;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjObjectData = {
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ObjectData = newObjObjectData;
+ return pos - startPos;
+ }
+}
+exports.ObjectSpinStartPacket = ObjectSpinStartPacket;
+//# sourceMappingURL=ObjectSpinStart.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectSpinStart.js.map b/dist/classes/packets/ObjectSpinStart.js.map
new file mode 100644
index 0000000..24cc240
--- /dev/null
+++ b/dist/classes/packets/ObjectSpinStart.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectSpinStart.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectSpinStart.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAElB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,sDAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectSpinStop.d.ts b/dist/classes/packets/ObjectSpinStop.d.ts
new file mode 100644
index 0000000..6f9e318
--- /dev/null
+++ b/dist/classes/packets/ObjectSpinStop.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ObjectSpinStopPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectSpinStop.js b/dist/classes/packets/ObjectSpinStop.js
new file mode 100644
index 0000000..897a7a1
--- /dev/null
+++ b/dist/classes/packets/ObjectSpinStop.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectSpinStopPacket {
+ constructor() {
+ this.name = 'ObjectSpinStop';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901882;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjObjectData = {
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ObjectData = newObjObjectData;
+ return pos - startPos;
+ }
+}
+exports.ObjectSpinStopPacket = ObjectSpinStopPacket;
+//# sourceMappingURL=ObjectSpinStop.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectSpinStop.js.map b/dist/classes/packets/ObjectSpinStop.js.map
new file mode 100644
index 0000000..cec9a6d
--- /dev/null
+++ b/dist/classes/packets/ObjectSpinStop.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectSpinStop.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectSpinStop.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAElB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,oDAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectSpinUpdate.d.ts b/dist/classes/packets/ObjectSpinUpdate.d.ts
new file mode 100644
index 0000000..3edb6be
--- /dev/null
+++ b/dist/classes/packets/ObjectSpinUpdate.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Quaternion } from '../Quaternion';
+import { Packet } from '../Packet';
+export declare class ObjectSpinUpdatePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ ObjectID: UUID;
+ Rotation: Quaternion;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectSpinUpdate.js b/dist/classes/packets/ObjectSpinUpdate.js
new file mode 100644
index 0000000..4ae8f42
--- /dev/null
+++ b/dist/classes/packets/ObjectSpinUpdate.js
@@ -0,0 +1,51 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Quaternion_1 = require("../Quaternion");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectSpinUpdatePacket {
+ constructor() {
+ this.name = 'ObjectSpinUpdate';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901881;
+ }
+ getSize() {
+ return 60;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData['Rotation'].writeToBuffer(buf, pos);
+ pos += 12;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjObjectData = {
+ ObjectID: UUID_1.UUID.zero(),
+ Rotation: Quaternion_1.Quaternion.getIdentity()
+ };
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['Rotation'] = new Quaternion_1.Quaternion(buf, pos);
+ pos += 12;
+ this.ObjectData = newObjObjectData;
+ return pos - startPos;
+ }
+}
+exports.ObjectSpinUpdatePacket = ObjectSpinUpdatePacket;
+//# sourceMappingURL=ObjectSpinUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectSpinUpdate.js.map b/dist/classes/packets/ObjectSpinUpdate.js.map
new file mode 100644
index 0000000..fc92c09
--- /dev/null
+++ b/dist/classes/packets/ObjectSpinUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectSpinUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectSpinUpdate.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,8CAAyC;AACzC,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAGlB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,QAAQ,EAAE,uBAAU,CAAC,WAAW,EAAE;SACrC,CAAC;QACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,uBAAU,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,wDA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectUpdate.d.ts b/dist/classes/packets/ObjectUpdate.d.ts
new file mode 100644
index 0000000..60a2f34
--- /dev/null
+++ b/dist/classes/packets/ObjectUpdate.d.ts
@@ -0,0 +1,67 @@
+///
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class ObjectUpdatePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectUpdate.js b/dist/classes/packets/ObjectUpdate.js
new file mode 100644
index 0000000..db2c434
--- /dev/null
+++ b/dist/classes/packets/ObjectUpdate.js
@@ -0,0 +1,251 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectUpdatePacket {
+ constructor() {
+ this.name = 'ObjectUpdate';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 12;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].high, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.RegionData['TimeDilation'], pos);
+ pos += 2;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['State'], pos++);
+ this.ObjectData[i]['FullID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.ObjectData[i]['CRC'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['PCode'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['Material'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['ClickAction'], pos++);
+ this.ObjectData[i]['Scale'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.write(this.ObjectData[i]['ObjectData'], pos);
+ pos += this.ObjectData[i]['ObjectData'].length;
+ buf.writeUInt32LE(this.ObjectData[i]['ParentID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData[i]['UpdateFlags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['PathCurve'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['ProfileCurve'], pos++);
+ buf.writeUInt16LE(this.ObjectData[i]['PathBegin'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.ObjectData[i]['PathEnd'], pos);
+ pos += 2;
+ buf.writeUInt8(this.ObjectData[i]['PathScaleX'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['PathScaleY'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['PathShearX'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['PathShearY'], pos++);
+ buf.writeInt8(this.ObjectData[i]['PathTwist'], pos++);
+ buf.writeInt8(this.ObjectData[i]['PathTwistBegin'], pos++);
+ buf.writeInt8(this.ObjectData[i]['PathRadiusOffset'], pos++);
+ buf.writeInt8(this.ObjectData[i]['PathTaperX'], pos++);
+ buf.writeInt8(this.ObjectData[i]['PathTaperY'], pos++);
+ buf.writeUInt8(this.ObjectData[i]['PathRevolutions'], pos++);
+ buf.writeInt8(this.ObjectData[i]['PathSkew'], pos++);
+ buf.writeUInt16LE(this.ObjectData[i]['ProfileBegin'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.ObjectData[i]['ProfileEnd'], pos);
+ pos += 2;
+ buf.writeUInt16LE(this.ObjectData[i]['ProfileHollow'], pos);
+ pos += 2;
+ buf.write(this.ObjectData[i]['TextureEntry'], pos);
+ pos += this.ObjectData[i]['TextureEntry'].length;
+ buf.write(this.ObjectData[i]['TextureAnim'], pos);
+ pos += this.ObjectData[i]['TextureAnim'].length;
+ buf.write(this.ObjectData[i]['NameValue'], pos);
+ pos += this.ObjectData[i]['NameValue'].length;
+ buf.write(this.ObjectData[i]['Data'], pos);
+ pos += this.ObjectData[i]['Data'].length;
+ buf.write(this.ObjectData[i]['Text'], pos);
+ pos += this.ObjectData[i]['Text'].length;
+ this.ObjectData[i]['TextColor'].copy(buf, pos);
+ pos += 4;
+ buf.write(this.ObjectData[i]['MediaURL'], pos);
+ pos += this.ObjectData[i]['MediaURL'].length;
+ buf.write(this.ObjectData[i]['PSBlock'], pos);
+ pos += this.ObjectData[i]['PSBlock'].length;
+ buf.write(this.ObjectData[i]['ExtraParams'], pos);
+ pos += this.ObjectData[i]['ExtraParams'].length;
+ this.ObjectData[i]['Sound'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeFloatLE(this.ObjectData[i]['Gain'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['Flags'], pos++);
+ buf.writeFloatLE(this.ObjectData[i]['Radius'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ObjectData[i]['JointType'], pos++);
+ this.ObjectData[i]['JointPivot'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.ObjectData[i]['JointAxisOrAnchor'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjRegionData = {
+ RegionHandle: Long.ZERO,
+ TimeDilation: 0
+ };
+ newObjRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjRegionData['TimeDilation'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.RegionData = newObjRegionData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ID: 0,
+ State: 0,
+ FullID: UUID_1.UUID.zero(),
+ CRC: 0,
+ PCode: 0,
+ Material: 0,
+ ClickAction: 0,
+ Scale: Vector3_1.Vector3.getZero(),
+ ObjectData: '',
+ ParentID: 0,
+ UpdateFlags: 0,
+ PathCurve: 0,
+ ProfileCurve: 0,
+ PathBegin: 0,
+ PathEnd: 0,
+ PathScaleX: 0,
+ PathScaleY: 0,
+ PathShearX: 0,
+ PathShearY: 0,
+ PathTwist: 0,
+ PathTwistBegin: 0,
+ PathRadiusOffset: 0,
+ PathTaperX: 0,
+ PathTaperY: 0,
+ PathRevolutions: 0,
+ PathSkew: 0,
+ ProfileBegin: 0,
+ ProfileEnd: 0,
+ ProfileHollow: 0,
+ TextureEntry: '',
+ TextureAnim: '',
+ NameValue: '',
+ Data: '',
+ Text: '',
+ TextColor: Buffer.allocUnsafe(0),
+ MediaURL: '',
+ PSBlock: '',
+ ExtraParams: '',
+ Sound: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ Gain: 0,
+ Flags: 0,
+ Radius: 0,
+ JointType: 0,
+ JointPivot: Vector3_1.Vector3.getZero(),
+ JointAxisOrAnchor: Vector3_1.Vector3.getZero()
+ };
+ newObjObjectData['ID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['State'] = buf.readUInt8(pos++);
+ newObjObjectData['FullID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['CRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['PCode'] = buf.readUInt8(pos++);
+ newObjObjectData['Material'] = buf.readUInt8(pos++);
+ newObjObjectData['ClickAction'] = buf.readUInt8(pos++);
+ newObjObjectData['Scale'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjObjectData['ObjectData'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjObjectData['ParentID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['UpdateFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['PathCurve'] = buf.readUInt8(pos++);
+ newObjObjectData['ProfileCurve'] = buf.readUInt8(pos++);
+ newObjObjectData['PathBegin'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['PathEnd'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['PathScaleX'] = buf.readUInt8(pos++);
+ newObjObjectData['PathScaleY'] = buf.readUInt8(pos++);
+ newObjObjectData['PathShearX'] = buf.readUInt8(pos++);
+ newObjObjectData['PathShearY'] = buf.readUInt8(pos++);
+ newObjObjectData['PathTwist'] = buf.readInt8(pos++);
+ newObjObjectData['PathTwistBegin'] = buf.readInt8(pos++);
+ newObjObjectData['PathRadiusOffset'] = buf.readInt8(pos++);
+ newObjObjectData['PathTaperX'] = buf.readInt8(pos++);
+ newObjObjectData['PathTaperY'] = buf.readInt8(pos++);
+ newObjObjectData['PathRevolutions'] = buf.readUInt8(pos++);
+ newObjObjectData['PathSkew'] = buf.readInt8(pos++);
+ newObjObjectData['ProfileBegin'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['ProfileEnd'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['ProfileHollow'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjObjectData['TextureEntry'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjObjectData['TextureAnim'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjObjectData['NameValue'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjObjectData['Data'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjObjectData['Text'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjObjectData['TextColor'] = buf.slice(pos, pos + 4);
+ pos += 4;
+ newObjObjectData['MediaURL'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjObjectData['PSBlock'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjObjectData['ExtraParams'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjObjectData['Sound'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['Gain'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjObjectData['Flags'] = buf.readUInt8(pos++);
+ newObjObjectData['Radius'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjObjectData['JointType'] = buf.readUInt8(pos++);
+ newObjObjectData['JointPivot'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjObjectData['JointAxisOrAnchor'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectUpdatePacket = ObjectUpdatePacket;
+//# sourceMappingURL=ObjectUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectUpdate.js.map b/dist/classes/packets/ObjectUpdate.js.map
new file mode 100644
index 0000000..95c4756
--- /dev/null
+++ b/dist/classes/packets/ObjectUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectUpdateCached.d.ts b/dist/classes/packets/ObjectUpdateCached.d.ts
new file mode 100644
index 0000000..79ad3f9
--- /dev/null
+++ b/dist/classes/packets/ObjectUpdateCached.d.ts
@@ -0,0 +1,21 @@
+///
+///
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class ObjectUpdateCachedPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ RegionData: {
+ RegionHandle: Long;
+ TimeDilation: number;
+ };
+ ObjectData: {
+ ID: number;
+ CRC: number;
+ UpdateFlags: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectUpdateCached.js b/dist/classes/packets/ObjectUpdateCached.js
new file mode 100644
index 0000000..81f29bf
--- /dev/null
+++ b/dist/classes/packets/ObjectUpdateCached.js
@@ -0,0 +1,65 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectUpdateCachedPacket {
+ constructor() {
+ this.name = 'ObjectUpdateCached';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 14;
+ }
+ getSize() {
+ return ((12) * this.ObjectData.length) + 11;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].high, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.RegionData['TimeDilation'], pos);
+ pos += 2;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['ID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData[i]['CRC'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData[i]['UpdateFlags'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjRegionData = {
+ RegionHandle: Long.ZERO,
+ TimeDilation: 0
+ };
+ newObjRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjRegionData['TimeDilation'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.RegionData = newObjRegionData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ID: 0,
+ CRC: 0,
+ UpdateFlags: 0
+ };
+ newObjObjectData['ID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['CRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['UpdateFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectUpdateCachedPacket = ObjectUpdateCachedPacket;
+//# sourceMappingURL=ObjectUpdateCached.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectUpdateCached.js.map b/dist/classes/packets/ObjectUpdateCached.js.map
new file mode 100644
index 0000000..14b0253
--- /dev/null
+++ b/dist/classes/packets/ObjectUpdateCached.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectUpdateCached.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectUpdateCached.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectUpdateCompressed.d.ts b/dist/classes/packets/ObjectUpdateCompressed.d.ts
new file mode 100644
index 0000000..45d8c8c
--- /dev/null
+++ b/dist/classes/packets/ObjectUpdateCompressed.d.ts
@@ -0,0 +1,21 @@
+///
+///
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class ObjectUpdateCompressedPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ RegionData: {
+ RegionHandle: Long;
+ TimeDilation: number;
+ };
+ ObjectData: {
+ UpdateFlags: number;
+ Data: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ObjectUpdateCompressed.js b/dist/classes/packets/ObjectUpdateCompressed.js
new file mode 100644
index 0000000..ef5eb6c
--- /dev/null
+++ b/dist/classes/packets/ObjectUpdateCompressed.js
@@ -0,0 +1,67 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ObjectUpdateCompressedPacket {
+ constructor() {
+ this.name = 'ObjectUpdateCompressed';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 13;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.ObjectData, 'Data', 2) + 4) * this.ObjectData.length) + 11;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].high, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.RegionData['TimeDilation'], pos);
+ pos += 2;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.ObjectData[i]['UpdateFlags'], pos);
+ pos += 4;
+ buf.write(this.ObjectData[i]['Data'], pos);
+ pos += this.ObjectData[i]['Data'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjRegionData = {
+ RegionHandle: Long.ZERO,
+ TimeDilation: 0
+ };
+ newObjRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjRegionData['TimeDilation'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.RegionData = newObjRegionData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ UpdateFlags: 0,
+ Data: ''
+ };
+ newObjObjectData['UpdateFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['Data'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ObjectUpdateCompressedPacket = ObjectUpdateCompressedPacket;
+//# sourceMappingURL=ObjectUpdateCompressed.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ObjectUpdateCompressed.js.map b/dist/classes/packets/ObjectUpdateCompressed.js.map
new file mode 100644
index 0000000..a005687
--- /dev/null
+++ b/dist/classes/packets/ObjectUpdateCompressed.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ObjectUpdateCompressed.js","sourceRoot":"","sources":["../../../lib/classes/packets/ObjectUpdateCompressed.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/OfferCallingCard.d.ts b/dist/classes/packets/OfferCallingCard.d.ts
new file mode 100644
index 0000000..3b7ebc3
--- /dev/null
+++ b/dist/classes/packets/OfferCallingCard.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class OfferCallingCardPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ AgentBlock: {
+ DestID: UUID;
+ TransactionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/OfferCallingCard.js b/dist/classes/packets/OfferCallingCard.js
new file mode 100644
index 0000000..28f19ba
--- /dev/null
+++ b/dist/classes/packets/OfferCallingCard.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class OfferCallingCardPacket {
+ constructor() {
+ this.name = 'OfferCallingCard';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902061;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentBlock['DestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentBlock['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjAgentBlock = {
+ DestID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjAgentBlock['DestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentBlock['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentBlock = newObjAgentBlock;
+ return pos - startPos;
+ }
+}
+exports.OfferCallingCardPacket = OfferCallingCardPacket;
+//# sourceMappingURL=OfferCallingCard.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/OfferCallingCard.js.map b/dist/classes/packets/OfferCallingCard.js.map
new file mode 100644
index 0000000..8161340
--- /dev/null
+++ b/dist/classes/packets/OfferCallingCard.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"OfferCallingCard.js","sourceRoot":"","sources":["../../../lib/classes/packets/OfferCallingCard.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAGlB;YACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;SAC7B,CAAC;QACF,gBAAgB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,wDA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/OfflineNotification.d.ts b/dist/classes/packets/OfflineNotification.d.ts
new file mode 100644
index 0000000..dd7fd93
--- /dev/null
+++ b/dist/classes/packets/OfflineNotification.d.ts
@@ -0,0 +1,14 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class OfflineNotificationPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentBlock: {
+ AgentID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/OfflineNotification.js b/dist/classes/packets/OfflineNotification.js
new file mode 100644
index 0000000..b8f5190
--- /dev/null
+++ b/dist/classes/packets/OfflineNotification.js
@@ -0,0 +1,40 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class OfflineNotificationPacket {
+ constructor() {
+ this.name = 'OfflineNotification';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902083;
+ }
+ getSize() {
+ return ((16) * this.AgentBlock.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.AgentBlock.length;
+ buf.writeUInt8(this.AgentBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.AgentBlock[i]['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.AgentBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAgentBlock = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentBlock['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentBlock.push(newObjAgentBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.OfflineNotificationPacket = OfflineNotificationPacket;
+//# sourceMappingURL=OfflineNotification.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/OfflineNotification.js.map b/dist/classes/packets/OfflineNotification.js.map
new file mode 100644
index 0000000..3ebe840
--- /dev/null
+++ b/dist/classes/packets/OfflineNotification.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"OfflineNotification.js","sourceRoot":"","sources":["../../../lib/classes/packets/OfflineNotification.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA0CpB,CAAC;IApCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;aACvB,CAAC;YACF,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA9CD,8DA8CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/OnlineNotification.d.ts b/dist/classes/packets/OnlineNotification.d.ts
new file mode 100644
index 0000000..04b061f
--- /dev/null
+++ b/dist/classes/packets/OnlineNotification.d.ts
@@ -0,0 +1,14 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class OnlineNotificationPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentBlock: {
+ AgentID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/OnlineNotification.js b/dist/classes/packets/OnlineNotification.js
new file mode 100644
index 0000000..6f85279
--- /dev/null
+++ b/dist/classes/packets/OnlineNotification.js
@@ -0,0 +1,40 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class OnlineNotificationPacket {
+ constructor() {
+ this.name = 'OnlineNotification';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902082;
+ }
+ getSize() {
+ return ((16) * this.AgentBlock.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.AgentBlock.length;
+ buf.writeUInt8(this.AgentBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.AgentBlock[i]['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.AgentBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAgentBlock = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentBlock['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentBlock.push(newObjAgentBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.OnlineNotificationPacket = OnlineNotificationPacket;
+//# sourceMappingURL=OnlineNotification.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/OnlineNotification.js.map b/dist/classes/packets/OnlineNotification.js.map
new file mode 100644
index 0000000..f942bb8
--- /dev/null
+++ b/dist/classes/packets/OnlineNotification.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"OnlineNotification.js","sourceRoot":"","sources":["../../../lib/classes/packets/OnlineNotification.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA0CpB,CAAC;IApCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;aACvB,CAAC;YACF,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA9CD,4DA8CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/OpenCircuit.d.ts b/dist/classes/packets/OpenCircuit.d.ts
new file mode 100644
index 0000000..6bc5962
--- /dev/null
+++ b/dist/classes/packets/OpenCircuit.d.ts
@@ -0,0 +1,15 @@
+///
+import { IPAddress } from '../IPAddress';
+import { Packet } from '../Packet';
+export declare class OpenCircuitPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ CircuitInfo: {
+ IP: IPAddress;
+ Port: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/OpenCircuit.js b/dist/classes/packets/OpenCircuit.js
new file mode 100644
index 0000000..b221ad5
--- /dev/null
+++ b/dist/classes/packets/OpenCircuit.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const IPAddress_1 = require("../IPAddress");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class OpenCircuitPacket {
+ constructor() {
+ this.name = 'OpenCircuit';
+ this.flags = MessageFlags_1.MessageFlags.Blacklisted | MessageFlags_1.MessageFlags.FrequencyFixed;
+ this.id = 4294967292;
+ }
+ getSize() {
+ return 6;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.CircuitInfo['IP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.CircuitInfo['Port'], pos);
+ pos += 2;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjCircuitInfo = {
+ IP: IPAddress_1.IPAddress.zero(),
+ Port: 0
+ };
+ newObjCircuitInfo['IP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjCircuitInfo['Port'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.CircuitInfo = newObjCircuitInfo;
+ return pos - startPos;
+ }
+}
+exports.OpenCircuitPacket = OpenCircuitPacket;
+//# sourceMappingURL=OpenCircuit.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/OpenCircuit.js.map b/dist/classes/packets/OpenCircuit.js.map
new file mode 100644
index 0000000..3c9ddea
--- /dev/null
+++ b/dist/classes/packets/OpenCircuit.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"OpenCircuit.js","sourceRoot":"","sources":["../../../lib/classes/packets/OpenCircuit.ts"],"names":[],"mappings":";;AAEA,4CAAuC;AACvC,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,UAAK,GAAG,2BAAY,CAAC,WAAW,GAAG,2BAAY,CAAC,cAAc,CAAC;QAC/D,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,iBAAiB,GAGnB;YACA,EAAE,EAAE,qBAAS,CAAC,IAAI,EAAE;YACpB,IAAI,EAAE,CAAC;SACV,CAAC;QACF,iBAAiB,CAAC,IAAI,CAAC,GAAG,IAAI,qBAAS,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,iBAAiB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,WAAW,GAAG,iBAAiB,CAAC;QACrC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,8CA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/PacketAck.d.ts b/dist/classes/packets/PacketAck.d.ts
new file mode 100644
index 0000000..43e3930
--- /dev/null
+++ b/dist/classes/packets/PacketAck.d.ts
@@ -0,0 +1,14 @@
+///
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class PacketAckPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ Packets: {
+ ID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/PacketAck.js b/dist/classes/packets/PacketAck.js
new file mode 100644
index 0000000..61c3480
--- /dev/null
+++ b/dist/classes/packets/PacketAck.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class PacketAckPacket {
+ constructor() {
+ this.name = 'PacketAck';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyFixed;
+ this.id = 4294967291;
+ }
+ getSize() {
+ return ((4) * this.Packets.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.Packets.length;
+ buf.writeUInt8(this.Packets.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.Packets[i]['ID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.Packets = [];
+ for (let i = 0; i < count; i++) {
+ const newObjPackets = {
+ ID: 0
+ };
+ newObjPackets['ID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Packets.push(newObjPackets);
+ }
+ return pos - startPos;
+ }
+}
+exports.PacketAckPacket = PacketAckPacket;
+//# sourceMappingURL=PacketAck.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/PacketAck.js.map b/dist/classes/packets/PacketAck.js.map
new file mode 100644
index 0000000..cb83cbf
--- /dev/null
+++ b/dist/classes/packets/PacketAck.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PacketAck.js","sourceRoot":"","sources":["../../../lib/classes/packets/PacketAck.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,WAAW,CAAC;QACnB,UAAK,GAAG,2BAAY,CAAC,cAAc,CAAC;QACpC,OAAE,GAAG,UAAU,CAAC;IA0CpB,CAAC;IApCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC3C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC;QAClC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC;YAC9C,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC;QAClB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,aAAa,GAEf;gBACA,EAAE,EAAE,CAAC;aACR,CAAC;YACF,aAAa,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC5C,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;QACrC,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA9CD,0CA8CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelAccessListReply.d.ts b/dist/classes/packets/ParcelAccessListReply.d.ts
new file mode 100644
index 0000000..031245c
--- /dev/null
+++ b/dist/classes/packets/ParcelAccessListReply.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ParcelAccessListReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ Data: {
+ AgentID: UUID;
+ SequenceID: number;
+ Flags: number;
+ LocalID: number;
+ };
+ List: {
+ ID: UUID;
+ Time: number;
+ Flags: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelAccessListReply.js b/dist/classes/packets/ParcelAccessListReply.js
new file mode 100644
index 0000000..a329bd4
--- /dev/null
+++ b/dist/classes/packets/ParcelAccessListReply.js
@@ -0,0 +1,73 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelAccessListReplyPacket {
+ constructor() {
+ this.name = 'ParcelAccessListReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901976;
+ }
+ getSize() {
+ return ((24) * this.List.length) + 29;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Data['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['SequenceID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.Data['Flags'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['LocalID'], pos);
+ pos += 4;
+ const count = this.List.length;
+ buf.writeUInt8(this.List.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.List[i]['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.List[i]['Time'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.List[i]['Flags'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjData = {
+ AgentID: UUID_1.UUID.zero(),
+ SequenceID: 0,
+ Flags: 0,
+ LocalID: 0
+ };
+ newObjData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['SequenceID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ const count = buf.readUInt8(pos++);
+ this.List = [];
+ for (let i = 0; i < count; i++) {
+ const newObjList = {
+ ID: UUID_1.UUID.zero(),
+ Time: 0,
+ Flags: 0
+ };
+ newObjList['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjList['Time'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjList['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.List.push(newObjList);
+ }
+ return pos - startPos;
+ }
+}
+exports.ParcelAccessListReplyPacket = ParcelAccessListReplyPacket;
+//# sourceMappingURL=ParcelAccessListReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelAccessListReply.js.map b/dist/classes/packets/ParcelAccessListReply.js.map
new file mode 100644
index 0000000..068b9f8
--- /dev/null
+++ b/dist/classes/packets/ParcelAccessListReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelAccessListReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelAccessListReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelAccessListRequest.d.ts b/dist/classes/packets/ParcelAccessListRequest.d.ts
new file mode 100644
index 0000000..69ada4d
--- /dev/null
+++ b/dist/classes/packets/ParcelAccessListRequest.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ParcelAccessListRequestPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ SequenceID: number;
+ Flags: number;
+ LocalID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelAccessListRequest.js b/dist/classes/packets/ParcelAccessListRequest.js
new file mode 100644
index 0000000..0b8326a
--- /dev/null
+++ b/dist/classes/packets/ParcelAccessListRequest.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelAccessListRequestPacket {
+ constructor() {
+ this.name = 'ParcelAccessListRequest';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901975;
+ }
+ getSize() {
+ return 44;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['SequenceID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.Data['Flags'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['LocalID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ SequenceID: 0,
+ Flags: 0,
+ LocalID: 0
+ };
+ newObjData['SequenceID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ParcelAccessListRequestPacket = ParcelAccessListRequestPacket;
+//# sourceMappingURL=ParcelAccessListRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelAccessListRequest.js.map b/dist/classes/packets/ParcelAccessListRequest.js.map
new file mode 100644
index 0000000..745342d
--- /dev/null
+++ b/dist/classes/packets/ParcelAccessListRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelAccessListRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelAccessListRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,yBAAyB,CAAC;QACjC,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAkEpB,CAAC;IAtDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAIZ;YACA,UAAU,EAAE,CAAC;YACb,KAAK,EAAE,CAAC;YACR,OAAO,EAAE,CAAC;SACb,CAAC;QACF,UAAU,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAtED,sEAsEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelAccessListUpdate.d.ts b/dist/classes/packets/ParcelAccessListUpdate.d.ts
new file mode 100644
index 0000000..41b897d
--- /dev/null
+++ b/dist/classes/packets/ParcelAccessListUpdate.d.ts
@@ -0,0 +1,27 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ParcelAccessListUpdatePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelAccessListUpdate.js b/dist/classes/packets/ParcelAccessListUpdate.js
new file mode 100644
index 0000000..8ea2033
--- /dev/null
+++ b/dist/classes/packets/ParcelAccessListUpdate.js
@@ -0,0 +1,91 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelAccessListUpdatePacket {
+ constructor() {
+ this.name = 'ParcelAccessListUpdate';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901977;
+ }
+ getSize() {
+ return ((24) * this.List.length) + 65;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data['Flags'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['LocalID'], pos);
+ pos += 4;
+ this.Data['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['SequenceID'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['Sections'], pos);
+ pos += 4;
+ const count = this.List.length;
+ buf.writeUInt8(this.List.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.List[i]['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.List[i]['Time'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.List[i]['Flags'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ Flags: 0,
+ LocalID: 0,
+ TransactionID: UUID_1.UUID.zero(),
+ SequenceID: 0,
+ Sections: 0
+ };
+ newObjData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['SequenceID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Sections'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ const count = buf.readUInt8(pos++);
+ this.List = [];
+ for (let i = 0; i < count; i++) {
+ const newObjList = {
+ ID: UUID_1.UUID.zero(),
+ Time: 0,
+ Flags: 0
+ };
+ newObjList['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjList['Time'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjList['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.List.push(newObjList);
+ }
+ return pos - startPos;
+ }
+}
+exports.ParcelAccessListUpdatePacket = ParcelAccessListUpdatePacket;
+//# sourceMappingURL=ParcelAccessListUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelAccessListUpdate.js.map b/dist/classes/packets/ParcelAccessListUpdate.js.map
new file mode 100644
index 0000000..2d780c2
--- /dev/null
+++ b/dist/classes/packets/ParcelAccessListUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelAccessListUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelAccessListUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelAuctions.d.ts b/dist/classes/packets/ParcelAuctions.d.ts
new file mode 100644
index 0000000..3c63ed4
--- /dev/null
+++ b/dist/classes/packets/ParcelAuctions.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ParcelAuctionsPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ ParcelData: {
+ ParcelID: UUID;
+ WinnerID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelAuctions.js b/dist/classes/packets/ParcelAuctions.js
new file mode 100644
index 0000000..f2b4ef7
--- /dev/null
+++ b/dist/classes/packets/ParcelAuctions.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelAuctionsPacket {
+ constructor() {
+ this.name = 'ParcelAuctions';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901994;
+ }
+ getSize() {
+ return ((32) * this.ParcelData.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.ParcelData.length;
+ buf.writeUInt8(this.ParcelData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ParcelData[i]['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ParcelData[i]['WinnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.ParcelData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParcelData = {
+ ParcelID: UUID_1.UUID.zero(),
+ WinnerID: UUID_1.UUID.zero()
+ };
+ newObjParcelData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['WinnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ParcelData.push(newObjParcelData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ParcelAuctionsPacket = ParcelAuctionsPacket;
+//# sourceMappingURL=ParcelAuctions.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelAuctions.js.map b/dist/classes/packets/ParcelAuctions.js.map
new file mode 100644
index 0000000..6c28f5a
--- /dev/null
+++ b/dist/classes/packets/ParcelAuctions.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelAuctions.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelAuctions.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAiDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAGlB;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;gBACrB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;aACxB,CAAC;YACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AArDD,oDAqDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelBuy.d.ts b/dist/classes/packets/ParcelBuy.d.ts
new file mode 100644
index 0000000..1d98347
--- /dev/null
+++ b/dist/classes/packets/ParcelBuy.d.ts
@@ -0,0 +1,26 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ParcelBuyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ GroupID: UUID;
+ IsGroupOwned: boolean;
+ RemoveContribution: boolean;
+ LocalID: number;
+ Final: boolean;
+ };
+ ParcelData: {
+ Price: number;
+ Area: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelBuy.js b/dist/classes/packets/ParcelBuy.js
new file mode 100644
index 0000000..9131a12
--- /dev/null
+++ b/dist/classes/packets/ParcelBuy.js
@@ -0,0 +1,72 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelBuyPacket {
+ constructor() {
+ this.name = 'ParcelBuy';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901973;
+ }
+ getSize() {
+ return 63;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.Data['IsGroupOwned']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.Data['RemoveContribution']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.Data['LocalID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.Data['Final']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.ParcelData['Price'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['Area'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ GroupID: UUID_1.UUID.zero(),
+ IsGroupOwned: false,
+ RemoveContribution: false,
+ LocalID: 0,
+ Final: false
+ };
+ newObjData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['IsGroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjData['RemoveContribution'] = (buf.readUInt8(pos++) === 1);
+ newObjData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Final'] = (buf.readUInt8(pos++) === 1);
+ this.Data = newObjData;
+ const newObjParcelData = {
+ Price: 0,
+ Area: 0
+ };
+ newObjParcelData['Price'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['Area'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.ParcelBuyPacket = ParcelBuyPacket;
+//# sourceMappingURL=ParcelBuy.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelBuy.js.map b/dist/classes/packets/ParcelBuy.js.map
new file mode 100644
index 0000000..e67fc5e
--- /dev/null
+++ b/dist/classes/packets/ParcelBuy.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelBuy.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelBuy.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,WAAW,CAAC;QACnB,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IA8FpB,CAAC;IA5EG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3D,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACjE,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACpD,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAMZ;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,YAAY,EAAE,KAAK;YACnB,kBAAkB,EAAE,KAAK;YACzB,OAAO,EAAE,CAAC;YACV,KAAK,EAAE,KAAK;SACf,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,cAAc,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC1D,UAAU,CAAC,oBAAoB,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAChE,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACnD,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,gBAAgB,GAGlB;YACA,KAAK,EAAE,CAAC;YACR,IAAI,EAAE,CAAC;SACV,CAAC;QACF,gBAAgB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlGD,0CAkGC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelBuyPass.d.ts b/dist/classes/packets/ParcelBuyPass.d.ts
new file mode 100644
index 0000000..6fae4c2
--- /dev/null
+++ b/dist/classes/packets/ParcelBuyPass.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ParcelBuyPassPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ LocalID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelBuyPass.js b/dist/classes/packets/ParcelBuyPass.js
new file mode 100644
index 0000000..e356c31
--- /dev/null
+++ b/dist/classes/packets/ParcelBuyPass.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelBuyPassPacket {
+ constructor() {
+ this.name = 'ParcelBuyPass';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901966;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['LocalID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ LocalID: 0
+ };
+ newObjParcelData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.ParcelBuyPassPacket = ParcelBuyPassPacket;
+//# sourceMappingURL=ParcelBuyPass.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelBuyPass.js.map b/dist/classes/packets/ParcelBuyPass.js.map
new file mode 100644
index 0000000..f34fd17
--- /dev/null
+++ b/dist/classes/packets/ParcelBuyPass.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelBuyPass.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelBuyPass.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAElB;YACA,OAAO,EAAE,CAAC;SACb,CAAC;QACF,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,kDAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelClaim.d.ts b/dist/classes/packets/ParcelClaim.d.ts
new file mode 100644
index 0000000..0621bfb
--- /dev/null
+++ b/dist/classes/packets/ParcelClaim.d.ts
@@ -0,0 +1,26 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ParcelClaimPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ GroupID: UUID;
+ IsGroupOwned: boolean;
+ Final: boolean;
+ };
+ ParcelData: {
+ West: number;
+ South: number;
+ East: number;
+ North: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelClaim.js b/dist/classes/packets/ParcelClaim.js
new file mode 100644
index 0000000..d785846
--- /dev/null
+++ b/dist/classes/packets/ParcelClaim.js
@@ -0,0 +1,82 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelClaimPacket {
+ constructor() {
+ this.name = 'ParcelClaim';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901969;
+ }
+ getSize() {
+ return ((16) * this.ParcelData.length) + 51;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.Data['IsGroupOwned']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.Data['Final']) ? 1 : 0, pos++);
+ const count = this.ParcelData.length;
+ buf.writeUInt8(this.ParcelData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeFloatLE(this.ParcelData[i]['West'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData[i]['South'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData[i]['East'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData[i]['North'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ GroupID: UUID_1.UUID.zero(),
+ IsGroupOwned: false,
+ Final: false
+ };
+ newObjData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['IsGroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjData['Final'] = (buf.readUInt8(pos++) === 1);
+ this.Data = newObjData;
+ const count = buf.readUInt8(pos++);
+ this.ParcelData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParcelData = {
+ West: 0,
+ South: 0,
+ East: 0,
+ North: 0
+ };
+ newObjParcelData['West'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['South'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['East'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['North'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.ParcelData.push(newObjParcelData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ParcelClaimPacket = ParcelClaimPacket;
+//# sourceMappingURL=ParcelClaim.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelClaim.js.map b/dist/classes/packets/ParcelClaim.js.map
new file mode 100644
index 0000000..968ce4e
--- /dev/null
+++ b/dist/classes/packets/ParcelClaim.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelClaim.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelClaim.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelDeedToGroup.d.ts b/dist/classes/packets/ParcelDeedToGroup.d.ts
new file mode 100644
index 0000000..7be92ce
--- /dev/null
+++ b/dist/classes/packets/ParcelDeedToGroup.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ParcelDeedToGroupPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ GroupID: UUID;
+ LocalID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelDeedToGroup.js b/dist/classes/packets/ParcelDeedToGroup.js
new file mode 100644
index 0000000..048aa95
--- /dev/null
+++ b/dist/classes/packets/ParcelDeedToGroup.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelDeedToGroupPacket {
+ constructor() {
+ this.name = 'ParcelDeedToGroup';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901967;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['LocalID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ GroupID: UUID_1.UUID.zero(),
+ LocalID: 0
+ };
+ newObjData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ParcelDeedToGroupPacket = ParcelDeedToGroupPacket;
+//# sourceMappingURL=ParcelDeedToGroup.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelDeedToGroup.js.map b/dist/classes/packets/ParcelDeedToGroup.js.map
new file mode 100644
index 0000000..9b913f4
--- /dev/null
+++ b/dist/classes/packets/ParcelDeedToGroup.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelDeedToGroup.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelDeedToGroup.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,CAAC;SACb,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,0DA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelDisableObjects.d.ts b/dist/classes/packets/ParcelDisableObjects.d.ts
new file mode 100644
index 0000000..f5a077b
--- /dev/null
+++ b/dist/classes/packets/ParcelDisableObjects.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ParcelDisableObjectsPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ LocalID: number;
+ ReturnType: number;
+ };
+ TaskIDs: {
+ TaskID: UUID;
+ }[];
+ OwnerIDs: {
+ OwnerID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelDisableObjects.js b/dist/classes/packets/ParcelDisableObjects.js
new file mode 100644
index 0000000..52aed41
--- /dev/null
+++ b/dist/classes/packets/ParcelDisableObjects.js
@@ -0,0 +1,82 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelDisableObjectsPacket {
+ constructor() {
+ this.name = 'ParcelDisableObjects';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901961;
+ }
+ getSize() {
+ return ((16) * this.TaskIDs.length) + ((16) * this.OwnerIDs.length) + 42;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['LocalID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ParcelData['ReturnType'], pos);
+ pos += 4;
+ let count = this.TaskIDs.length;
+ buf.writeUInt8(this.TaskIDs.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.TaskIDs[i]['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ count = this.OwnerIDs.length;
+ buf.writeUInt8(this.OwnerIDs.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.OwnerIDs[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ LocalID: 0,
+ ReturnType: 0
+ };
+ newObjParcelData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['ReturnType'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ParcelData = newObjParcelData;
+ let count = buf.readUInt8(pos++);
+ this.TaskIDs = [];
+ for (let i = 0; i < count; i++) {
+ const newObjTaskIDs = {
+ TaskID: UUID_1.UUID.zero()
+ };
+ newObjTaskIDs['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TaskIDs.push(newObjTaskIDs);
+ }
+ count = buf.readUInt8(pos++);
+ this.OwnerIDs = [];
+ for (let i = 0; i < count; i++) {
+ const newObjOwnerIDs = {
+ OwnerID: UUID_1.UUID.zero()
+ };
+ newObjOwnerIDs['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.OwnerIDs.push(newObjOwnerIDs);
+ }
+ return pos - startPos;
+ }
+}
+exports.ParcelDisableObjectsPacket = ParcelDisableObjectsPacket;
+//# sourceMappingURL=ParcelDisableObjects.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelDisableObjects.js.map b/dist/classes/packets/ParcelDisableObjects.js.map
new file mode 100644
index 0000000..fbd1d87
--- /dev/null
+++ b/dist/classes/packets/ParcelDisableObjects.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelDisableObjects.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelDisableObjects.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAyGpB,CAAC;IAxFG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC7E,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC;QAChC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;QAC7B,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC5C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAGlB;YACA,OAAO,EAAE,CAAC;YACV,UAAU,EAAE,CAAC;SAChB,CAAC;QACF,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,IAAI,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC;QAClB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,aAAa,GAEf;gBACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;aACtB,CAAC;YACF,aAAa,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC7C,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;QACrC,CAAC;QACD,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAC7B,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;QACnB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,cAAc,GAEhB;gBACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;aACvB,CAAC;YACF,cAAc,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC/C,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;QACvC,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA7GD,gEA6GC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelDivide.d.ts b/dist/classes/packets/ParcelDivide.d.ts
new file mode 100644
index 0000000..b1f3259
--- /dev/null
+++ b/dist/classes/packets/ParcelDivide.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ParcelDividePacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ West: number;
+ South: number;
+ East: number;
+ North: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelDivide.js b/dist/classes/packets/ParcelDivide.js
new file mode 100644
index 0000000..e908f5f
--- /dev/null
+++ b/dist/classes/packets/ParcelDivide.js
@@ -0,0 +1,60 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelDividePacket {
+ constructor() {
+ this.name = 'ParcelDivide';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901971;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeFloatLE(this.ParcelData['West'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['South'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['East'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['North'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ West: 0,
+ South: 0,
+ East: 0,
+ North: 0
+ };
+ newObjParcelData['West'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['South'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['East'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['North'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.ParcelDividePacket = ParcelDividePacket;
+//# sourceMappingURL=ParcelDivide.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelDivide.js.map b/dist/classes/packets/ParcelDivide.js.map
new file mode 100644
index 0000000..fc3ae6f
--- /dev/null
+++ b/dist/classes/packets/ParcelDivide.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelDivide.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelDivide.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAyEpB,CAAC;IA5DG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAKlB;YACA,IAAI,EAAE,CAAC;YACP,KAAK,EAAE,CAAC;YACR,IAAI,EAAE,CAAC;YACP,KAAK,EAAE,CAAC;SACX,CAAC;QACF,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA7ED,gDA6EC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelDwellReply.d.ts b/dist/classes/packets/ParcelDwellReply.d.ts
new file mode 100644
index 0000000..785f0db
--- /dev/null
+++ b/dist/classes/packets/ParcelDwellReply.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ParcelDwellReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ Data: {
+ LocalID: number;
+ ParcelID: UUID;
+ Dwell: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelDwellReply.js b/dist/classes/packets/ParcelDwellReply.js
new file mode 100644
index 0000000..f976cf5
--- /dev/null
+++ b/dist/classes/packets/ParcelDwellReply.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelDwellReplyPacket {
+ constructor() {
+ this.name = 'ParcelDwellReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901979;
+ }
+ getSize() {
+ return 40;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['LocalID'], pos);
+ pos += 4;
+ this.Data['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeFloatLE(this.Data['Dwell'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ LocalID: 0,
+ ParcelID: UUID_1.UUID.zero(),
+ Dwell: 0
+ };
+ newObjData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Dwell'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ParcelDwellReplyPacket = ParcelDwellReplyPacket;
+//# sourceMappingURL=ParcelDwellReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelDwellReply.js.map b/dist/classes/packets/ParcelDwellReply.js.map
new file mode 100644
index 0000000..30ad221
--- /dev/null
+++ b/dist/classes/packets/ParcelDwellReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelDwellReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelDwellReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAIZ;YACA,OAAO,EAAE,CAAC;YACV,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,KAAK,EAAE,CAAC;SACX,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,wDA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelDwellRequest.d.ts b/dist/classes/packets/ParcelDwellRequest.d.ts
new file mode 100644
index 0000000..4807840
--- /dev/null
+++ b/dist/classes/packets/ParcelDwellRequest.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ParcelDwellRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ LocalID: number;
+ ParcelID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelDwellRequest.js b/dist/classes/packets/ParcelDwellRequest.js
new file mode 100644
index 0000000..8652fe6
--- /dev/null
+++ b/dist/classes/packets/ParcelDwellRequest.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelDwellRequestPacket {
+ constructor() {
+ this.name = 'ParcelDwellRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901978;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['LocalID'], pos);
+ pos += 4;
+ this.Data['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ LocalID: 0,
+ ParcelID: UUID_1.UUID.zero()
+ };
+ newObjData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ParcelDwellRequestPacket = ParcelDwellRequestPacket;
+//# sourceMappingURL=ParcelDwellRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelDwellRequest.js.map b/dist/classes/packets/ParcelDwellRequest.js.map
new file mode 100644
index 0000000..e6e8661
--- /dev/null
+++ b/dist/classes/packets/ParcelDwellRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelDwellRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelDwellRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,OAAO,EAAE,CAAC;YACV,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,4DA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelGodForceOwner.d.ts b/dist/classes/packets/ParcelGodForceOwner.d.ts
new file mode 100644
index 0000000..07a1792
--- /dev/null
+++ b/dist/classes/packets/ParcelGodForceOwner.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ParcelGodForceOwnerPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ OwnerID: UUID;
+ LocalID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelGodForceOwner.js b/dist/classes/packets/ParcelGodForceOwner.js
new file mode 100644
index 0000000..8c80a99
--- /dev/null
+++ b/dist/classes/packets/ParcelGodForceOwner.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelGodForceOwnerPacket {
+ constructor() {
+ this.name = 'ParcelGodForceOwner';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901974;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['LocalID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ OwnerID: UUID_1.UUID.zero(),
+ LocalID: 0
+ };
+ newObjData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ParcelGodForceOwnerPacket = ParcelGodForceOwnerPacket;
+//# sourceMappingURL=ParcelGodForceOwner.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelGodForceOwner.js.map b/dist/classes/packets/ParcelGodForceOwner.js.map
new file mode 100644
index 0000000..0ba1209
--- /dev/null
+++ b/dist/classes/packets/ParcelGodForceOwner.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelGodForceOwner.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelGodForceOwner.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,CAAC;SACb,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,8DA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelGodMarkAsContent.d.ts b/dist/classes/packets/ParcelGodMarkAsContent.d.ts
new file mode 100644
index 0000000..71268ac
--- /dev/null
+++ b/dist/classes/packets/ParcelGodMarkAsContent.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ParcelGodMarkAsContentPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ LocalID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelGodMarkAsContent.js b/dist/classes/packets/ParcelGodMarkAsContent.js
new file mode 100644
index 0000000..6ba5da5
--- /dev/null
+++ b/dist/classes/packets/ParcelGodMarkAsContent.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelGodMarkAsContentPacket {
+ constructor() {
+ this.name = 'ParcelGodMarkAsContent';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901987;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['LocalID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ LocalID: 0
+ };
+ newObjParcelData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.ParcelGodMarkAsContentPacket = ParcelGodMarkAsContentPacket;
+//# sourceMappingURL=ParcelGodMarkAsContent.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelGodMarkAsContent.js.map b/dist/classes/packets/ParcelGodMarkAsContent.js.map
new file mode 100644
index 0000000..0943ed2
--- /dev/null
+++ b/dist/classes/packets/ParcelGodMarkAsContent.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelGodMarkAsContent.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelGodMarkAsContent.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAElB;YACA,OAAO,EAAE,CAAC;SACb,CAAC;QACF,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,oEAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelInfoReply.d.ts b/dist/classes/packets/ParcelInfoReply.d.ts
new file mode 100644
index 0000000..0008ae8
--- /dev/null
+++ b/dist/classes/packets/ParcelInfoReply.d.ts
@@ -0,0 +1,31 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ParcelInfoReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelInfoReply.js b/dist/classes/packets/ParcelInfoReply.js
new file mode 100644
index 0000000..f6c30dd
--- /dev/null
+++ b/dist/classes/packets/ParcelInfoReply.js
@@ -0,0 +1,108 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelInfoReplyPacket {
+ constructor() {
+ this.name = 'ParcelInfoReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901815;
+ }
+ getSize() {
+ return (this.Data['Name'].length + 1 + this.Data['Desc'].length + 1 + this.Data['SimName'].length + 1) + 97;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.Data['Name'], pos);
+ pos += this.Data['Name'].length;
+ buf.write(this.Data['Desc'], pos);
+ pos += this.Data['Desc'].length;
+ buf.writeInt32LE(this.Data['ActualArea'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['BillableArea'], pos);
+ pos += 4;
+ buf.writeUInt8(this.Data['Flags'], pos++);
+ buf.writeFloatLE(this.Data['GlobalX'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.Data['GlobalY'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.Data['GlobalZ'], pos);
+ pos += 4;
+ buf.write(this.Data['SimName'], pos);
+ pos += this.Data['SimName'].length;
+ this.Data['SnapshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeFloatLE(this.Data['Dwell'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['SalePrice'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['AuctionID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ ParcelID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ Name: '',
+ Desc: '',
+ ActualArea: 0,
+ BillableArea: 0,
+ Flags: 0,
+ GlobalX: 0,
+ GlobalY: 0,
+ GlobalZ: 0,
+ SimName: '',
+ SnapshotID: UUID_1.UUID.zero(),
+ Dwell: 0,
+ SalePrice: 0,
+ AuctionID: 0
+ };
+ newObjData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['Desc'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['ActualArea'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['BillableArea'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Flags'] = buf.readUInt8(pos++);
+ newObjData['GlobalX'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjData['GlobalY'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjData['GlobalZ'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjData['SimName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['SnapshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Dwell'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['AuctionID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ParcelInfoReplyPacket = ParcelInfoReplyPacket;
+//# sourceMappingURL=ParcelInfoReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelInfoReply.js.map b/dist/classes/packets/ParcelInfoReply.js.map
new file mode 100644
index 0000000..d843f0f
--- /dev/null
+++ b/dist/classes/packets/ParcelInfoReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelInfoReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelInfoReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelInfoRequest.d.ts b/dist/classes/packets/ParcelInfoRequest.d.ts
new file mode 100644
index 0000000..d307817
--- /dev/null
+++ b/dist/classes/packets/ParcelInfoRequest.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ParcelInfoRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ ParcelID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelInfoRequest.js b/dist/classes/packets/ParcelInfoRequest.js
new file mode 100644
index 0000000..6f1663b
--- /dev/null
+++ b/dist/classes/packets/ParcelInfoRequest.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelInfoRequestPacket {
+ constructor() {
+ this.name = 'ParcelInfoRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901814;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ ParcelID: UUID_1.UUID.zero()
+ };
+ newObjData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ParcelInfoRequestPacket = ParcelInfoRequestPacket;
+//# sourceMappingURL=ParcelInfoRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelInfoRequest.js.map b/dist/classes/packets/ParcelInfoRequest.js.map
new file mode 100644
index 0000000..35fbd82
--- /dev/null
+++ b/dist/classes/packets/ParcelInfoRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelInfoRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelInfoRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAEZ;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,0DAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelJoin.d.ts b/dist/classes/packets/ParcelJoin.d.ts
new file mode 100644
index 0000000..528a336
--- /dev/null
+++ b/dist/classes/packets/ParcelJoin.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ParcelJoinPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ West: number;
+ South: number;
+ East: number;
+ North: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelJoin.js b/dist/classes/packets/ParcelJoin.js
new file mode 100644
index 0000000..16ac4d8
--- /dev/null
+++ b/dist/classes/packets/ParcelJoin.js
@@ -0,0 +1,60 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelJoinPacket {
+ constructor() {
+ this.name = 'ParcelJoin';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901970;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeFloatLE(this.ParcelData['West'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['South'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['East'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['North'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ West: 0,
+ South: 0,
+ East: 0,
+ North: 0
+ };
+ newObjParcelData['West'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['South'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['East'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['North'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.ParcelJoinPacket = ParcelJoinPacket;
+//# sourceMappingURL=ParcelJoin.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelJoin.js.map b/dist/classes/packets/ParcelJoin.js.map
new file mode 100644
index 0000000..a794950
--- /dev/null
+++ b/dist/classes/packets/ParcelJoin.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelJoin.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelJoin.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,YAAY,CAAC;QACpB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAyEpB,CAAC;IA5DG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAKlB;YACA,IAAI,EAAE,CAAC;YACP,KAAK,EAAE,CAAC;YACR,IAAI,EAAE,CAAC;YACP,KAAK,EAAE,CAAC;SACX,CAAC;QACF,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA7ED,4CA6EC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelMediaCommandMessage.d.ts b/dist/classes/packets/ParcelMediaCommandMessage.d.ts
new file mode 100644
index 0000000..d7a0efc
--- /dev/null
+++ b/dist/classes/packets/ParcelMediaCommandMessage.d.ts
@@ -0,0 +1,15 @@
+///
+import { Packet } from '../Packet';
+export declare class ParcelMediaCommandMessagePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ CommandBlock: {
+ Flags: number;
+ Command: number;
+ Time: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelMediaCommandMessage.js b/dist/classes/packets/ParcelMediaCommandMessage.js
new file mode 100644
index 0000000..0c2a2d0
--- /dev/null
+++ b/dist/classes/packets/ParcelMediaCommandMessage.js
@@ -0,0 +1,41 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelMediaCommandMessagePacket {
+ constructor() {
+ this.name = 'ParcelMediaCommandMessage';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902179;
+ }
+ getSize() {
+ return 12;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.CommandBlock['Flags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.CommandBlock['Command'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.CommandBlock['Time'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjCommandBlock = {
+ Flags: 0,
+ Command: 0,
+ Time: 0
+ };
+ newObjCommandBlock['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjCommandBlock['Command'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjCommandBlock['Time'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.CommandBlock = newObjCommandBlock;
+ return pos - startPos;
+ }
+}
+exports.ParcelMediaCommandMessagePacket = ParcelMediaCommandMessagePacket;
+//# sourceMappingURL=ParcelMediaCommandMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelMediaCommandMessage.js.map b/dist/classes/packets/ParcelMediaCommandMessage.js.map
new file mode 100644
index 0000000..6cf7f7e
--- /dev/null
+++ b/dist/classes/packets/ParcelMediaCommandMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelMediaCommandMessage.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelMediaCommandMessage.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,2BAA2B,CAAC;QACnC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA8CpB,CAAC;IAtCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,kBAAkB,GAIpB;YACA,KAAK,EAAE,CAAC;YACR,OAAO,EAAE,CAAC;YACV,IAAI,EAAE,CAAC;SACV,CAAC;QACF,kBAAkB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,YAAY,GAAG,kBAAkB,CAAC;QACvC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlDD,0EAkDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelMediaUpdate.d.ts b/dist/classes/packets/ParcelMediaUpdate.d.ts
new file mode 100644
index 0000000..bef4bfa
--- /dev/null
+++ b/dist/classes/packets/ParcelMediaUpdate.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ParcelMediaUpdatePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ DataBlock: {
+ MediaURL: string;
+ MediaID: UUID;
+ MediaAutoScale: number;
+ };
+ DataBlockExtended: {
+ MediaType: string;
+ MediaDesc: string;
+ MediaWidth: number;
+ MediaHeight: number;
+ MediaLoop: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelMediaUpdate.js b/dist/classes/packets/ParcelMediaUpdate.js
new file mode 100644
index 0000000..435143a
--- /dev/null
+++ b/dist/classes/packets/ParcelMediaUpdate.js
@@ -0,0 +1,66 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelMediaUpdatePacket {
+ constructor() {
+ this.name = 'ParcelMediaUpdate';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902180;
+ }
+ getSize() {
+ return (this.DataBlock['MediaURL'].length + 1) + (this.DataBlockExtended['MediaType'].length + 1 + this.DataBlockExtended['MediaDesc'].length + 1) + 26;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.write(this.DataBlock['MediaURL'], pos);
+ pos += this.DataBlock['MediaURL'].length;
+ this.DataBlock['MediaID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.DataBlock['MediaAutoScale'], pos++);
+ buf.write(this.DataBlockExtended['MediaType'], pos);
+ pos += this.DataBlockExtended['MediaType'].length;
+ buf.write(this.DataBlockExtended['MediaDesc'], pos);
+ pos += this.DataBlockExtended['MediaDesc'].length;
+ buf.writeInt32LE(this.DataBlockExtended['MediaWidth'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.DataBlockExtended['MediaHeight'], pos);
+ pos += 4;
+ buf.writeUInt8(this.DataBlockExtended['MediaLoop'], pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjDataBlock = {
+ MediaURL: '',
+ MediaID: UUID_1.UUID.zero(),
+ MediaAutoScale: 0
+ };
+ newObjDataBlock['MediaURL'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjDataBlock['MediaID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['MediaAutoScale'] = buf.readUInt8(pos++);
+ this.DataBlock = newObjDataBlock;
+ const newObjDataBlockExtended = {
+ MediaType: '',
+ MediaDesc: '',
+ MediaWidth: 0,
+ MediaHeight: 0,
+ MediaLoop: 0
+ };
+ newObjDataBlockExtended['MediaType'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjDataBlockExtended['MediaDesc'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjDataBlockExtended['MediaWidth'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjDataBlockExtended['MediaHeight'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjDataBlockExtended['MediaLoop'] = buf.readUInt8(pos++);
+ this.DataBlockExtended = newObjDataBlockExtended;
+ return pos - startPos;
+ }
+}
+exports.ParcelMediaUpdatePacket = ParcelMediaUpdatePacket;
+//# sourceMappingURL=ParcelMediaUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelMediaUpdate.js.map b/dist/classes/packets/ParcelMediaUpdate.js.map
new file mode 100644
index 0000000..cf614af
--- /dev/null
+++ b/dist/classes/packets/ParcelMediaUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelMediaUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelMediaUpdate.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAmFpB,CAAC;IApEG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,iBAAiB,CAAC,WAAW,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,iBAAiB,CAAC,WAAW,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAC5J,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;QACzC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,gBAAgB,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACxD,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,iBAAiB,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,IAAI,CAAC,iBAAiB,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;QAClD,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,iBAAiB,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,IAAI,CAAC,iBAAiB,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;QAClD,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,iBAAiB,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QAC7D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,iBAAiB,CAAC,WAAW,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3D,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,QAAQ,EAAE,EAAE;YACZ,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,cAAc,EAAE,CAAC;SACpB,CAAC;QACF,eAAe,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAChE,GAAG,IAAI,MAAM,CAAC;QACd,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,gBAAgB,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACzD,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,uBAAuB,GAMzB;YACA,SAAS,EAAE,EAAE;YACb,SAAS,EAAE,EAAE;YACb,UAAU,EAAE,CAAC;YACb,WAAW,EAAE,CAAC;YACd,SAAS,EAAE,CAAC;SACf,CAAC;QACF,uBAAuB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACzE,GAAG,IAAI,MAAM,CAAC;QACd,uBAAuB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACzE,GAAG,IAAI,MAAM,CAAC;QACd,uBAAuB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC7D,GAAG,IAAI,CAAC,CAAC;QACT,uBAAuB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC9D,GAAG,IAAI,CAAC,CAAC;QACT,uBAAuB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAC5D,IAAI,CAAC,iBAAiB,GAAG,uBAAuB,CAAC;QACjD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAvFD,0DAuFC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelObjectOwnersReply.d.ts b/dist/classes/packets/ParcelObjectOwnersReply.d.ts
new file mode 100644
index 0000000..5804fdf
--- /dev/null
+++ b/dist/classes/packets/ParcelObjectOwnersReply.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ParcelObjectOwnersReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ Data: {
+ OwnerID: UUID;
+ IsGroupOwned: boolean;
+ Count: number;
+ OnlineStatus: boolean;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelObjectOwnersReply.js b/dist/classes/packets/ParcelObjectOwnersReply.js
new file mode 100644
index 0000000..0a2082e
--- /dev/null
+++ b/dist/classes/packets/ParcelObjectOwnersReply.js
@@ -0,0 +1,51 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelObjectOwnersReplyPacket {
+ constructor() {
+ this.name = 'ParcelObjectOwnersReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901817;
+ }
+ getSize() {
+ return ((22) * this.Data.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.Data.length;
+ buf.writeUInt8(this.Data.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.Data[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.Data[i]['IsGroupOwned']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.Data[i]['Count'], pos);
+ pos += 4;
+ buf.writeUInt8((this.Data[i]['OnlineStatus']) ? 1 : 0, pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.Data = [];
+ for (let i = 0; i < count; i++) {
+ const newObjData = {
+ OwnerID: UUID_1.UUID.zero(),
+ IsGroupOwned: false,
+ Count: 0,
+ OnlineStatus: false
+ };
+ newObjData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['IsGroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjData['Count'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['OnlineStatus'] = (buf.readUInt8(pos++) === 1);
+ this.Data.push(newObjData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ParcelObjectOwnersReplyPacket = ParcelObjectOwnersReplyPacket;
+//# sourceMappingURL=ParcelObjectOwnersReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelObjectOwnersReply.js.map b/dist/classes/packets/ParcelObjectOwnersReply.js.map
new file mode 100644
index 0000000..eb3ffdf
--- /dev/null
+++ b/dist/classes/packets/ParcelObjectOwnersReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelObjectOwnersReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelObjectOwnersReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelObjectOwnersRequest.d.ts b/dist/classes/packets/ParcelObjectOwnersRequest.d.ts
new file mode 100644
index 0000000..9b579de
--- /dev/null
+++ b/dist/classes/packets/ParcelObjectOwnersRequest.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ParcelObjectOwnersRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ LocalID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelObjectOwnersRequest.js b/dist/classes/packets/ParcelObjectOwnersRequest.js
new file mode 100644
index 0000000..1bc520b
--- /dev/null
+++ b/dist/classes/packets/ParcelObjectOwnersRequest.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelObjectOwnersRequestPacket {
+ constructor() {
+ this.name = 'ParcelObjectOwnersRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901816;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['LocalID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ LocalID: 0
+ };
+ newObjParcelData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.ParcelObjectOwnersRequestPacket = ParcelObjectOwnersRequestPacket;
+//# sourceMappingURL=ParcelObjectOwnersRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelObjectOwnersRequest.js.map b/dist/classes/packets/ParcelObjectOwnersRequest.js.map
new file mode 100644
index 0000000..9903b60
--- /dev/null
+++ b/dist/classes/packets/ParcelObjectOwnersRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelObjectOwnersRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelObjectOwnersRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,2BAA2B,CAAC;QACnC,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAElB;YACA,OAAO,EAAE,CAAC;SACb,CAAC;QACF,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,0EAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelOverlay.d.ts b/dist/classes/packets/ParcelOverlay.d.ts
new file mode 100644
index 0000000..aea9dd4
--- /dev/null
+++ b/dist/classes/packets/ParcelOverlay.d.ts
@@ -0,0 +1,14 @@
+///
+import { Packet } from '../Packet';
+export declare class ParcelOverlayPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ ParcelData: {
+ SequenceID: number;
+ Data: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelOverlay.js b/dist/classes/packets/ParcelOverlay.js
new file mode 100644
index 0000000..06f97f2
--- /dev/null
+++ b/dist/classes/packets/ParcelOverlay.js
@@ -0,0 +1,36 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelOverlayPacket {
+ constructor() {
+ this.name = 'ParcelOverlay';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901956;
+ }
+ getSize() {
+ return (this.ParcelData['Data'].length + 2) + 4;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.ParcelData['SequenceID'], pos);
+ pos += 4;
+ buf.write(this.ParcelData['Data'], pos);
+ pos += this.ParcelData['Data'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjParcelData = {
+ SequenceID: 0,
+ Data: ''
+ };
+ newObjParcelData['SequenceID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['Data'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.ParcelOverlayPacket = ParcelOverlayPacket;
+//# sourceMappingURL=ParcelOverlay.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelOverlay.js.map b/dist/classes/packets/ParcelOverlay.js.map
new file mode 100644
index 0000000..4fe32c1
--- /dev/null
+++ b/dist/classes/packets/ParcelOverlay.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelOverlay.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelOverlay.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClF,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;IACpD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QACxC,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QACtC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,gBAAgB,GAGlB;YACA,UAAU,EAAE,CAAC;YACb,IAAI,EAAE,EAAE;SACX,CAAC;QACF,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC7D,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,kDA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelProperties.d.ts b/dist/classes/packets/ParcelProperties.d.ts
new file mode 100644
index 0000000..ebe1a80
--- /dev/null
+++ b/dist/classes/packets/ParcelProperties.d.ts
@@ -0,0 +1,69 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class ParcelPropertiesPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelProperties.js b/dist/classes/packets/ParcelProperties.js
new file mode 100644
index 0000000..fd93b99
--- /dev/null
+++ b/dist/classes/packets/ParcelProperties.js
@@ -0,0 +1,265 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelPropertiesPacket {
+ constructor() {
+ this.name = 'ParcelProperties';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 23;
+ }
+ getSize() {
+ 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;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.ParcelData['RequestResult'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['SequenceID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.ParcelData['SnapSelection']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.ParcelData['SelfCount'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['OtherCount'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['PublicCount'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['LocalID'], pos);
+ pos += 4;
+ this.ParcelData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.ParcelData['IsGroupOwned']) ? 1 : 0, pos++);
+ buf.writeUInt32LE(this.ParcelData['AuctionID'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['ClaimDate'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['ClaimPrice'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['RentPrice'], pos);
+ pos += 4;
+ this.ParcelData['AABBMin'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.ParcelData['AABBMax'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.write(this.ParcelData['Bitmap'], pos);
+ pos += this.ParcelData['Bitmap'].length;
+ buf.writeInt32LE(this.ParcelData['Area'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ParcelData['Status'], pos++);
+ buf.writeInt32LE(this.ParcelData['SimWideMaxPrims'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['SimWideTotalPrims'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['MaxPrims'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['TotalPrims'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['OwnerPrims'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['GroupPrims'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['OtherPrims'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['SelectedPrims'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['ParcelPrimBonus'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['OtherCleanTime'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ParcelData['ParcelFlags'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['SalePrice'], pos);
+ pos += 4;
+ buf.write(this.ParcelData['Name'], pos);
+ pos += this.ParcelData['Name'].length;
+ buf.write(this.ParcelData['Desc'], pos);
+ pos += this.ParcelData['Desc'].length;
+ buf.write(this.ParcelData['MusicURL'], pos);
+ pos += this.ParcelData['MusicURL'].length;
+ buf.write(this.ParcelData['MediaURL'], pos);
+ pos += this.ParcelData['MediaURL'].length;
+ this.ParcelData['MediaID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ParcelData['MediaAutoScale'], pos++);
+ this.ParcelData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['PassPrice'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['PassHours'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ParcelData['Category'], pos++);
+ this.ParcelData['AuthBuyerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ParcelData['SnapshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ParcelData['UserLocation'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.ParcelData['UserLookAt'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt8(this.ParcelData['LandingType'], pos++);
+ buf.writeUInt8((this.ParcelData['RegionPushOverride']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.ParcelData['RegionDenyAnonymous']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.ParcelData['RegionDenyIdentified']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.ParcelData['RegionDenyTransacted']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.AgeVerificationBlock['RegionDenyAgeUnverified']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.RegionAllowAccessBlock['RegionAllowAccessOverride']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjParcelData = {
+ RequestResult: 0,
+ SequenceID: 0,
+ SnapSelection: false,
+ SelfCount: 0,
+ OtherCount: 0,
+ PublicCount: 0,
+ LocalID: 0,
+ OwnerID: UUID_1.UUID.zero(),
+ IsGroupOwned: false,
+ AuctionID: 0,
+ ClaimDate: 0,
+ ClaimPrice: 0,
+ RentPrice: 0,
+ AABBMin: Vector3_1.Vector3.getZero(),
+ AABBMax: Vector3_1.Vector3.getZero(),
+ Bitmap: '',
+ Area: 0,
+ Status: 0,
+ SimWideMaxPrims: 0,
+ SimWideTotalPrims: 0,
+ MaxPrims: 0,
+ TotalPrims: 0,
+ OwnerPrims: 0,
+ GroupPrims: 0,
+ OtherPrims: 0,
+ SelectedPrims: 0,
+ ParcelPrimBonus: 0,
+ OtherCleanTime: 0,
+ ParcelFlags: 0,
+ SalePrice: 0,
+ Name: '',
+ Desc: '',
+ MusicURL: '',
+ MediaURL: '',
+ MediaID: UUID_1.UUID.zero(),
+ MediaAutoScale: 0,
+ GroupID: UUID_1.UUID.zero(),
+ PassPrice: 0,
+ PassHours: 0,
+ Category: 0,
+ AuthBuyerID: UUID_1.UUID.zero(),
+ SnapshotID: UUID_1.UUID.zero(),
+ UserLocation: Vector3_1.Vector3.getZero(),
+ UserLookAt: Vector3_1.Vector3.getZero(),
+ LandingType: 0,
+ RegionPushOverride: false,
+ RegionDenyAnonymous: false,
+ RegionDenyIdentified: false,
+ RegionDenyTransacted: false
+ };
+ newObjParcelData['RequestResult'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['SequenceID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['SnapSelection'] = (buf.readUInt8(pos++) === 1);
+ newObjParcelData['SelfCount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['OtherCount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['PublicCount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['IsGroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjParcelData['AuctionID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjParcelData['ClaimDate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['ClaimPrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['RentPrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['AABBMin'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjParcelData['AABBMax'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjParcelData['Bitmap'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjParcelData['Area'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['Status'] = buf.readUInt8(pos++);
+ newObjParcelData['SimWideMaxPrims'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['SimWideTotalPrims'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['MaxPrims'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['TotalPrims'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['OwnerPrims'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['GroupPrims'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['OtherPrims'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['SelectedPrims'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['ParcelPrimBonus'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['OtherCleanTime'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['ParcelFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjParcelData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjParcelData['Desc'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjParcelData['MusicURL'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjParcelData['MediaURL'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjParcelData['MediaID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['MediaAutoScale'] = buf.readUInt8(pos++);
+ newObjParcelData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['PassPrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['PassHours'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['Category'] = buf.readUInt8(pos++);
+ newObjParcelData['AuthBuyerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['SnapshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['UserLocation'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjParcelData['UserLookAt'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjParcelData['LandingType'] = buf.readUInt8(pos++);
+ newObjParcelData['RegionPushOverride'] = (buf.readUInt8(pos++) === 1);
+ newObjParcelData['RegionDenyAnonymous'] = (buf.readUInt8(pos++) === 1);
+ newObjParcelData['RegionDenyIdentified'] = (buf.readUInt8(pos++) === 1);
+ newObjParcelData['RegionDenyTransacted'] = (buf.readUInt8(pos++) === 1);
+ this.ParcelData = newObjParcelData;
+ const newObjAgeVerificationBlock = {
+ RegionDenyAgeUnverified: false
+ };
+ newObjAgeVerificationBlock['RegionDenyAgeUnverified'] = (buf.readUInt8(pos++) === 1);
+ this.AgeVerificationBlock = newObjAgeVerificationBlock;
+ const newObjRegionAllowAccessBlock = {
+ RegionAllowAccessOverride: false
+ };
+ newObjRegionAllowAccessBlock['RegionAllowAccessOverride'] = (buf.readUInt8(pos++) === 1);
+ this.RegionAllowAccessBlock = newObjRegionAllowAccessBlock;
+ return pos - startPos;
+ }
+}
+exports.ParcelPropertiesPacket = ParcelPropertiesPacket;
+//# sourceMappingURL=ParcelProperties.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelProperties.js.map b/dist/classes/packets/ParcelProperties.js.map
new file mode 100644
index 0000000..28a9f13
--- /dev/null
+++ b/dist/classes/packets/ParcelProperties.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelProperties.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelProperties.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelPropertiesRequest.d.ts b/dist/classes/packets/ParcelPropertiesRequest.d.ts
new file mode 100644
index 0000000..eaf4fab
--- /dev/null
+++ b/dist/classes/packets/ParcelPropertiesRequest.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ParcelPropertiesRequestPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ SequenceID: number;
+ West: number;
+ South: number;
+ East: number;
+ North: number;
+ SnapSelection: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelPropertiesRequest.js b/dist/classes/packets/ParcelPropertiesRequest.js
new file mode 100644
index 0000000..ee15af6
--- /dev/null
+++ b/dist/classes/packets/ParcelPropertiesRequest.js
@@ -0,0 +1,68 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelPropertiesRequestPacket {
+ constructor() {
+ this.name = 'ParcelPropertiesRequest';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = 65291;
+ }
+ getSize() {
+ return 53;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['SequenceID'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['West'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['South'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['East'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['North'], pos);
+ pos += 4;
+ buf.writeUInt8((this.ParcelData['SnapSelection']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ SequenceID: 0,
+ West: 0,
+ South: 0,
+ East: 0,
+ North: 0,
+ SnapSelection: false
+ };
+ newObjParcelData['SequenceID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['West'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['South'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['East'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['North'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['SnapSelection'] = (buf.readUInt8(pos++) === 1);
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.ParcelPropertiesRequestPacket = ParcelPropertiesRequestPacket;
+//# sourceMappingURL=ParcelPropertiesRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelPropertiesRequest.js.map b/dist/classes/packets/ParcelPropertiesRequest.js.map
new file mode 100644
index 0000000..37d0f41
--- /dev/null
+++ b/dist/classes/packets/ParcelPropertiesRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelPropertiesRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelPropertiesRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelPropertiesRequestByID.d.ts b/dist/classes/packets/ParcelPropertiesRequestByID.d.ts
new file mode 100644
index 0000000..af18b91
--- /dev/null
+++ b/dist/classes/packets/ParcelPropertiesRequestByID.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ParcelPropertiesRequestByIDPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ SequenceID: number;
+ LocalID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelPropertiesRequestByID.js b/dist/classes/packets/ParcelPropertiesRequestByID.js
new file mode 100644
index 0000000..ecf1da6
--- /dev/null
+++ b/dist/classes/packets/ParcelPropertiesRequestByID.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelPropertiesRequestByIDPacket {
+ constructor() {
+ this.name = 'ParcelPropertiesRequestByID';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901957;
+ }
+ getSize() {
+ return 40;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['SequenceID'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['LocalID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ SequenceID: 0,
+ LocalID: 0
+ };
+ newObjParcelData['SequenceID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.ParcelPropertiesRequestByIDPacket = ParcelPropertiesRequestByIDPacket;
+//# sourceMappingURL=ParcelPropertiesRequestByID.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelPropertiesRequestByID.js.map b/dist/classes/packets/ParcelPropertiesRequestByID.js.map
new file mode 100644
index 0000000..f2f9c7c
--- /dev/null
+++ b/dist/classes/packets/ParcelPropertiesRequestByID.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelPropertiesRequestByID.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelPropertiesRequestByID.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,6BAA6B,CAAC;QACrC,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAGlB;YACA,UAAU,EAAE,CAAC;YACb,OAAO,EAAE,CAAC;SACb,CAAC;QACF,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,8EA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelPropertiesUpdate.d.ts b/dist/classes/packets/ParcelPropertiesUpdate.d.ts
new file mode 100644
index 0000000..fe0b366
--- /dev/null
+++ b/dist/classes/packets/ParcelPropertiesUpdate.d.ts
@@ -0,0 +1,37 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class ParcelPropertiesUpdatePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelPropertiesUpdate.js b/dist/classes/packets/ParcelPropertiesUpdate.js
new file mode 100644
index 0000000..a2951b6
--- /dev/null
+++ b/dist/classes/packets/ParcelPropertiesUpdate.js
@@ -0,0 +1,130 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelPropertiesUpdatePacket {
+ constructor() {
+ this.name = 'ParcelPropertiesUpdate';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901958;
+ }
+ getSize() {
+ return (this.ParcelData['Name'].length + 1 + this.ParcelData['Desc'].length + 1 + this.ParcelData['MusicURL'].length + 1 + this.ParcelData['MediaURL'].length + 1) + 147;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['LocalID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ParcelData['Flags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ParcelData['ParcelFlags'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['SalePrice'], pos);
+ pos += 4;
+ buf.write(this.ParcelData['Name'], pos);
+ pos += this.ParcelData['Name'].length;
+ buf.write(this.ParcelData['Desc'], pos);
+ pos += this.ParcelData['Desc'].length;
+ buf.write(this.ParcelData['MusicURL'], pos);
+ pos += this.ParcelData['MusicURL'].length;
+ buf.write(this.ParcelData['MediaURL'], pos);
+ pos += this.ParcelData['MediaURL'].length;
+ this.ParcelData['MediaID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ParcelData['MediaAutoScale'], pos++);
+ this.ParcelData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['PassPrice'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['PassHours'], pos);
+ pos += 4;
+ buf.writeUInt8(this.ParcelData['Category'], pos++);
+ this.ParcelData['AuthBuyerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ParcelData['SnapshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ParcelData['UserLocation'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.ParcelData['UserLookAt'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt8(this.ParcelData['LandingType'], pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ LocalID: 0,
+ Flags: 0,
+ ParcelFlags: 0,
+ SalePrice: 0,
+ Name: '',
+ Desc: '',
+ MusicURL: '',
+ MediaURL: '',
+ MediaID: UUID_1.UUID.zero(),
+ MediaAutoScale: 0,
+ GroupID: UUID_1.UUID.zero(),
+ PassPrice: 0,
+ PassHours: 0,
+ Category: 0,
+ AuthBuyerID: UUID_1.UUID.zero(),
+ SnapshotID: UUID_1.UUID.zero(),
+ UserLocation: Vector3_1.Vector3.getZero(),
+ UserLookAt: Vector3_1.Vector3.getZero(),
+ LandingType: 0
+ };
+ newObjParcelData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjParcelData['ParcelFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjParcelData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjParcelData['Desc'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjParcelData['MusicURL'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjParcelData['MediaURL'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjParcelData['MediaID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['MediaAutoScale'] = buf.readUInt8(pos++);
+ newObjParcelData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['PassPrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['PassHours'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['Category'] = buf.readUInt8(pos++);
+ newObjParcelData['AuthBuyerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['SnapshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['UserLocation'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjParcelData['UserLookAt'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjParcelData['LandingType'] = buf.readUInt8(pos++);
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.ParcelPropertiesUpdatePacket = ParcelPropertiesUpdatePacket;
+//# sourceMappingURL=ParcelPropertiesUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelPropertiesUpdate.js.map b/dist/classes/packets/ParcelPropertiesUpdate.js.map
new file mode 100644
index 0000000..23a6164
--- /dev/null
+++ b/dist/classes/packets/ParcelPropertiesUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelPropertiesUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelPropertiesUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelReclaim.d.ts b/dist/classes/packets/ParcelReclaim.d.ts
new file mode 100644
index 0000000..07343e5
--- /dev/null
+++ b/dist/classes/packets/ParcelReclaim.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ParcelReclaimPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ LocalID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelReclaim.js b/dist/classes/packets/ParcelReclaim.js
new file mode 100644
index 0000000..a67b34d
--- /dev/null
+++ b/dist/classes/packets/ParcelReclaim.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelReclaimPacket {
+ constructor() {
+ this.name = 'ParcelReclaim';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901968;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['LocalID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ LocalID: 0
+ };
+ newObjData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ParcelReclaimPacket = ParcelReclaimPacket;
+//# sourceMappingURL=ParcelReclaim.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelReclaim.js.map b/dist/classes/packets/ParcelReclaim.js.map
new file mode 100644
index 0000000..d62dab9
--- /dev/null
+++ b/dist/classes/packets/ParcelReclaim.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelReclaim.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelReclaim.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAEZ;YACA,OAAO,EAAE,CAAC;SACb,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,kDAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelRelease.d.ts b/dist/classes/packets/ParcelRelease.d.ts
new file mode 100644
index 0000000..531e2a5
--- /dev/null
+++ b/dist/classes/packets/ParcelRelease.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ParcelReleasePacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ LocalID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelRelease.js b/dist/classes/packets/ParcelRelease.js
new file mode 100644
index 0000000..d25df32
--- /dev/null
+++ b/dist/classes/packets/ParcelRelease.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelReleasePacket {
+ constructor() {
+ this.name = 'ParcelRelease';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901972;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['LocalID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ LocalID: 0
+ };
+ newObjData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ParcelReleasePacket = ParcelReleasePacket;
+//# sourceMappingURL=ParcelRelease.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelRelease.js.map b/dist/classes/packets/ParcelRelease.js.map
new file mode 100644
index 0000000..cd8ddb6
--- /dev/null
+++ b/dist/classes/packets/ParcelRelease.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelRelease.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelRelease.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAEZ;YACA,OAAO,EAAE,CAAC;SACb,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,kDAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelRename.d.ts b/dist/classes/packets/ParcelRename.d.ts
new file mode 100644
index 0000000..ab5fce1
--- /dev/null
+++ b/dist/classes/packets/ParcelRename.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ParcelRenamePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ ParcelData: {
+ ParcelID: UUID;
+ NewName: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelRename.js b/dist/classes/packets/ParcelRename.js
new file mode 100644
index 0000000..8a16478
--- /dev/null
+++ b/dist/classes/packets/ParcelRename.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelRenamePacket {
+ constructor() {
+ this.name = 'ParcelRename';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902162;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.ParcelData, 'NewName', 1) + 16) * this.ParcelData.length) + 1;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.ParcelData.length;
+ buf.writeUInt8(this.ParcelData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ParcelData[i]['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.ParcelData[i]['NewName'], pos);
+ pos += this.ParcelData[i]['NewName'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.ParcelData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParcelData = {
+ ParcelID: UUID_1.UUID.zero(),
+ NewName: ''
+ };
+ newObjParcelData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['NewName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ParcelData.push(newObjParcelData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ParcelRenamePacket = ParcelRenamePacket;
+//# sourceMappingURL=ParcelRename.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelRename.js.map b/dist/classes/packets/ParcelRename.js.map
new file mode 100644
index 0000000..679fd77
--- /dev/null
+++ b/dist/classes/packets/ParcelRename.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelRename.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelRename.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IApDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,UAAU,EAAE,SAAS,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IACzG,CAAC;IAED,mBAAmB,CAAC,KAAe,EAAE,SAAiB,EAAE,WAAmB;QAEvE,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,KAAK,CAAC,OAAO,CAAC,CAAC,EAAO,EAAE,EAAE;YAEtB,IAAI,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,WAAW,CAAC;QAC/C,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;YAC9C,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;QAChD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAGlB;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;gBACrB,OAAO,EAAE,EAAE;aACd,CAAC;YACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YAChE,GAAG,IAAI,MAAM,CAAC;YACd,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,gDA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelReturnObjects.d.ts b/dist/classes/packets/ParcelReturnObjects.d.ts
new file mode 100644
index 0000000..4f28db6
--- /dev/null
+++ b/dist/classes/packets/ParcelReturnObjects.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ParcelReturnObjectsPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ LocalID: number;
+ ReturnType: number;
+ };
+ TaskIDs: {
+ TaskID: UUID;
+ }[];
+ OwnerIDs: {
+ OwnerID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelReturnObjects.js b/dist/classes/packets/ParcelReturnObjects.js
new file mode 100644
index 0000000..9d21d43
--- /dev/null
+++ b/dist/classes/packets/ParcelReturnObjects.js
@@ -0,0 +1,82 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelReturnObjectsPacket {
+ constructor() {
+ this.name = 'ParcelReturnObjects';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901959;
+ }
+ getSize() {
+ return ((16) * this.TaskIDs.length) + ((16) * this.OwnerIDs.length) + 42;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['LocalID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ParcelData['ReturnType'], pos);
+ pos += 4;
+ let count = this.TaskIDs.length;
+ buf.writeUInt8(this.TaskIDs.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.TaskIDs[i]['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ count = this.OwnerIDs.length;
+ buf.writeUInt8(this.OwnerIDs.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.OwnerIDs[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ LocalID: 0,
+ ReturnType: 0
+ };
+ newObjParcelData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['ReturnType'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ParcelData = newObjParcelData;
+ let count = buf.readUInt8(pos++);
+ this.TaskIDs = [];
+ for (let i = 0; i < count; i++) {
+ const newObjTaskIDs = {
+ TaskID: UUID_1.UUID.zero()
+ };
+ newObjTaskIDs['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TaskIDs.push(newObjTaskIDs);
+ }
+ count = buf.readUInt8(pos++);
+ this.OwnerIDs = [];
+ for (let i = 0; i < count; i++) {
+ const newObjOwnerIDs = {
+ OwnerID: UUID_1.UUID.zero()
+ };
+ newObjOwnerIDs['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.OwnerIDs.push(newObjOwnerIDs);
+ }
+ return pos - startPos;
+ }
+}
+exports.ParcelReturnObjectsPacket = ParcelReturnObjectsPacket;
+//# sourceMappingURL=ParcelReturnObjects.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelReturnObjects.js.map b/dist/classes/packets/ParcelReturnObjects.js.map
new file mode 100644
index 0000000..cb91890
--- /dev/null
+++ b/dist/classes/packets/ParcelReturnObjects.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelReturnObjects.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelReturnObjects.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelSales.d.ts b/dist/classes/packets/ParcelSales.d.ts
new file mode 100644
index 0000000..7b650bf
--- /dev/null
+++ b/dist/classes/packets/ParcelSales.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ParcelSalesPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ ParcelData: {
+ ParcelID: UUID;
+ BuyerID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelSales.js b/dist/classes/packets/ParcelSales.js
new file mode 100644
index 0000000..a1aab83
--- /dev/null
+++ b/dist/classes/packets/ParcelSales.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelSalesPacket {
+ constructor() {
+ this.name = 'ParcelSales';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901986;
+ }
+ getSize() {
+ return ((32) * this.ParcelData.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.ParcelData.length;
+ buf.writeUInt8(this.ParcelData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ParcelData[i]['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ParcelData[i]['BuyerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.ParcelData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParcelData = {
+ ParcelID: UUID_1.UUID.zero(),
+ BuyerID: UUID_1.UUID.zero()
+ };
+ newObjParcelData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['BuyerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ParcelData.push(newObjParcelData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ParcelSalesPacket = ParcelSalesPacket;
+//# sourceMappingURL=ParcelSales.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelSales.js.map b/dist/classes/packets/ParcelSales.js.map
new file mode 100644
index 0000000..c2449b2
--- /dev/null
+++ b/dist/classes/packets/ParcelSales.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelSales.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelSales.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAiDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAGlB;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;gBACrB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;aACvB,CAAC;YACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AArDD,8CAqDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelSelectObjects.d.ts b/dist/classes/packets/ParcelSelectObjects.d.ts
new file mode 100644
index 0000000..bc8756b
--- /dev/null
+++ b/dist/classes/packets/ParcelSelectObjects.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ParcelSelectObjectsPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ LocalID: number;
+ ReturnType: number;
+ };
+ ReturnIDs: {
+ ReturnID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelSelectObjects.js b/dist/classes/packets/ParcelSelectObjects.js
new file mode 100644
index 0000000..909c53a
--- /dev/null
+++ b/dist/classes/packets/ParcelSelectObjects.js
@@ -0,0 +1,66 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelSelectObjectsPacket {
+ constructor() {
+ this.name = 'ParcelSelectObjects';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901962;
+ }
+ getSize() {
+ return ((16) * this.ReturnIDs.length) + 41;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['LocalID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ParcelData['ReturnType'], pos);
+ pos += 4;
+ const count = this.ReturnIDs.length;
+ buf.writeUInt8(this.ReturnIDs.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ReturnIDs[i]['ReturnID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ LocalID: 0,
+ ReturnType: 0
+ };
+ newObjParcelData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['ReturnType'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ParcelData = newObjParcelData;
+ const count = buf.readUInt8(pos++);
+ this.ReturnIDs = [];
+ for (let i = 0; i < count; i++) {
+ const newObjReturnIDs = {
+ ReturnID: UUID_1.UUID.zero()
+ };
+ newObjReturnIDs['ReturnID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ReturnIDs.push(newObjReturnIDs);
+ }
+ return pos - startPos;
+ }
+}
+exports.ParcelSelectObjectsPacket = ParcelSelectObjectsPacket;
+//# sourceMappingURL=ParcelSelectObjects.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelSelectObjects.js.map b/dist/classes/packets/ParcelSelectObjects.js.map
new file mode 100644
index 0000000..52f656f
--- /dev/null
+++ b/dist/classes/packets/ParcelSelectObjects.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelSelectObjects.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelSelectObjects.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAkFpB,CAAC;IApEG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;QACpC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAGlB;YACA,OAAO,EAAE,CAAC;YACV,UAAU,EAAE,CAAC;SAChB,CAAC;QACF,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;QACpB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,eAAe,GAEjB;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;aACxB,CAAC;YACF,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;QACzC,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAtFD,8DAsFC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelSetOtherCleanTime.d.ts b/dist/classes/packets/ParcelSetOtherCleanTime.d.ts
new file mode 100644
index 0000000..01401aa
--- /dev/null
+++ b/dist/classes/packets/ParcelSetOtherCleanTime.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ParcelSetOtherCleanTimePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ LocalID: number;
+ OtherCleanTime: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ParcelSetOtherCleanTime.js b/dist/classes/packets/ParcelSetOtherCleanTime.js
new file mode 100644
index 0000000..c4ff454
--- /dev/null
+++ b/dist/classes/packets/ParcelSetOtherCleanTime.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ParcelSetOtherCleanTimePacket {
+ constructor() {
+ this.name = 'ParcelSetOtherCleanTime';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901960;
+ }
+ getSize() {
+ return 40;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['LocalID'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['OtherCleanTime'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ LocalID: 0,
+ OtherCleanTime: 0
+ };
+ newObjParcelData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['OtherCleanTime'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.ParcelSetOtherCleanTimePacket = ParcelSetOtherCleanTimePacket;
+//# sourceMappingURL=ParcelSetOtherCleanTime.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ParcelSetOtherCleanTime.js.map b/dist/classes/packets/ParcelSetOtherCleanTime.js.map
new file mode 100644
index 0000000..f6833e2
--- /dev/null
+++ b/dist/classes/packets/ParcelSetOtherCleanTime.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ParcelSetOtherCleanTime.js","sourceRoot":"","sources":["../../../lib/classes/packets/ParcelSetOtherCleanTime.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,yBAAyB,CAAC;QACjC,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAGlB;YACA,OAAO,EAAE,CAAC;YACV,cAAc,EAAE,CAAC;SACpB,CAAC;QACF,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,gBAAgB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,sEA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/PayPriceReply.d.ts b/dist/classes/packets/PayPriceReply.d.ts
new file mode 100644
index 0000000..0ca8c6c
--- /dev/null
+++ b/dist/classes/packets/PayPriceReply.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class PayPriceReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ ObjectData: {
+ ObjectID: UUID;
+ DefaultPayPrice: number;
+ };
+ ButtonData: {
+ PayButton: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/PayPriceReply.js b/dist/classes/packets/PayPriceReply.js
new file mode 100644
index 0000000..3624260
--- /dev/null
+++ b/dist/classes/packets/PayPriceReply.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class PayPriceReplyPacket {
+ constructor() {
+ this.name = 'PayPriceReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901922;
+ }
+ getSize() {
+ return ((4) * this.ButtonData.length) + 21;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.ObjectData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ObjectData['DefaultPayPrice'], pos);
+ pos += 4;
+ const count = this.ButtonData.length;
+ buf.writeUInt8(this.ButtonData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.ButtonData[i]['PayButton'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjObjectData = {
+ ObjectID: UUID_1.UUID.zero(),
+ DefaultPayPrice: 0
+ };
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['DefaultPayPrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.ObjectData = newObjObjectData;
+ const count = buf.readUInt8(pos++);
+ this.ButtonData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjButtonData = {
+ PayButton: 0
+ };
+ newObjButtonData['PayButton'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.ButtonData.push(newObjButtonData);
+ }
+ return pos - startPos;
+ }
+}
+exports.PayPriceReplyPacket = PayPriceReplyPacket;
+//# sourceMappingURL=PayPriceReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/PayPriceReply.js.map b/dist/classes/packets/PayPriceReply.js.map
new file mode 100644
index 0000000..c480ea8
--- /dev/null
+++ b/dist/classes/packets/PayPriceReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PayPriceReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/PayPriceReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA8DpB,CAAC;IApDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,gBAAgB,GAGlB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,eAAe,EAAE,CAAC;SACrB,CAAC;QACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,SAAS,EAAE,CAAC;aACf,CAAC;YACF,gBAAgB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlED,kDAkEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/PickDelete.d.ts b/dist/classes/packets/PickDelete.d.ts
new file mode 100644
index 0000000..d7a230e
--- /dev/null
+++ b/dist/classes/packets/PickDelete.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class PickDeletePacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ PickID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/PickDelete.js b/dist/classes/packets/PickDelete.js
new file mode 100644
index 0000000..259c6cd
--- /dev/null
+++ b/dist/classes/packets/PickDelete.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class PickDeletePacket {
+ constructor() {
+ this.name = 'PickDelete';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901946;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['PickID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ PickID: UUID_1.UUID.zero()
+ };
+ newObjData['PickID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.PickDeletePacket = PickDeletePacket;
+//# sourceMappingURL=PickDelete.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/PickDelete.js.map b/dist/classes/packets/PickDelete.js.map
new file mode 100644
index 0000000..7d457e1
--- /dev/null
+++ b/dist/classes/packets/PickDelete.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PickDelete.js","sourceRoot":"","sources":["../../../lib/classes/packets/PickDelete.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,YAAY,CAAC;QACpB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAEZ;YACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;SACtB,CAAC;QACF,UAAU,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,4CAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/PickGodDelete.d.ts b/dist/classes/packets/PickGodDelete.d.ts
new file mode 100644
index 0000000..e9d6deb
--- /dev/null
+++ b/dist/classes/packets/PickGodDelete.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class PickGodDeletePacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ PickID: UUID;
+ QueryID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/PickGodDelete.js b/dist/classes/packets/PickGodDelete.js
new file mode 100644
index 0000000..d9baeb0
--- /dev/null
+++ b/dist/classes/packets/PickGodDelete.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class PickGodDeletePacket {
+ constructor() {
+ this.name = 'PickGodDelete';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901947;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['PickID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ PickID: UUID_1.UUID.zero(),
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjData['PickID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.PickGodDeletePacket = PickGodDeletePacket;
+//# sourceMappingURL=PickGodDelete.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/PickGodDelete.js.map b/dist/classes/packets/PickGodDelete.js.map
new file mode 100644
index 0000000..de1faa5
--- /dev/null
+++ b/dist/classes/packets/PickGodDelete.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PickGodDelete.js","sourceRoot":"","sources":["../../../lib/classes/packets/PickGodDelete.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,UAAU,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,kDA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/PickInfoReply.d.ts b/dist/classes/packets/PickInfoReply.d.ts
new file mode 100644
index 0000000..6787979
--- /dev/null
+++ b/dist/classes/packets/PickInfoReply.d.ts
@@ -0,0 +1,30 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class PickInfoReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/PickInfoReply.js b/dist/classes/packets/PickInfoReply.js
new file mode 100644
index 0000000..5756b9c
--- /dev/null
+++ b/dist/classes/packets/PickInfoReply.js
@@ -0,0 +1,97 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class PickInfoReplyPacket {
+ constructor() {
+ this.name = 'PickInfoReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901944;
+ }
+ getSize() {
+ 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;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['PickID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.Data['TopPick']) ? 1 : 0, pos++);
+ this.Data['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.Data['Name'], pos);
+ pos += this.Data['Name'].length;
+ buf.write(this.Data['Desc'], pos);
+ pos += this.Data['Desc'].length;
+ this.Data['SnapshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.Data['User'], pos);
+ pos += this.Data['User'].length;
+ buf.write(this.Data['OriginalName'], pos);
+ pos += this.Data['OriginalName'].length;
+ buf.write(this.Data['SimName'], pos);
+ pos += this.Data['SimName'].length;
+ this.Data['PosGlobal'].writeToBuffer(buf, pos, true);
+ pos += 24;
+ buf.writeInt32LE(this.Data['SortOrder'], pos);
+ pos += 4;
+ buf.writeUInt8((this.Data['Enabled']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ PickID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ TopPick: false,
+ ParcelID: UUID_1.UUID.zero(),
+ Name: '',
+ Desc: '',
+ SnapshotID: UUID_1.UUID.zero(),
+ User: '',
+ OriginalName: '',
+ SimName: '',
+ PosGlobal: Vector3_1.Vector3.getZero(),
+ SortOrder: 0,
+ Enabled: false
+ };
+ newObjData['PickID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['TopPick'] = (buf.readUInt8(pos++) === 1);
+ newObjData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['Desc'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['SnapshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['User'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['OriginalName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['SimName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['PosGlobal'] = new Vector3_1.Vector3(buf, pos, true);
+ pos += 24;
+ newObjData['SortOrder'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Enabled'] = (buf.readUInt8(pos++) === 1);
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.PickInfoReplyPacket = PickInfoReplyPacket;
+//# sourceMappingURL=PickInfoReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/PickInfoReply.js.map b/dist/classes/packets/PickInfoReply.js.map
new file mode 100644
index 0000000..2292494
--- /dev/null
+++ b/dist/classes/packets/PickInfoReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PickInfoReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/PickInfoReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/PickInfoUpdate.d.ts b/dist/classes/packets/PickInfoUpdate.d.ts
new file mode 100644
index 0000000..d4dd970
--- /dev/null
+++ b/dist/classes/packets/PickInfoUpdate.d.ts
@@ -0,0 +1,29 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class PickInfoUpdatePacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/PickInfoUpdate.js b/dist/classes/packets/PickInfoUpdate.js
new file mode 100644
index 0000000..b7c0e59
--- /dev/null
+++ b/dist/classes/packets/PickInfoUpdate.js
@@ -0,0 +1,87 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class PickInfoUpdatePacket {
+ constructor() {
+ this.name = 'PickInfoUpdate';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901945;
+ }
+ getSize() {
+ return (this.Data['Name'].length + 1 + this.Data['Desc'].length + 2) + 126;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['PickID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.Data['TopPick']) ? 1 : 0, pos++);
+ this.Data['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.Data['Name'], pos);
+ pos += this.Data['Name'].length;
+ buf.write(this.Data['Desc'], pos);
+ pos += this.Data['Desc'].length;
+ this.Data['SnapshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['PosGlobal'].writeToBuffer(buf, pos, true);
+ pos += 24;
+ buf.writeInt32LE(this.Data['SortOrder'], pos);
+ pos += 4;
+ buf.writeUInt8((this.Data['Enabled']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ PickID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ TopPick: false,
+ ParcelID: UUID_1.UUID.zero(),
+ Name: '',
+ Desc: '',
+ SnapshotID: UUID_1.UUID.zero(),
+ PosGlobal: Vector3_1.Vector3.getZero(),
+ SortOrder: 0,
+ Enabled: false
+ };
+ newObjData['PickID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['TopPick'] = (buf.readUInt8(pos++) === 1);
+ newObjData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['Desc'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['SnapshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['PosGlobal'] = new Vector3_1.Vector3(buf, pos, true);
+ pos += 24;
+ newObjData['SortOrder'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Enabled'] = (buf.readUInt8(pos++) === 1);
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.PickInfoUpdatePacket = PickInfoUpdatePacket;
+//# sourceMappingURL=PickInfoUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/PickInfoUpdate.js.map b/dist/classes/packets/PickInfoUpdate.js.map
new file mode 100644
index 0000000..2f5d55b
--- /dev/null
+++ b/dist/classes/packets/PickInfoUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PickInfoUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/PickInfoUpdate.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/PlacesQuery.d.ts b/dist/classes/packets/PlacesQuery.d.ts
new file mode 100644
index 0000000..58e4457
--- /dev/null
+++ b/dist/classes/packets/PlacesQuery.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class PlacesQueryPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ QueryID: UUID;
+ };
+ TransactionData: {
+ TransactionID: UUID;
+ };
+ QueryData: {
+ QueryText: string;
+ QueryFlags: number;
+ Category: number;
+ SimName: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/PlacesQuery.js b/dist/classes/packets/PlacesQuery.js
new file mode 100644
index 0000000..777ec0d
--- /dev/null
+++ b/dist/classes/packets/PlacesQuery.js
@@ -0,0 +1,71 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class PlacesQueryPacket {
+ constructor() {
+ this.name = 'PlacesQuery';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901789;
+ }
+ getSize() {
+ return (this.QueryData['QueryText'].length + 1 + this.QueryData['SimName'].length + 1) + 69;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TransactionData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.QueryData['QueryText'], pos);
+ pos += this.QueryData['QueryText'].length;
+ buf.writeUInt32LE(this.QueryData['QueryFlags'], pos);
+ pos += 4;
+ buf.writeInt8(this.QueryData['Category'], pos++);
+ buf.write(this.QueryData['SimName'], pos);
+ pos += this.QueryData['SimName'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjTransactionData = {
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjTransactionData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TransactionData = newObjTransactionData;
+ const newObjQueryData = {
+ QueryText: '',
+ QueryFlags: 0,
+ Category: 0,
+ SimName: ''
+ };
+ newObjQueryData['QueryText'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjQueryData['QueryFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Category'] = buf.readInt8(pos++);
+ newObjQueryData['SimName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.PlacesQueryPacket = PlacesQueryPacket;
+//# sourceMappingURL=PlacesQuery.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/PlacesQuery.js.map b/dist/classes/packets/PlacesQuery.js.map
new file mode 100644
index 0000000..e7433e7
--- /dev/null
+++ b/dist/classes/packets/PlacesQuery.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PlacesQuery.js","sourceRoot":"","sources":["../../../lib/classes/packets/PlacesQuery.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/PlacesReply.d.ts b/dist/classes/packets/PlacesReply.d.ts
new file mode 100644
index 0000000..37bfb80
--- /dev/null
+++ b/dist/classes/packets/PlacesReply.d.ts
@@ -0,0 +1,34 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class PlacesReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/PlacesReply.js b/dist/classes/packets/PlacesReply.js
new file mode 100644
index 0000000..b388aed
--- /dev/null
+++ b/dist/classes/packets/PlacesReply.js
@@ -0,0 +1,126 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class PlacesReplyPacket {
+ constructor() {
+ this.name = 'PlacesReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901790;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TransactionData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.QueryData.length;
+ buf.writeUInt8(this.QueryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.QueryData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.QueryData[i]['Name'], pos);
+ pos += this.QueryData[i]['Name'].length;
+ buf.write(this.QueryData[i]['Desc'], pos);
+ pos += this.QueryData[i]['Desc'].length;
+ buf.writeInt32LE(this.QueryData[i]['ActualArea'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryData[i]['BillableArea'], pos);
+ pos += 4;
+ buf.writeUInt8(this.QueryData[i]['Flags'], pos++);
+ buf.writeFloatLE(this.QueryData[i]['GlobalX'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.QueryData[i]['GlobalY'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.QueryData[i]['GlobalZ'], pos);
+ pos += 4;
+ buf.write(this.QueryData[i]['SimName'], pos);
+ pos += this.QueryData[i]['SimName'].length;
+ this.QueryData[i]['SnapshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeFloatLE(this.QueryData[i]['Dwell'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.QueryData[i]['Price'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ QueryID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjTransactionData = {
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjTransactionData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TransactionData = newObjTransactionData;
+ const count = buf.readUInt8(pos++);
+ this.QueryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjQueryData = {
+ OwnerID: UUID_1.UUID.zero(),
+ Name: '',
+ Desc: '',
+ ActualArea: 0,
+ BillableArea: 0,
+ Flags: 0,
+ GlobalX: 0,
+ GlobalY: 0,
+ GlobalZ: 0,
+ SimName: '',
+ SnapshotID: UUID_1.UUID.zero(),
+ Dwell: 0,
+ Price: 0
+ };
+ newObjQueryData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjQueryData['Desc'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjQueryData['ActualArea'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjQueryData['BillableArea'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjQueryData['Flags'] = buf.readUInt8(pos++);
+ newObjQueryData['GlobalX'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjQueryData['GlobalY'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjQueryData['GlobalZ'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjQueryData['SimName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjQueryData['SnapshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['Dwell'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjQueryData['Price'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.QueryData.push(newObjQueryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.PlacesReplyPacket = PlacesReplyPacket;
+//# sourceMappingURL=PlacesReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/PlacesReply.js.map b/dist/classes/packets/PlacesReply.js.map
new file mode 100644
index 0000000..1df4fd3
--- /dev/null
+++ b/dist/classes/packets/PlacesReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PlacesReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/PlacesReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/PreloadSound.d.ts b/dist/classes/packets/PreloadSound.d.ts
new file mode 100644
index 0000000..85bf483
--- /dev/null
+++ b/dist/classes/packets/PreloadSound.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class PreloadSoundPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ DataBlock: {
+ ObjectID: UUID;
+ OwnerID: UUID;
+ SoundID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/PreloadSound.js b/dist/classes/packets/PreloadSound.js
new file mode 100644
index 0000000..52066e3
--- /dev/null
+++ b/dist/classes/packets/PreloadSound.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class PreloadSoundPacket {
+ constructor() {
+ this.name = 'PreloadSound';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = 65295;
+ }
+ getSize() {
+ return ((48) * this.DataBlock.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.DataBlock.length;
+ buf.writeUInt8(this.DataBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.DataBlock[i]['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock[i]['SoundID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.DataBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjDataBlock = {
+ ObjectID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ SoundID: UUID_1.UUID.zero()
+ };
+ newObjDataBlock['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['SoundID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.DataBlock.push(newObjDataBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.PreloadSoundPacket = PreloadSoundPacket;
+//# sourceMappingURL=PreloadSound.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/PreloadSound.js.map b/dist/classes/packets/PreloadSound.js.map
new file mode 100644
index 0000000..253cd67
--- /dev/null
+++ b/dist/classes/packets/PreloadSound.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PreloadSound.js","sourceRoot":"","sources":["../../../lib/classes/packets/PreloadSound.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,eAAe,CAAC;QAC5D,OAAE,GAAG,KAAK,CAAC;IAwDf,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC9C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;QACpC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;QACpB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,eAAe,GAIjB;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;gBACrB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;gBACpB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;aACvB,CAAC;YACF,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,EAAE,CAAC;YACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAChD,GAAG,IAAI,EAAE,CAAC;YACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAChD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;QACzC,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA5DD,gDA4DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/PurgeInventoryDescendents.d.ts b/dist/classes/packets/PurgeInventoryDescendents.d.ts
new file mode 100644
index 0000000..6b10880
--- /dev/null
+++ b/dist/classes/packets/PurgeInventoryDescendents.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class PurgeInventoryDescendentsPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ InventoryData: {
+ FolderID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/PurgeInventoryDescendents.js b/dist/classes/packets/PurgeInventoryDescendents.js
new file mode 100644
index 0000000..f441976
--- /dev/null
+++ b/dist/classes/packets/PurgeInventoryDescendents.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class PurgeInventoryDescendentsPacket {
+ constructor() {
+ this.name = 'PurgeInventoryDescendents';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902045;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInventoryData = {
+ FolderID: UUID_1.UUID.zero()
+ };
+ newObjInventoryData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InventoryData = newObjInventoryData;
+ return pos - startPos;
+ }
+}
+exports.PurgeInventoryDescendentsPacket = PurgeInventoryDescendentsPacket;
+//# sourceMappingURL=PurgeInventoryDescendents.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/PurgeInventoryDescendents.js.map b/dist/classes/packets/PurgeInventoryDescendents.js.map
new file mode 100644
index 0000000..6eecb1f
--- /dev/null
+++ b/dist/classes/packets/PurgeInventoryDescendents.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PurgeInventoryDescendents.js","sourceRoot":"","sources":["../../../lib/classes/packets/PurgeInventoryDescendents.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,2BAA2B,CAAC;QACnC,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,mBAAmB,GAErB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,mBAAmB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,aAAa,GAAG,mBAAmB,CAAC;QACzC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,0EAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RebakeAvatarTextures.d.ts b/dist/classes/packets/RebakeAvatarTextures.d.ts
new file mode 100644
index 0000000..7f70d9f
--- /dev/null
+++ b/dist/classes/packets/RebakeAvatarTextures.d.ts
@@ -0,0 +1,14 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class RebakeAvatarTexturesPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ TextureData: {
+ TextureID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RebakeAvatarTextures.js b/dist/classes/packets/RebakeAvatarTextures.js
new file mode 100644
index 0000000..9ee1e07
--- /dev/null
+++ b/dist/classes/packets/RebakeAvatarTextures.js
@@ -0,0 +1,32 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RebakeAvatarTexturesPacket {
+ constructor() {
+ this.name = 'RebakeAvatarTextures';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901847;
+ }
+ getSize() {
+ return 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TextureData['TextureID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjTextureData = {
+ TextureID: UUID_1.UUID.zero()
+ };
+ newObjTextureData['TextureID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TextureData = newObjTextureData;
+ return pos - startPos;
+ }
+}
+exports.RebakeAvatarTexturesPacket = RebakeAvatarTexturesPacket;
+//# sourceMappingURL=RebakeAvatarTextures.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RebakeAvatarTextures.js.map b/dist/classes/packets/RebakeAvatarTextures.js.map
new file mode 100644
index 0000000..979aa4f
--- /dev/null
+++ b/dist/classes/packets/RebakeAvatarTextures.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RebakeAvatarTextures.js","sourceRoot":"","sources":["../../../lib/classes/packets/RebakeAvatarTextures.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAgCpB,CAAC;IA1BG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,iBAAiB,GAEnB;YACA,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,iBAAiB,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,WAAW,GAAG,iBAAiB,CAAC;QACrC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AApCD,gEAoCC"}
\ No newline at end of file
diff --git a/dist/classes/packets/Redo.d.ts b/dist/classes/packets/Redo.d.ts
new file mode 100644
index 0000000..bad1e19
--- /dev/null
+++ b/dist/classes/packets/Redo.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class RedoPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ };
+ ObjectData: {
+ ObjectID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/Redo.js b/dist/classes/packets/Redo.js
new file mode 100644
index 0000000..e590687
--- /dev/null
+++ b/dist/classes/packets/Redo.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RedoPacket {
+ constructor() {
+ this.name = 'Redo';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901836;
+ }
+ getSize() {
+ return ((16) * this.ObjectData.length) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ObjectData[i]['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.RedoPacket = RedoPacket;
+//# sourceMappingURL=Redo.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/Redo.js.map b/dist/classes/packets/Redo.js.map
new file mode 100644
index 0000000..dcde796
--- /dev/null
+++ b/dist/classes/packets/Redo.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Redo.js","sourceRoot":"","sources":["../../../lib/classes/packets/Redo.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,MAAM,CAAC;QACd,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAqEpB,CAAC;IA1DG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAChD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;aACxB,CAAC;YACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAzED,gCAyEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RegionHandleRequest.d.ts b/dist/classes/packets/RegionHandleRequest.d.ts
new file mode 100644
index 0000000..41e10bc
--- /dev/null
+++ b/dist/classes/packets/RegionHandleRequest.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class RegionHandleRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ RequestBlock: {
+ RegionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RegionHandleRequest.js b/dist/classes/packets/RegionHandleRequest.js
new file mode 100644
index 0000000..e72ae7a
--- /dev/null
+++ b/dist/classes/packets/RegionHandleRequest.js
@@ -0,0 +1,32 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RegionHandleRequestPacket {
+ constructor() {
+ this.name = 'RegionHandleRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902069;
+ }
+ getSize() {
+ return 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.RequestBlock['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjRequestBlock = {
+ RegionID: UUID_1.UUID.zero()
+ };
+ newObjRequestBlock['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.RequestBlock = newObjRequestBlock;
+ return pos - startPos;
+ }
+}
+exports.RegionHandleRequestPacket = RegionHandleRequestPacket;
+//# sourceMappingURL=RegionHandleRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RegionHandleRequest.js.map b/dist/classes/packets/RegionHandleRequest.js.map
new file mode 100644
index 0000000..10d24c3
--- /dev/null
+++ b/dist/classes/packets/RegionHandleRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RegionHandleRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/RegionHandleRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAgCpB,CAAC;IA1BG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,kBAAkB,GAEpB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,kBAAkB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,YAAY,GAAG,kBAAkB,CAAC;QACvC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AApCD,8DAoCC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RegionHandshake.d.ts b/dist/classes/packets/RegionHandshake.d.ts
new file mode 100644
index 0000000..db32019
--- /dev/null
+++ b/dist/classes/packets/RegionHandshake.d.ts
@@ -0,0 +1,53 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class RegionHandshakePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RegionHandshake.js b/dist/classes/packets/RegionHandshake.js
new file mode 100644
index 0000000..1d2150e
--- /dev/null
+++ b/dist/classes/packets/RegionHandshake.js
@@ -0,0 +1,205 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RegionHandshakePacket {
+ constructor() {
+ this.name = 'RegionHandshake';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901908;
+ }
+ getSize() {
+ 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;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.RegionInfo['RegionFlags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.RegionInfo['SimAccess'], pos++);
+ buf.write(this.RegionInfo['SimName'], pos);
+ pos += this.RegionInfo['SimName'].length;
+ this.RegionInfo['SimOwner'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.RegionInfo['IsEstateManager']) ? 1 : 0, pos++);
+ buf.writeFloatLE(this.RegionInfo['WaterHeight'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['BillableFactor'], pos);
+ pos += 4;
+ this.RegionInfo['CacheID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RegionInfo['TerrainBase0'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RegionInfo['TerrainBase1'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RegionInfo['TerrainBase2'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RegionInfo['TerrainBase3'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RegionInfo['TerrainDetail0'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RegionInfo['TerrainDetail1'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RegionInfo['TerrainDetail2'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RegionInfo['TerrainDetail3'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeFloatLE(this.RegionInfo['TerrainStartHeight00'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['TerrainStartHeight01'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['TerrainStartHeight10'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['TerrainStartHeight11'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['TerrainHeightRange00'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['TerrainHeightRange01'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['TerrainHeightRange10'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['TerrainHeightRange11'], pos);
+ pos += 4;
+ this.RegionInfo2['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.RegionInfo3['CPUClassID'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo3['CPURatio'], pos);
+ pos += 4;
+ buf.write(this.RegionInfo3['ColoName'], pos);
+ pos += this.RegionInfo3['ColoName'].length;
+ buf.write(this.RegionInfo3['ProductSKU'], pos);
+ pos += this.RegionInfo3['ProductSKU'].length;
+ buf.write(this.RegionInfo3['ProductName'], pos);
+ pos += this.RegionInfo3['ProductName'].length;
+ const count = this.RegionInfo4.length;
+ buf.writeUInt8(this.RegionInfo4.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.RegionInfo4[i]['RegionFlagsExtended'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo4[i]['RegionFlagsExtended'].high, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo4[i]['RegionProtocols'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo4[i]['RegionProtocols'].high, pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjRegionInfo = {
+ RegionFlags: 0,
+ SimAccess: 0,
+ SimName: '',
+ SimOwner: UUID_1.UUID.zero(),
+ IsEstateManager: false,
+ WaterHeight: 0,
+ BillableFactor: 0,
+ CacheID: UUID_1.UUID.zero(),
+ TerrainBase0: UUID_1.UUID.zero(),
+ TerrainBase1: UUID_1.UUID.zero(),
+ TerrainBase2: UUID_1.UUID.zero(),
+ TerrainBase3: UUID_1.UUID.zero(),
+ TerrainDetail0: UUID_1.UUID.zero(),
+ TerrainDetail1: UUID_1.UUID.zero(),
+ TerrainDetail2: UUID_1.UUID.zero(),
+ TerrainDetail3: UUID_1.UUID.zero(),
+ TerrainStartHeight00: 0,
+ TerrainStartHeight01: 0,
+ TerrainStartHeight10: 0,
+ TerrainStartHeight11: 0,
+ TerrainHeightRange00: 0,
+ TerrainHeightRange01: 0,
+ TerrainHeightRange10: 0,
+ TerrainHeightRange11: 0
+ };
+ newObjRegionInfo['RegionFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo['SimAccess'] = buf.readUInt8(pos++);
+ newObjRegionInfo['SimName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjRegionInfo['SimOwner'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRegionInfo['IsEstateManager'] = (buf.readUInt8(pos++) === 1);
+ newObjRegionInfo['WaterHeight'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['BillableFactor'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['CacheID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRegionInfo['TerrainBase0'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRegionInfo['TerrainBase1'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRegionInfo['TerrainBase2'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRegionInfo['TerrainBase3'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRegionInfo['TerrainDetail0'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRegionInfo['TerrainDetail1'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRegionInfo['TerrainDetail2'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRegionInfo['TerrainDetail3'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRegionInfo['TerrainStartHeight00'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['TerrainStartHeight01'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['TerrainStartHeight10'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['TerrainStartHeight11'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['TerrainHeightRange00'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['TerrainHeightRange01'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['TerrainHeightRange10'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['TerrainHeightRange11'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.RegionInfo = newObjRegionInfo;
+ const newObjRegionInfo2 = {
+ RegionID: UUID_1.UUID.zero()
+ };
+ newObjRegionInfo2['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.RegionInfo2 = newObjRegionInfo2;
+ const newObjRegionInfo3 = {
+ CPUClassID: 0,
+ CPURatio: 0,
+ ColoName: '',
+ ProductSKU: '',
+ ProductName: ''
+ };
+ newObjRegionInfo3['CPUClassID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo3['CPURatio'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo3['ColoName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjRegionInfo3['ProductSKU'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjRegionInfo3['ProductName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.RegionInfo3 = newObjRegionInfo3;
+ const count = buf.readUInt8(pos++);
+ this.RegionInfo4 = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRegionInfo4 = {
+ RegionFlagsExtended: Long.ZERO,
+ RegionProtocols: Long.ZERO
+ };
+ newObjRegionInfo4['RegionFlagsExtended'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjRegionInfo4['RegionProtocols'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.RegionInfo4.push(newObjRegionInfo4);
+ }
+ return pos - startPos;
+ }
+}
+exports.RegionHandshakePacket = RegionHandshakePacket;
+//# sourceMappingURL=RegionHandshake.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RegionHandshake.js.map b/dist/classes/packets/RegionHandshake.js.map
new file mode 100644
index 0000000..90e3b60
--- /dev/null
+++ b/dist/classes/packets/RegionHandshake.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RegionHandshake.js","sourceRoot":"","sources":["../../../lib/classes/packets/RegionHandshake.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/RegionHandshakeReply.d.ts b/dist/classes/packets/RegionHandshakeReply.d.ts
new file mode 100644
index 0000000..1be181e
--- /dev/null
+++ b/dist/classes/packets/RegionHandshakeReply.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class RegionHandshakeReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ RegionInfo: {
+ Flags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RegionHandshakeReply.js b/dist/classes/packets/RegionHandshakeReply.js
new file mode 100644
index 0000000..da2203c
--- /dev/null
+++ b/dist/classes/packets/RegionHandshakeReply.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RegionHandshakeReplyPacket {
+ constructor() {
+ this.name = 'RegionHandshakeReply';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901909;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.RegionInfo['Flags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjRegionInfo = {
+ Flags: 0
+ };
+ newObjRegionInfo['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.RegionInfo = newObjRegionInfo;
+ return pos - startPos;
+ }
+}
+exports.RegionHandshakeReplyPacket = RegionHandshakeReplyPacket;
+//# sourceMappingURL=RegionHandshakeReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RegionHandshakeReply.js.map b/dist/classes/packets/RegionHandshakeReply.js.map
new file mode 100644
index 0000000..9257c03
--- /dev/null
+++ b/dist/classes/packets/RegionHandshakeReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RegionHandshakeReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/RegionHandshakeReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAElB;YACA,KAAK,EAAE,CAAC;SACX,CAAC;QACF,gBAAgB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,gEAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RegionIDAndHandleReply.d.ts b/dist/classes/packets/RegionIDAndHandleReply.d.ts
new file mode 100644
index 0000000..bd9a1da
--- /dev/null
+++ b/dist/classes/packets/RegionIDAndHandleReply.d.ts
@@ -0,0 +1,17 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class RegionIDAndHandleReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ ReplyBlock: {
+ RegionID: UUID;
+ RegionHandle: Long;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RegionIDAndHandleReply.js b/dist/classes/packets/RegionIDAndHandleReply.js
new file mode 100644
index 0000000..ee68270
--- /dev/null
+++ b/dist/classes/packets/RegionIDAndHandleReply.js
@@ -0,0 +1,40 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RegionIDAndHandleReplyPacket {
+ constructor() {
+ this.name = 'RegionIDAndHandleReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902070;
+ }
+ getSize() {
+ return 24;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.ReplyBlock['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ReplyBlock['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.ReplyBlock['RegionHandle'].high, pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjReplyBlock = {
+ RegionID: UUID_1.UUID.zero(),
+ RegionHandle: Long.ZERO
+ };
+ newObjReplyBlock['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReplyBlock['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.ReplyBlock = newObjReplyBlock;
+ return pos - startPos;
+ }
+}
+exports.RegionIDAndHandleReplyPacket = RegionIDAndHandleReplyPacket;
+//# sourceMappingURL=RegionIDAndHandleReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RegionIDAndHandleReply.js.map b/dist/classes/packets/RegionIDAndHandleReply.js.map
new file mode 100644
index 0000000..8e520dd
--- /dev/null
+++ b/dist/classes/packets/RegionIDAndHandleReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RegionIDAndHandleReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/RegionIDAndHandleReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,6BAA8B;AAC9B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAyCpB,CAAC;IAlCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,gBAAgB,GAGlB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,YAAY,EAAE,IAAI,CAAC,IAAI;SAC1B,CAAC;QACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QAC1F,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA7CD,oEA6CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RegionInfo.d.ts b/dist/classes/packets/RegionInfo.d.ts
new file mode 100644
index 0000000..289eea4
--- /dev/null
+++ b/dist/classes/packets/RegionInfo.d.ts
@@ -0,0 +1,45 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class RegionInfoPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RegionInfo.js b/dist/classes/packets/RegionInfo.js
new file mode 100644
index 0000000..80a86d1
--- /dev/null
+++ b/dist/classes/packets/RegionInfo.js
@@ -0,0 +1,161 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RegionInfoPacket {
+ constructor() {
+ this.name = 'RegionInfo';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901902;
+ }
+ getSize() {
+ return (this.RegionInfo['SimName'].length + 1) + (this.RegionInfo2['ProductSKU'].length + 1 + this.RegionInfo2['ProductName'].length + 1) + ((8) * this.RegionInfo3.length) + 96;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.RegionInfo['SimName'], pos);
+ pos += this.RegionInfo['SimName'].length;
+ buf.writeUInt32LE(this.RegionInfo['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RegionInfo['ParentEstateID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RegionInfo['RegionFlags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.RegionInfo['SimAccess'], pos++);
+ buf.writeUInt8(this.RegionInfo['MaxAgents'], pos++);
+ buf.writeFloatLE(this.RegionInfo['BillableFactor'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['ObjectBonusFactor'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['WaterHeight'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['TerrainRaiseLimit'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.RegionInfo['TerrainLowerLimit'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo['PricePerMeter'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo['RedirectGridX'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo['RedirectGridY'], pos);
+ pos += 4;
+ buf.writeUInt8((this.RegionInfo['UseEstateSun']) ? 1 : 0, pos++);
+ buf.writeFloatLE(this.RegionInfo['SunHour'], pos);
+ pos += 4;
+ buf.write(this.RegionInfo2['ProductSKU'], pos);
+ pos += this.RegionInfo2['ProductSKU'].length;
+ buf.write(this.RegionInfo2['ProductName'], pos);
+ pos += this.RegionInfo2['ProductName'].length;
+ buf.writeUInt32LE(this.RegionInfo2['MaxAgents32'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RegionInfo2['HardMaxAgents'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RegionInfo2['HardMaxObjects'], pos);
+ pos += 4;
+ const count = this.RegionInfo3.length;
+ buf.writeUInt8(this.RegionInfo3.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.RegionInfo3[i]['RegionFlagsExtended'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo3[i]['RegionFlagsExtended'].high, pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjRegionInfo = {
+ SimName: '',
+ EstateID: 0,
+ ParentEstateID: 0,
+ RegionFlags: 0,
+ SimAccess: 0,
+ MaxAgents: 0,
+ BillableFactor: 0,
+ ObjectBonusFactor: 0,
+ WaterHeight: 0,
+ TerrainRaiseLimit: 0,
+ TerrainLowerLimit: 0,
+ PricePerMeter: 0,
+ RedirectGridX: 0,
+ RedirectGridY: 0,
+ UseEstateSun: false,
+ SunHour: 0
+ };
+ newObjRegionInfo['SimName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjRegionInfo['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo['ParentEstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo['RegionFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo['SimAccess'] = buf.readUInt8(pos++);
+ newObjRegionInfo['MaxAgents'] = buf.readUInt8(pos++);
+ newObjRegionInfo['BillableFactor'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['ObjectBonusFactor'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['WaterHeight'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['TerrainRaiseLimit'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['TerrainLowerLimit'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRegionInfo['PricePerMeter'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo['RedirectGridX'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo['RedirectGridY'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo['UseEstateSun'] = (buf.readUInt8(pos++) === 1);
+ newObjRegionInfo['SunHour'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.RegionInfo = newObjRegionInfo;
+ const newObjRegionInfo2 = {
+ ProductSKU: '',
+ ProductName: '',
+ MaxAgents32: 0,
+ HardMaxAgents: 0,
+ HardMaxObjects: 0
+ };
+ newObjRegionInfo2['ProductSKU'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjRegionInfo2['ProductName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjRegionInfo2['MaxAgents32'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo2['HardMaxAgents'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegionInfo2['HardMaxObjects'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.RegionInfo2 = newObjRegionInfo2;
+ const count = buf.readUInt8(pos++);
+ this.RegionInfo3 = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRegionInfo3 = {
+ RegionFlagsExtended: Long.ZERO
+ };
+ newObjRegionInfo3['RegionFlagsExtended'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.RegionInfo3.push(newObjRegionInfo3);
+ }
+ return pos - startPos;
+ }
+}
+exports.RegionInfoPacket = RegionInfoPacket;
+//# sourceMappingURL=RegionInfo.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RegionInfo.js.map b/dist/classes/packets/RegionInfo.js.map
new file mode 100644
index 0000000..600c8d0
--- /dev/null
+++ b/dist/classes/packets/RegionInfo.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RegionInfo.js","sourceRoot":"","sources":["../../../lib/classes/packets/RegionInfo.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/RegionPresenceRequestByHandle.d.ts b/dist/classes/packets/RegionPresenceRequestByHandle.d.ts
new file mode 100644
index 0000000..a5682e5
--- /dev/null
+++ b/dist/classes/packets/RegionPresenceRequestByHandle.d.ts
@@ -0,0 +1,15 @@
+///
+///
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class RegionPresenceRequestByHandlePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ RegionData: {
+ RegionHandle: Long;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RegionPresenceRequestByHandle.js b/dist/classes/packets/RegionPresenceRequestByHandle.js
new file mode 100644
index 0000000..24dd655
--- /dev/null
+++ b/dist/classes/packets/RegionPresenceRequestByHandle.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RegionPresenceRequestByHandlePacket {
+ constructor() {
+ this.name = 'RegionPresenceRequestByHandle';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901775;
+ }
+ getSize() {
+ return ((8) * this.RegionData.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.RegionData.length;
+ buf.writeUInt8(this.RegionData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.RegionData[i]['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionData[i]['RegionHandle'].high, pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.RegionData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRegionData = {
+ RegionHandle: Long.ZERO
+ };
+ newObjRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.RegionData.push(newObjRegionData);
+ }
+ return pos - startPos;
+ }
+}
+exports.RegionPresenceRequestByHandlePacket = RegionPresenceRequestByHandlePacket;
+//# sourceMappingURL=RegionPresenceRequestByHandle.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RegionPresenceRequestByHandle.js.map b/dist/classes/packets/RegionPresenceRequestByHandle.js.map
new file mode 100644
index 0000000..92b7616
--- /dev/null
+++ b/dist/classes/packets/RegionPresenceRequestByHandle.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RegionPresenceRequestByHandle.js","sourceRoot":"","sources":["../../../lib/classes/packets/RegionPresenceRequestByHandle.ts"],"names":[],"mappings":";;AAEA,6BAA8B;AAC9B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,+BAA+B,CAAC;QACvC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA4CpB,CAAC;IAtCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC9C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC9D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;YAC/D,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,YAAY,EAAE,IAAI,CAAC,IAAI;aAC1B,CAAC;YACF,gBAAgB,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;YAC1F,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAhDD,kFAgDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RegionPresenceRequestByRegionID.d.ts b/dist/classes/packets/RegionPresenceRequestByRegionID.d.ts
new file mode 100644
index 0000000..08945e2
--- /dev/null
+++ b/dist/classes/packets/RegionPresenceRequestByRegionID.d.ts
@@ -0,0 +1,14 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class RegionPresenceRequestByRegionIDPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ RegionData: {
+ RegionID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RegionPresenceRequestByRegionID.js b/dist/classes/packets/RegionPresenceRequestByRegionID.js
new file mode 100644
index 0000000..23cd42e
--- /dev/null
+++ b/dist/classes/packets/RegionPresenceRequestByRegionID.js
@@ -0,0 +1,40 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RegionPresenceRequestByRegionIDPacket {
+ constructor() {
+ this.name = 'RegionPresenceRequestByRegionID';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901774;
+ }
+ getSize() {
+ return ((16) * this.RegionData.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.RegionData.length;
+ buf.writeUInt8(this.RegionData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.RegionData[i]['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.RegionData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRegionData = {
+ RegionID: UUID_1.UUID.zero()
+ };
+ newObjRegionData['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.RegionData.push(newObjRegionData);
+ }
+ return pos - startPos;
+ }
+}
+exports.RegionPresenceRequestByRegionIDPacket = RegionPresenceRequestByRegionIDPacket;
+//# sourceMappingURL=RegionPresenceRequestByRegionID.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RegionPresenceRequestByRegionID.js.map b/dist/classes/packets/RegionPresenceRequestByRegionID.js.map
new file mode 100644
index 0000000..a92cdf5
--- /dev/null
+++ b/dist/classes/packets/RegionPresenceRequestByRegionID.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RegionPresenceRequestByRegionID.js","sourceRoot":"","sources":["../../../lib/classes/packets/RegionPresenceRequestByRegionID.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iCAAiC,CAAC;QACzC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA0CpB,CAAC;IApCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;aACxB,CAAC;YACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA9CD,sFA8CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RegionPresenceResponse.d.ts b/dist/classes/packets/RegionPresenceResponse.d.ts
new file mode 100644
index 0000000..69c9986
--- /dev/null
+++ b/dist/classes/packets/RegionPresenceResponse.d.ts
@@ -0,0 +1,24 @@
+///
+///
+import { UUID } from '../UUID';
+import { IPAddress } from '../IPAddress';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class RegionPresenceResponsePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ RegionData: {
+ RegionID: UUID;
+ RegionHandle: Long;
+ InternalRegionIP: IPAddress;
+ ExternalRegionIP: IPAddress;
+ RegionPort: number;
+ ValidUntil: number;
+ Message: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RegionPresenceResponse.js b/dist/classes/packets/RegionPresenceResponse.js
new file mode 100644
index 0000000..72427d7
--- /dev/null
+++ b/dist/classes/packets/RegionPresenceResponse.js
@@ -0,0 +1,81 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const IPAddress_1 = require("../IPAddress");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RegionPresenceResponsePacket {
+ constructor() {
+ this.name = 'RegionPresenceResponse';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901776;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.RegionData, 'Message', 1) + 42) * this.RegionData.length) + 1;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.RegionData.length;
+ buf.writeUInt8(this.RegionData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.RegionData[i]['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.RegionData[i]['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionData[i]['RegionHandle'].high, pos);
+ pos += 4;
+ this.RegionData[i]['InternalRegionIP'].writeToBuffer(buf, pos);
+ pos += 4;
+ this.RegionData[i]['ExternalRegionIP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.RegionData[i]['RegionPort'], pos);
+ pos += 2;
+ buf.writeDoubleLE(this.RegionData[i]['ValidUntil'], pos);
+ pos += 8;
+ buf.write(this.RegionData[i]['Message'], pos);
+ pos += this.RegionData[i]['Message'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.RegionData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRegionData = {
+ RegionID: UUID_1.UUID.zero(),
+ RegionHandle: Long.ZERO,
+ InternalRegionIP: IPAddress_1.IPAddress.zero(),
+ ExternalRegionIP: IPAddress_1.IPAddress.zero(),
+ RegionPort: 0,
+ ValidUntil: 0,
+ Message: ''
+ };
+ newObjRegionData['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjRegionData['InternalRegionIP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjRegionData['ExternalRegionIP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjRegionData['RegionPort'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjRegionData['ValidUntil'] = buf.readDoubleLE(pos);
+ pos += 8;
+ newObjRegionData['Message'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.RegionData.push(newObjRegionData);
+ }
+ return pos - startPos;
+ }
+}
+exports.RegionPresenceResponsePacket = RegionPresenceResponsePacket;
+//# sourceMappingURL=RegionPresenceResponse.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RegionPresenceResponse.js.map b/dist/classes/packets/RegionPresenceResponse.js.map
new file mode 100644
index 0000000..db1feaf
--- /dev/null
+++ b/dist/classes/packets/RegionPresenceResponse.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RegionPresenceResponse.js","sourceRoot":"","sources":["../../../lib/classes/packets/RegionPresenceResponse.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/RemoveAttachment.d.ts b/dist/classes/packets/RemoveAttachment.d.ts
new file mode 100644
index 0000000..f5895fb
--- /dev/null
+++ b/dist/classes/packets/RemoveAttachment.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class RemoveAttachmentPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ AttachmentBlock: {
+ AttachmentPoint: number;
+ ItemID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RemoveAttachment.js b/dist/classes/packets/RemoveAttachment.js
new file mode 100644
index 0000000..3b140fa
--- /dev/null
+++ b/dist/classes/packets/RemoveAttachment.js
@@ -0,0 +1,48 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RemoveAttachmentPacket {
+ constructor() {
+ this.name = 'RemoveAttachment';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902092;
+ }
+ getSize() {
+ return 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.AttachmentBlock['AttachmentPoint'], pos++);
+ this.AttachmentBlock['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjAttachmentBlock = {
+ AttachmentPoint: 0,
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjAttachmentBlock['AttachmentPoint'] = buf.readUInt8(pos++);
+ newObjAttachmentBlock['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AttachmentBlock = newObjAttachmentBlock;
+ return pos - startPos;
+ }
+}
+exports.RemoveAttachmentPacket = RemoveAttachmentPacket;
+//# sourceMappingURL=RemoveAttachment.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RemoveAttachment.js.map b/dist/classes/packets/RemoveAttachment.js.map
new file mode 100644
index 0000000..e518d85
--- /dev/null
+++ b/dist/classes/packets/RemoveAttachment.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RemoveAttachment.js","sourceRoot":"","sources":["../../../lib/classes/packets/RemoveAttachment.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAyDpB,CAAC;IA9CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,eAAe,CAAC,iBAAiB,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC/D,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,qBAAqB,GAGvB;YACA,eAAe,EAAE,CAAC;YAClB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;SACtB,CAAC;QACF,qBAAqB,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAChE,qBAAqB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,eAAe,GAAG,qBAAqB,CAAC;QAC7C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA7DD,wDA6DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RemoveInventoryFolder.d.ts b/dist/classes/packets/RemoveInventoryFolder.d.ts
new file mode 100644
index 0000000..78ed19f
--- /dev/null
+++ b/dist/classes/packets/RemoveInventoryFolder.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class RemoveInventoryFolderPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ FolderData: {
+ FolderID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RemoveInventoryFolder.js b/dist/classes/packets/RemoveInventoryFolder.js
new file mode 100644
index 0000000..36ea31e
--- /dev/null
+++ b/dist/classes/packets/RemoveInventoryFolder.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RemoveInventoryFolderPacket {
+ constructor() {
+ this.name = 'RemoveInventoryFolder';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902036;
+ }
+ getSize() {
+ return ((16) * this.FolderData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.FolderData.length;
+ buf.writeUInt8(this.FolderData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.FolderData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.FolderData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjFolderData = {
+ FolderID: UUID_1.UUID.zero()
+ };
+ newObjFolderData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.FolderData.push(newObjFolderData);
+ }
+ return pos - startPos;
+ }
+}
+exports.RemoveInventoryFolderPacket = RemoveInventoryFolderPacket;
+//# sourceMappingURL=RemoveInventoryFolder.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RemoveInventoryFolder.js.map b/dist/classes/packets/RemoveInventoryFolder.js.map
new file mode 100644
index 0000000..a9b1927
--- /dev/null
+++ b/dist/classes/packets/RemoveInventoryFolder.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RemoveInventoryFolder.js","sourceRoot":"","sources":["../../../lib/classes/packets/RemoveInventoryFolder.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA8DpB,CAAC;IApDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAChD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;aACxB,CAAC;YACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlED,kEAkEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RemoveInventoryItem.d.ts b/dist/classes/packets/RemoveInventoryItem.d.ts
new file mode 100644
index 0000000..51f7fbe
--- /dev/null
+++ b/dist/classes/packets/RemoveInventoryItem.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class RemoveInventoryItemPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ InventoryData: {
+ ItemID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RemoveInventoryItem.js b/dist/classes/packets/RemoveInventoryItem.js
new file mode 100644
index 0000000..e825678
--- /dev/null
+++ b/dist/classes/packets/RemoveInventoryItem.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RemoveInventoryItemPacket {
+ constructor() {
+ this.name = 'RemoveInventoryItem';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902030;
+ }
+ getSize() {
+ return ((16) * this.InventoryData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.InventoryData.length;
+ buf.writeUInt8(this.InventoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InventoryData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.InventoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InventoryData.push(newObjInventoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.RemoveInventoryItemPacket = RemoveInventoryItemPacket;
+//# sourceMappingURL=RemoveInventoryItem.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RemoveInventoryItem.js.map b/dist/classes/packets/RemoveInventoryItem.js.map
new file mode 100644
index 0000000..7464000
--- /dev/null
+++ b/dist/classes/packets/RemoveInventoryItem.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RemoveInventoryItem.js","sourceRoot":"","sources":["../../../lib/classes/packets/RemoveInventoryItem.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA8DpB,CAAC;IApDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IACnD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC;QACxC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACjD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;QACxB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,mBAAmB,GAErB;gBACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;aACtB,CAAC;YACF,mBAAmB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACnD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlED,8DAkEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RemoveInventoryObjects.d.ts b/dist/classes/packets/RemoveInventoryObjects.d.ts
new file mode 100644
index 0000000..f4c6eb4
--- /dev/null
+++ b/dist/classes/packets/RemoveInventoryObjects.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class RemoveInventoryObjectsPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ FolderData: {
+ FolderID: UUID;
+ }[];
+ ItemData: {
+ ItemID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RemoveInventoryObjects.js b/dist/classes/packets/RemoveInventoryObjects.js
new file mode 100644
index 0000000..9bb8ab3
--- /dev/null
+++ b/dist/classes/packets/RemoveInventoryObjects.js
@@ -0,0 +1,69 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RemoveInventoryObjectsPacket {
+ constructor() {
+ this.name = 'RemoveInventoryObjects';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902044;
+ }
+ getSize() {
+ return ((16) * this.FolderData.length) + ((16) * this.ItemData.length) + 34;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ let count = this.FolderData.length;
+ buf.writeUInt8(this.FolderData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.FolderData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ count = this.ItemData.length;
+ buf.writeUInt8(this.ItemData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ItemData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ let count = buf.readUInt8(pos++);
+ this.FolderData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjFolderData = {
+ FolderID: UUID_1.UUID.zero()
+ };
+ newObjFolderData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.FolderData.push(newObjFolderData);
+ }
+ count = buf.readUInt8(pos++);
+ this.ItemData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjItemData = {
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjItemData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ItemData.push(newObjItemData);
+ }
+ return pos - startPos;
+ }
+}
+exports.RemoveInventoryObjectsPacket = RemoveInventoryObjectsPacket;
+//# sourceMappingURL=RemoveInventoryObjects.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RemoveInventoryObjects.js.map b/dist/classes/packets/RemoveInventoryObjects.js.map
new file mode 100644
index 0000000..63e304e
--- /dev/null
+++ b/dist/classes/packets/RemoveInventoryObjects.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RemoveInventoryObjects.js","sourceRoot":"","sources":["../../../lib/classes/packets/RemoveInventoryObjects.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/RemoveMuteListEntry.d.ts b/dist/classes/packets/RemoveMuteListEntry.d.ts
new file mode 100644
index 0000000..f42243c
--- /dev/null
+++ b/dist/classes/packets/RemoveMuteListEntry.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class RemoveMuteListEntryPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ MuteData: {
+ MuteID: UUID;
+ MuteName: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RemoveMuteListEntry.js b/dist/classes/packets/RemoveMuteListEntry.js
new file mode 100644
index 0000000..edbaf08
--- /dev/null
+++ b/dist/classes/packets/RemoveMuteListEntry.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RemoveMuteListEntryPacket {
+ constructor() {
+ this.name = 'RemoveMuteListEntry';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902024;
+ }
+ getSize() {
+ return (this.MuteData['MuteName'].length + 1) + 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MuteData['MuteID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.MuteData['MuteName'], pos);
+ pos += this.MuteData['MuteName'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMuteData = {
+ MuteID: UUID_1.UUID.zero(),
+ MuteName: ''
+ };
+ newObjMuteData['MuteID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMuteData['MuteName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.MuteData = newObjMuteData;
+ return pos - startPos;
+ }
+}
+exports.RemoveMuteListEntryPacket = RemoveMuteListEntryPacket;
+//# sourceMappingURL=RemoveMuteListEntry.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RemoveMuteListEntry.js.map b/dist/classes/packets/RemoveMuteListEntry.js.map
new file mode 100644
index 0000000..55caae2
--- /dev/null
+++ b/dist/classes/packets/RemoveMuteListEntry.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RemoveMuteListEntry.js","sourceRoot":"","sources":["../../../lib/classes/packets/RemoveMuteListEntry.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACvD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;QACxC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,cAAc,GAGhB;YACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,QAAQ,EAAE,EAAE;SACf,CAAC;QACF,cAAc,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,cAAc,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC/D,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,8DA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RemoveNameValuePair.d.ts b/dist/classes/packets/RemoveNameValuePair.d.ts
new file mode 100644
index 0000000..d4de3f7
--- /dev/null
+++ b/dist/classes/packets/RemoveNameValuePair.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class RemoveNameValuePairPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ TaskData: {
+ ID: UUID;
+ };
+ NameValueData: {
+ NVPair: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RemoveNameValuePair.js b/dist/classes/packets/RemoveNameValuePair.js
new file mode 100644
index 0000000..214c29b
--- /dev/null
+++ b/dist/classes/packets/RemoveNameValuePair.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RemoveNameValuePairPacket {
+ constructor() {
+ this.name = 'RemoveNameValuePair';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902090;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.NameValueData, 'NVPair', 2)) * this.NameValueData.length) + 17;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TaskData['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.NameValueData.length;
+ buf.writeUInt8(this.NameValueData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.write(this.NameValueData[i]['NVPair'], pos);
+ pos += this.NameValueData[i]['NVPair'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjTaskData = {
+ ID: UUID_1.UUID.zero()
+ };
+ newObjTaskData['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TaskData = newObjTaskData;
+ const count = buf.readUInt8(pos++);
+ this.NameValueData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjNameValueData = {
+ NVPair: ''
+ };
+ newObjNameValueData['NVPair'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.NameValueData.push(newObjNameValueData);
+ }
+ return pos - startPos;
+ }
+}
+exports.RemoveNameValuePairPacket = RemoveNameValuePairPacket;
+//# sourceMappingURL=RemoveNameValuePair.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RemoveNameValuePair.js.map b/dist/classes/packets/RemoveNameValuePair.js.map
new file mode 100644
index 0000000..bc67581
--- /dev/null
+++ b/dist/classes/packets/RemoveNameValuePair.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RemoveNameValuePair.js","sourceRoot":"","sources":["../../../lib/classes/packets/RemoveNameValuePair.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAiEpB,CAAC;IAxDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,aAAa,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC1G,CAAC;IAED,mBAAmB,CAAC,KAAe,EAAE,SAAiB,EAAE,WAAmB;QAEvE,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,KAAK,CAAC,OAAO,CAAC,CAAC,EAAO,EAAE,EAAE;YAEtB,IAAI,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,WAAW,CAAC;QAC/C,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC;QACxC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACjD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;YAChD,GAAG,IAAI,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC;QAClD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,cAAc,GAEhB;YACA,EAAE,EAAE,WAAI,CAAC,IAAI,EAAE;SAClB,CAAC;QACF,cAAc,CAAC,IAAI,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;QACxB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,mBAAmB,GAErB;gBACA,MAAM,EAAE,EAAE;aACb,CAAC;YACF,mBAAmB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YAClE,GAAG,IAAI,MAAM,CAAC;YACd,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AArED,8DAqEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RemoveParcel.d.ts b/dist/classes/packets/RemoveParcel.d.ts
new file mode 100644
index 0000000..14481ff
--- /dev/null
+++ b/dist/classes/packets/RemoveParcel.d.ts
@@ -0,0 +1,14 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class RemoveParcelPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ ParcelData: {
+ ParcelID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RemoveParcel.js b/dist/classes/packets/RemoveParcel.js
new file mode 100644
index 0000000..69915df
--- /dev/null
+++ b/dist/classes/packets/RemoveParcel.js
@@ -0,0 +1,40 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RemoveParcelPacket {
+ constructor() {
+ this.name = 'RemoveParcel';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901982;
+ }
+ getSize() {
+ return ((16) * this.ParcelData.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.ParcelData.length;
+ buf.writeUInt8(this.ParcelData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ParcelData[i]['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.ParcelData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParcelData = {
+ ParcelID: UUID_1.UUID.zero()
+ };
+ newObjParcelData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ParcelData.push(newObjParcelData);
+ }
+ return pos - startPos;
+ }
+}
+exports.RemoveParcelPacket = RemoveParcelPacket;
+//# sourceMappingURL=RemoveParcel.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RemoveParcel.js.map b/dist/classes/packets/RemoveParcel.js.map
new file mode 100644
index 0000000..f0a1435
--- /dev/null
+++ b/dist/classes/packets/RemoveParcel.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RemoveParcel.js","sourceRoot":"","sources":["../../../lib/classes/packets/RemoveParcel.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA0CpB,CAAC;IApCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;aACxB,CAAC;YACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA9CD,gDA8CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RemoveTaskInventory.d.ts b/dist/classes/packets/RemoveTaskInventory.d.ts
new file mode 100644
index 0000000..084a4de
--- /dev/null
+++ b/dist/classes/packets/RemoveTaskInventory.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class RemoveTaskInventoryPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ InventoryData: {
+ LocalID: number;
+ ItemID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RemoveTaskInventory.js b/dist/classes/packets/RemoveTaskInventory.js
new file mode 100644
index 0000000..f6aa367
--- /dev/null
+++ b/dist/classes/packets/RemoveTaskInventory.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RemoveTaskInventoryPacket {
+ constructor() {
+ this.name = 'RemoveTaskInventory';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902047;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData['LocalID'], pos);
+ pos += 4;
+ this.InventoryData['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInventoryData = {
+ LocalID: 0,
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjInventoryData['LocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InventoryData = newObjInventoryData;
+ return pos - startPos;
+ }
+}
+exports.RemoveTaskInventoryPacket = RemoveTaskInventoryPacket;
+//# sourceMappingURL=RemoveTaskInventory.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RemoveTaskInventory.js.map b/dist/classes/packets/RemoveTaskInventory.js.map
new file mode 100644
index 0000000..c8266ce
--- /dev/null
+++ b/dist/classes/packets/RemoveTaskInventory.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RemoveTaskInventory.js","sourceRoot":"","sources":["../../../lib/classes/packets/RemoveTaskInventory.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,mBAAmB,GAGrB;YACA,OAAO,EAAE,CAAC;YACV,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;SACtB,CAAC;QACF,mBAAmB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,mBAAmB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,aAAa,GAAG,mBAAmB,CAAC;QACzC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,8DA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ReplyTaskInventory.d.ts b/dist/classes/packets/ReplyTaskInventory.d.ts
new file mode 100644
index 0000000..18dfbf0
--- /dev/null
+++ b/dist/classes/packets/ReplyTaskInventory.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ReplyTaskInventoryPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ InventoryData: {
+ TaskID: UUID;
+ Serial: number;
+ Filename: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ReplyTaskInventory.js b/dist/classes/packets/ReplyTaskInventory.js
new file mode 100644
index 0000000..e5540bd
--- /dev/null
+++ b/dist/classes/packets/ReplyTaskInventory.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ReplyTaskInventoryPacket {
+ constructor() {
+ this.name = 'ReplyTaskInventory';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902050;
+ }
+ getSize() {
+ return (this.InventoryData['Filename'].length + 1) + 18;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.InventoryData['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt16LE(this.InventoryData['Serial'], pos);
+ pos += 2;
+ buf.write(this.InventoryData['Filename'], pos);
+ pos += this.InventoryData['Filename'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjInventoryData = {
+ TaskID: UUID_1.UUID.zero(),
+ Serial: 0,
+ Filename: ''
+ };
+ newObjInventoryData['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['Serial'] = buf.readInt16LE(pos);
+ pos += 2;
+ newObjInventoryData['Filename'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.InventoryData = newObjInventoryData;
+ return pos - startPos;
+ }
+}
+exports.ReplyTaskInventoryPacket = ReplyTaskInventoryPacket;
+//# sourceMappingURL=ReplyTaskInventory.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ReplyTaskInventory.js.map b/dist/classes/packets/ReplyTaskInventory.js.map
new file mode 100644
index 0000000..ced099c
--- /dev/null
+++ b/dist/classes/packets/ReplyTaskInventory.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ReplyTaskInventory.js","sourceRoot":"","sources":["../../../lib/classes/packets/ReplyTaskInventory.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClF,OAAE,GAAG,UAAU,CAAC;IA8CpB,CAAC;IAtCG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAC5D,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;QAC7C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,mBAAmB,GAIrB;YACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,MAAM,EAAE,CAAC;YACT,QAAQ,EAAE,EAAE;SACf,CAAC;QACF,mBAAmB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,mBAAmB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,mBAAmB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACpE,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,aAAa,GAAG,mBAAmB,CAAC;QACzC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlDD,4DAkDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ReportAutosaveCrash.d.ts b/dist/classes/packets/ReportAutosaveCrash.d.ts
new file mode 100644
index 0000000..68cecdb
--- /dev/null
+++ b/dist/classes/packets/ReportAutosaveCrash.d.ts
@@ -0,0 +1,15 @@
+///
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ReportAutosaveCrashPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AutosaveData: {
+ PID: number;
+ Status: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ReportAutosaveCrash.js b/dist/classes/packets/ReportAutosaveCrash.js
new file mode 100644
index 0000000..0c609b5
--- /dev/null
+++ b/dist/classes/packets/ReportAutosaveCrash.js
@@ -0,0 +1,36 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ReportAutosaveCrashPacket {
+ constructor() {
+ this.name = 'ReportAutosaveCrash';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901888;
+ }
+ getSize() {
+ return 8;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.AutosaveData['PID'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.AutosaveData['Status'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAutosaveData = {
+ PID: 0,
+ Status: 0
+ };
+ newObjAutosaveData['PID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjAutosaveData['Status'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.AutosaveData = newObjAutosaveData;
+ return pos - startPos;
+ }
+}
+exports.ReportAutosaveCrashPacket = ReportAutosaveCrashPacket;
+//# sourceMappingURL=ReportAutosaveCrash.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ReportAutosaveCrash.js.map b/dist/classes/packets/ReportAutosaveCrash.js.map
new file mode 100644
index 0000000..702ca68
--- /dev/null
+++ b/dist/classes/packets/ReportAutosaveCrash.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ReportAutosaveCrash.js","sourceRoot":"","sources":["../../../lib/classes/packets/ReportAutosaveCrash.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,kBAAkB,GAGpB;YACA,GAAG,EAAE,CAAC;YACN,MAAM,EAAE,CAAC;SACZ,CAAC;QACF,kBAAkB,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,YAAY,GAAG,kBAAkB,CAAC;QACvC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,8DA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RequestGodlikePowers.d.ts b/dist/classes/packets/RequestGodlikePowers.d.ts
new file mode 100644
index 0000000..83066d0
--- /dev/null
+++ b/dist/classes/packets/RequestGodlikePowers.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class RequestGodlikePowersPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ RequestBlock: {
+ Godlike: boolean;
+ Token: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RequestGodlikePowers.js b/dist/classes/packets/RequestGodlikePowers.js
new file mode 100644
index 0000000..180c553
--- /dev/null
+++ b/dist/classes/packets/RequestGodlikePowers.js
@@ -0,0 +1,48 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RequestGodlikePowersPacket {
+ constructor() {
+ this.name = 'RequestGodlikePowers';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902017;
+ }
+ getSize() {
+ return 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.RequestBlock['Godlike']) ? 1 : 0, pos++);
+ this.RequestBlock['Token'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjRequestBlock = {
+ Godlike: false,
+ Token: UUID_1.UUID.zero()
+ };
+ newObjRequestBlock['Godlike'] = (buf.readUInt8(pos++) === 1);
+ newObjRequestBlock['Token'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.RequestBlock = newObjRequestBlock;
+ return pos - startPos;
+ }
+}
+exports.RequestGodlikePowersPacket = RequestGodlikePowersPacket;
+//# sourceMappingURL=RequestGodlikePowers.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RequestGodlikePowers.js.map b/dist/classes/packets/RequestGodlikePowers.js.map
new file mode 100644
index 0000000..df01c19
--- /dev/null
+++ b/dist/classes/packets/RequestGodlikePowers.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RequestGodlikePowers.js","sourceRoot":"","sources":["../../../lib/classes/packets/RequestGodlikePowers.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAyDpB,CAAC;IA9CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9D,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,kBAAkB,GAGpB;YACA,OAAO,EAAE,KAAK;YACd,KAAK,EAAE,WAAI,CAAC,IAAI,EAAE;SACrB,CAAC;QACF,kBAAkB,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC7D,kBAAkB,CAAC,OAAO,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,YAAY,GAAG,kBAAkB,CAAC;QACvC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA7DD,gEA6DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RequestImage.d.ts b/dist/classes/packets/RequestImage.d.ts
new file mode 100644
index 0000000..779d702
--- /dev/null
+++ b/dist/classes/packets/RequestImage.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class RequestImagePacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ RequestImage: {
+ Image: UUID;
+ DiscardLevel: number;
+ DownloadPriority: number;
+ Packet: number;
+ Type: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RequestImage.js b/dist/classes/packets/RequestImage.js
new file mode 100644
index 0000000..7c90e23
--- /dev/null
+++ b/dist/classes/packets/RequestImage.js
@@ -0,0 +1,69 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RequestImagePacket {
+ constructor() {
+ this.name = 'RequestImage';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 8;
+ }
+ getSize() {
+ return ((26) * this.RequestImage.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.RequestImage.length;
+ buf.writeUInt8(this.RequestImage.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.RequestImage[i]['Image'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.RequestImage[i]['DiscardLevel'], pos++);
+ buf.writeFloatLE(this.RequestImage[i]['DownloadPriority'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RequestImage[i]['Packet'], pos);
+ pos += 4;
+ buf.writeUInt8(this.RequestImage[i]['Type'], pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.RequestImage = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRequestImage = {
+ Image: UUID_1.UUID.zero(),
+ DiscardLevel: 0,
+ DownloadPriority: 0,
+ Packet: 0,
+ Type: 0
+ };
+ newObjRequestImage['Image'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRequestImage['DiscardLevel'] = buf.readInt8(pos++);
+ newObjRequestImage['DownloadPriority'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRequestImage['Packet'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRequestImage['Type'] = buf.readUInt8(pos++);
+ this.RequestImage.push(newObjRequestImage);
+ }
+ return pos - startPos;
+ }
+}
+exports.RequestImagePacket = RequestImagePacket;
+//# sourceMappingURL=RequestImage.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RequestImage.js.map b/dist/classes/packets/RequestImage.js.map
new file mode 100644
index 0000000..f5433b9
--- /dev/null
+++ b/dist/classes/packets/RequestImage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RequestImage.js","sourceRoot":"","sources":["../../../lib/classes/packets/RequestImage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/RequestInventoryAsset.d.ts b/dist/classes/packets/RequestInventoryAsset.d.ts
new file mode 100644
index 0000000..9c00ed3
--- /dev/null
+++ b/dist/classes/packets/RequestInventoryAsset.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class RequestInventoryAssetPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ QueryData: {
+ QueryID: UUID;
+ AgentID: UUID;
+ OwnerID: UUID;
+ ItemID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RequestInventoryAsset.js b/dist/classes/packets/RequestInventoryAsset.js
new file mode 100644
index 0000000..c58183c
--- /dev/null
+++ b/dist/classes/packets/RequestInventoryAsset.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RequestInventoryAssetPacket {
+ constructor() {
+ this.name = 'RequestInventoryAsset';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902042;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.QueryData['QueryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.QueryData['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjQueryData = {
+ QueryID: UUID_1.UUID.zero(),
+ AgentID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjQueryData['QueryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjQueryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.QueryData = newObjQueryData;
+ return pos - startPos;
+ }
+}
+exports.RequestInventoryAssetPacket = RequestInventoryAssetPacket;
+//# sourceMappingURL=RequestInventoryAsset.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RequestInventoryAsset.js.map b/dist/classes/packets/RequestInventoryAsset.js.map
new file mode 100644
index 0000000..e939a65
--- /dev/null
+++ b/dist/classes/packets/RequestInventoryAsset.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RequestInventoryAsset.js","sourceRoot":"","sources":["../../../lib/classes/packets/RequestInventoryAsset.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAqDpB,CAAC;IA5CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAKjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;SACtB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAzDD,kEAyDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RequestMultipleObjects.d.ts b/dist/classes/packets/RequestMultipleObjects.d.ts
new file mode 100644
index 0000000..2751faa
--- /dev/null
+++ b/dist/classes/packets/RequestMultipleObjects.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class RequestMultipleObjectsPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ CacheMissType: number;
+ ID: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RequestMultipleObjects.js b/dist/classes/packets/RequestMultipleObjects.js
new file mode 100644
index 0000000..1e1f3da
--- /dev/null
+++ b/dist/classes/packets/RequestMultipleObjects.js
@@ -0,0 +1,56 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RequestMultipleObjectsPacket {
+ constructor() {
+ this.name = 'RequestMultipleObjects';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = 65283;
+ }
+ getSize() {
+ return ((5) * this.ObjectData.length) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8(this.ObjectData[i]['CacheMissType'], pos++);
+ buf.writeUInt32LE(this.ObjectData[i]['ID'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ CacheMissType: 0,
+ ID: 0
+ };
+ newObjObjectData['CacheMissType'] = buf.readUInt8(pos++);
+ newObjObjectData['ID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.RequestMultipleObjectsPacket = RequestMultipleObjectsPacket;
+//# sourceMappingURL=RequestMultipleObjects.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RequestMultipleObjects.js.map b/dist/classes/packets/RequestMultipleObjects.js.map
new file mode 100644
index 0000000..5512db5
--- /dev/null
+++ b/dist/classes/packets/RequestMultipleObjects.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RequestMultipleObjects.js","sourceRoot":"","sources":["../../../lib/classes/packets/RequestMultipleObjects.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,eAAe,CAAC;QAC9D,OAAE,GAAG,KAAK,CAAC;IAmEf,CAAC;IAxDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC/C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YAC3D,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAGlB;gBACA,aAAa,EAAE,CAAC;gBAChB,EAAE,EAAE,CAAC;aACR,CAAC;YACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACzD,gBAAgB,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC/C,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAvED,oEAuEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RequestObjectPropertiesFamily.d.ts b/dist/classes/packets/RequestObjectPropertiesFamily.d.ts
new file mode 100644
index 0000000..2a1f8f3
--- /dev/null
+++ b/dist/classes/packets/RequestObjectPropertiesFamily.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class RequestObjectPropertiesFamilyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ObjectData: {
+ RequestFlags: number;
+ ObjectID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RequestObjectPropertiesFamily.js b/dist/classes/packets/RequestObjectPropertiesFamily.js
new file mode 100644
index 0000000..e38bafe
--- /dev/null
+++ b/dist/classes/packets/RequestObjectPropertiesFamily.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RequestObjectPropertiesFamilyPacket {
+ constructor() {
+ this.name = 'RequestObjectPropertiesFamily';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = 65285;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.ObjectData['RequestFlags'], pos);
+ pos += 4;
+ this.ObjectData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjObjectData = {
+ RequestFlags: 0,
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjObjectData['RequestFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ObjectData = newObjObjectData;
+ return pos - startPos;
+ }
+}
+exports.RequestObjectPropertiesFamilyPacket = RequestObjectPropertiesFamilyPacket;
+//# sourceMappingURL=RequestObjectPropertiesFamily.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RequestObjectPropertiesFamily.js.map b/dist/classes/packets/RequestObjectPropertiesFamily.js.map
new file mode 100644
index 0000000..618319b
--- /dev/null
+++ b/dist/classes/packets/RequestObjectPropertiesFamily.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RequestObjectPropertiesFamily.js","sourceRoot":"","sources":["../../../lib/classes/packets/RequestObjectPropertiesFamily.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,+BAA+B,CAAC;QACvC,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,eAAe,CAAC;QAC9D,OAAE,GAAG,KAAK,CAAC;IA2Df,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAGlB;YACA,YAAY,EAAE,CAAC;YACf,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,gBAAgB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,kFA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RequestParcelTransfer.d.ts b/dist/classes/packets/RequestParcelTransfer.d.ts
new file mode 100644
index 0000000..39d9ddd
--- /dev/null
+++ b/dist/classes/packets/RequestParcelTransfer.d.ts
@@ -0,0 +1,29 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class RequestParcelTransferPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RequestParcelTransfer.js b/dist/classes/packets/RequestParcelTransfer.js
new file mode 100644
index 0000000..61ef847
--- /dev/null
+++ b/dist/classes/packets/RequestParcelTransfer.js
@@ -0,0 +1,96 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RequestParcelTransferPacket {
+ constructor() {
+ this.name = 'RequestParcelTransfer';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901980;
+ }
+ getSize() {
+ return 110;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Data['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data['TransactionTime'], pos);
+ pos += 4;
+ this.Data['SourceID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['DestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.Data['Flags'], pos++);
+ buf.writeInt32LE(this.Data['TransactionType'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['Amount'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['BillableArea'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['ActualArea'], pos);
+ pos += 4;
+ buf.writeUInt8((this.Data['Final']) ? 1 : 0, pos++);
+ this.RegionData['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.RegionData['GridX'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RegionData['GridY'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjData = {
+ TransactionID: UUID_1.UUID.zero(),
+ TransactionTime: 0,
+ SourceID: UUID_1.UUID.zero(),
+ DestID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ Flags: 0,
+ TransactionType: 0,
+ Amount: 0,
+ BillableArea: 0,
+ ActualArea: 0,
+ Final: false
+ };
+ newObjData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['TransactionTime'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['SourceID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['DestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Flags'] = buf.readUInt8(pos++);
+ newObjData['TransactionType'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Amount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['BillableArea'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['ActualArea'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Final'] = (buf.readUInt8(pos++) === 1);
+ this.Data = newObjData;
+ const newObjRegionData = {
+ RegionID: UUID_1.UUID.zero(),
+ GridX: 0,
+ GridY: 0
+ };
+ newObjRegionData['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRegionData['GridX'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegionData['GridY'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.RegionData = newObjRegionData;
+ return pos - startPos;
+ }
+}
+exports.RequestParcelTransferPacket = RequestParcelTransferPacket;
+//# sourceMappingURL=RequestParcelTransfer.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RequestParcelTransfer.js.map b/dist/classes/packets/RequestParcelTransfer.js.map
new file mode 100644
index 0000000..a29083f
--- /dev/null
+++ b/dist/classes/packets/RequestParcelTransfer.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RequestParcelTransfer.js","sourceRoot":"","sources":["../../../lib/classes/packets/RequestParcelTransfer.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/RequestPayPrice.d.ts b/dist/classes/packets/RequestPayPrice.d.ts
new file mode 100644
index 0000000..149aefe
--- /dev/null
+++ b/dist/classes/packets/RequestPayPrice.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class RequestPayPricePacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ ObjectData: {
+ ObjectID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RequestPayPrice.js b/dist/classes/packets/RequestPayPrice.js
new file mode 100644
index 0000000..907bd11
--- /dev/null
+++ b/dist/classes/packets/RequestPayPrice.js
@@ -0,0 +1,32 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RequestPayPricePacket {
+ constructor() {
+ this.name = 'RequestPayPrice';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901921;
+ }
+ getSize() {
+ return 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.ObjectData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjObjectData = {
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ObjectData = newObjObjectData;
+ return pos - startPos;
+ }
+}
+exports.RequestPayPricePacket = RequestPayPricePacket;
+//# sourceMappingURL=RequestPayPrice.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RequestPayPrice.js.map b/dist/classes/packets/RequestPayPrice.js.map
new file mode 100644
index 0000000..5ea8d72
--- /dev/null
+++ b/dist/classes/packets/RequestPayPrice.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RequestPayPrice.js","sourceRoot":"","sources":["../../../lib/classes/packets/RequestPayPrice.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAgCpB,CAAC;IA1BG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,gBAAgB,GAElB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AApCD,sDAoCC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RequestRegionInfo.d.ts b/dist/classes/packets/RequestRegionInfo.d.ts
new file mode 100644
index 0000000..df40f24
--- /dev/null
+++ b/dist/classes/packets/RequestRegionInfo.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class RequestRegionInfoPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RequestRegionInfo.js b/dist/classes/packets/RequestRegionInfo.js
new file mode 100644
index 0000000..e240b21
--- /dev/null
+++ b/dist/classes/packets/RequestRegionInfo.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RequestRegionInfoPacket {
+ constructor() {
+ this.name = 'RequestRegionInfo';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901901;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.RequestRegionInfoPacket = RequestRegionInfoPacket;
+//# sourceMappingURL=RequestRegionInfo.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RequestRegionInfo.js.map b/dist/classes/packets/RequestRegionInfo.js.map
new file mode 100644
index 0000000..8e1065e
--- /dev/null
+++ b/dist/classes/packets/RequestRegionInfo.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RequestRegionInfo.js","sourceRoot":"","sources":["../../../lib/classes/packets/RequestRegionInfo.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,0DA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RequestTaskInventory.d.ts b/dist/classes/packets/RequestTaskInventory.d.ts
new file mode 100644
index 0000000..9966e1c
--- /dev/null
+++ b/dist/classes/packets/RequestTaskInventory.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class RequestTaskInventoryPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ InventoryData: {
+ LocalID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RequestTaskInventory.js b/dist/classes/packets/RequestTaskInventory.js
new file mode 100644
index 0000000..a007166
--- /dev/null
+++ b/dist/classes/packets/RequestTaskInventory.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RequestTaskInventoryPacket {
+ constructor() {
+ this.name = 'RequestTaskInventory';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902049;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData['LocalID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInventoryData = {
+ LocalID: 0
+ };
+ newObjInventoryData['LocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.InventoryData = newObjInventoryData;
+ return pos - startPos;
+ }
+}
+exports.RequestTaskInventoryPacket = RequestTaskInventoryPacket;
+//# sourceMappingURL=RequestTaskInventory.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RequestTaskInventory.js.map b/dist/classes/packets/RequestTaskInventory.js.map
new file mode 100644
index 0000000..5ee9d43
--- /dev/null
+++ b/dist/classes/packets/RequestTaskInventory.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RequestTaskInventory.js","sourceRoot":"","sources":["../../../lib/classes/packets/RequestTaskInventory.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,mBAAmB,GAErB;YACA,OAAO,EAAE,CAAC;SACb,CAAC;QACF,mBAAmB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,aAAa,GAAG,mBAAmB,CAAC;QACzC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,gEAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RequestTrustedCircuit.d.ts b/dist/classes/packets/RequestTrustedCircuit.d.ts
new file mode 100644
index 0000000..d3072b9
--- /dev/null
+++ b/dist/classes/packets/RequestTrustedCircuit.d.ts
@@ -0,0 +1,10 @@
+///
+import { Packet } from '../Packet';
+export declare class RequestTrustedCircuitPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RequestTrustedCircuit.js b/dist/classes/packets/RequestTrustedCircuit.js
new file mode 100644
index 0000000..b164d90
--- /dev/null
+++ b/dist/classes/packets/RequestTrustedCircuit.js
@@ -0,0 +1,21 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RequestTrustedCircuitPacket {
+ constructor() {
+ this.name = 'RequestTrustedCircuit';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902154;
+ }
+ getSize() {
+ return 0;
+ }
+ writeToBuffer(buf, pos) {
+ return 0;
+ }
+ readFromBuffer(buf, pos) {
+ return 0;
+ }
+}
+exports.RequestTrustedCircuitPacket = RequestTrustedCircuitPacket;
+//# sourceMappingURL=RequestTrustedCircuit.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RequestTrustedCircuit.js.map b/dist/classes/packets/RequestTrustedCircuit.js.map
new file mode 100644
index 0000000..708b10a
--- /dev/null
+++ b/dist/classes/packets/RequestTrustedCircuit.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RequestTrustedCircuit.js","sourceRoot":"","sources":["../../../lib/classes/packets/RequestTrustedCircuit.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAiBpB,CAAC;IAdG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;CACL;AArBD,kEAqBC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RequestXfer.d.ts b/dist/classes/packets/RequestXfer.d.ts
new file mode 100644
index 0000000..ea4c329
--- /dev/null
+++ b/dist/classes/packets/RequestXfer.d.ts
@@ -0,0 +1,22 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class RequestXferPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ XferID: {
+ ID: Long;
+ Filename: string;
+ FilePath: number;
+ DeleteOnCompletion: boolean;
+ UseBigPackets: boolean;
+ VFileID: UUID;
+ VFileType: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RequestXfer.js b/dist/classes/packets/RequestXfer.js
new file mode 100644
index 0000000..a47dc3d
--- /dev/null
+++ b/dist/classes/packets/RequestXfer.js
@@ -0,0 +1,59 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RequestXferPacket {
+ constructor() {
+ this.name = 'RequestXfer';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901916;
+ }
+ getSize() {
+ return (this.XferID['Filename'].length + 1) + 29;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.XferID['ID'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.XferID['ID'].high, pos);
+ pos += 4;
+ buf.write(this.XferID['Filename'], pos);
+ pos += this.XferID['Filename'].length;
+ buf.writeUInt8(this.XferID['FilePath'], pos++);
+ buf.writeUInt8((this.XferID['DeleteOnCompletion']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.XferID['UseBigPackets']) ? 1 : 0, pos++);
+ this.XferID['VFileID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt16LE(this.XferID['VFileType'], pos);
+ pos += 2;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjXferID = {
+ ID: Long.ZERO,
+ Filename: '',
+ FilePath: 0,
+ DeleteOnCompletion: false,
+ UseBigPackets: false,
+ VFileID: UUID_1.UUID.zero(),
+ VFileType: 0
+ };
+ newObjXferID['ID'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjXferID['Filename'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjXferID['FilePath'] = buf.readUInt8(pos++);
+ newObjXferID['DeleteOnCompletion'] = (buf.readUInt8(pos++) === 1);
+ newObjXferID['UseBigPackets'] = (buf.readUInt8(pos++) === 1);
+ newObjXferID['VFileID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjXferID['VFileType'] = buf.readInt16LE(pos);
+ pos += 2;
+ this.XferID = newObjXferID;
+ return pos - startPos;
+ }
+}
+exports.RequestXferPacket = RequestXferPacket;
+//# sourceMappingURL=RequestXfer.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RequestXfer.js.map b/dist/classes/packets/RequestXfer.js.map
new file mode 100644
index 0000000..3fc0c11
--- /dev/null
+++ b/dist/classes/packets/RequestXfer.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RequestXfer.js","sourceRoot":"","sources":["../../../lib/classes/packets/RequestXfer.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/RetrieveIMsExtended.d.ts b/dist/classes/packets/RetrieveIMsExtended.d.ts
new file mode 100644
index 0000000..88fcb08
--- /dev/null
+++ b/dist/classes/packets/RetrieveIMsExtended.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class RetrieveIMsExtendedPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ IsPremium: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RetrieveIMsExtended.js b/dist/classes/packets/RetrieveIMsExtended.js
new file mode 100644
index 0000000..34f5848
--- /dev/null
+++ b/dist/classes/packets/RetrieveIMsExtended.js
@@ -0,0 +1,40 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RetrieveIMsExtendedPacket {
+ constructor() {
+ this.name = 'RetrieveIMsExtended';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902187;
+ }
+ getSize() {
+ return 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.AgentData['IsPremium']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ IsPremium: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['IsPremium'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.RetrieveIMsExtendedPacket = RetrieveIMsExtendedPacket;
+//# sourceMappingURL=RetrieveIMsExtended.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RetrieveIMsExtended.js.map b/dist/classes/packets/RetrieveIMsExtended.js.map
new file mode 100644
index 0000000..2a05f6f
--- /dev/null
+++ b/dist/classes/packets/RetrieveIMsExtended.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RetrieveIMsExtended.js","sourceRoot":"","sources":["../../../lib/classes/packets/RetrieveIMsExtended.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA4CpB,CAAC;IApCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7D,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,SAAS,EAAE,KAAK;SACnB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC5D,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAhDD,8DAgDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RetrieveInstantMessages.d.ts b/dist/classes/packets/RetrieveInstantMessages.d.ts
new file mode 100644
index 0000000..ff40c7e
--- /dev/null
+++ b/dist/classes/packets/RetrieveInstantMessages.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class RetrieveInstantMessagesPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RetrieveInstantMessages.js b/dist/classes/packets/RetrieveInstantMessages.js
new file mode 100644
index 0000000..b1e688b
--- /dev/null
+++ b/dist/classes/packets/RetrieveInstantMessages.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RetrieveInstantMessagesPacket {
+ constructor() {
+ this.name = 'RetrieveInstantMessages';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902015;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.RetrieveInstantMessagesPacket = RetrieveInstantMessagesPacket;
+//# sourceMappingURL=RetrieveInstantMessages.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RetrieveInstantMessages.js.map b/dist/classes/packets/RetrieveInstantMessages.js.map
new file mode 100644
index 0000000..45c578b
--- /dev/null
+++ b/dist/classes/packets/RetrieveInstantMessages.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RetrieveInstantMessages.js","sourceRoot":"","sources":["../../../lib/classes/packets/RetrieveInstantMessages.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,yBAAyB,CAAC;QACjC,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,sEA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RevokePermissions.d.ts b/dist/classes/packets/RevokePermissions.d.ts
new file mode 100644
index 0000000..493a55b
--- /dev/null
+++ b/dist/classes/packets/RevokePermissions.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class RevokePermissionsPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ ObjectID: UUID;
+ ObjectPermissions: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RevokePermissions.js b/dist/classes/packets/RevokePermissions.js
new file mode 100644
index 0000000..e4a1acd
--- /dev/null
+++ b/dist/classes/packets/RevokePermissions.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RevokePermissionsPacket {
+ constructor() {
+ this.name = 'RevokePermissions';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901953;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Data['ObjectPermissions'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ ObjectID: UUID_1.UUID.zero(),
+ ObjectPermissions: 0
+ };
+ newObjData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['ObjectPermissions'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.RevokePermissionsPacket = RevokePermissionsPacket;
+//# sourceMappingURL=RevokePermissions.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RevokePermissions.js.map b/dist/classes/packets/RevokePermissions.js.map
new file mode 100644
index 0000000..19ebb6c
--- /dev/null
+++ b/dist/classes/packets/RevokePermissions.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RevokePermissions.js","sourceRoot":"","sources":["../../../lib/classes/packets/RevokePermissions.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,mBAAmB,CAAC,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,iBAAiB,EAAE,CAAC;SACvB,CAAC;QACF,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,mBAAmB,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,0DA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RezMultipleAttachmentsFromInv.d.ts b/dist/classes/packets/RezMultipleAttachmentsFromInv.d.ts
new file mode 100644
index 0000000..67b9a68
--- /dev/null
+++ b/dist/classes/packets/RezMultipleAttachmentsFromInv.d.ts
@@ -0,0 +1,32 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class RezMultipleAttachmentsFromInvPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RezMultipleAttachmentsFromInv.js b/dist/classes/packets/RezMultipleAttachmentsFromInv.js
new file mode 100644
index 0000000..f43e215
--- /dev/null
+++ b/dist/classes/packets/RezMultipleAttachmentsFromInv.js
@@ -0,0 +1,112 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RezMultipleAttachmentsFromInvPacket {
+ constructor() {
+ this.name = 'RezMultipleAttachmentsFromInv';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902156;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.ObjectData, 'Name', 1) + this.calculateVarVarSize(this.ObjectData, 'Description', 1) + 49) * this.ObjectData.length) + 51;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.HeaderData['CompoundMsgID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.HeaderData['TotalObjects'], pos++);
+ buf.writeUInt8((this.HeaderData['FirstDetachAll']) ? 1 : 0, pos++);
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ObjectData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ObjectData[i]['AttachmentPt'], pos++);
+ buf.writeUInt32LE(this.ObjectData[i]['ItemFlags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData[i]['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData[i]['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData[i]['NextOwnerMask'], pos);
+ pos += 4;
+ buf.write(this.ObjectData[i]['Name'], pos);
+ pos += this.ObjectData[i]['Name'].length;
+ buf.write(this.ObjectData[i]['Description'], pos);
+ pos += this.ObjectData[i]['Description'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjHeaderData = {
+ CompoundMsgID: UUID_1.UUID.zero(),
+ TotalObjects: 0,
+ FirstDetachAll: false
+ };
+ newObjHeaderData['CompoundMsgID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjHeaderData['TotalObjects'] = buf.readUInt8(pos++);
+ newObjHeaderData['FirstDetachAll'] = (buf.readUInt8(pos++) === 1);
+ this.HeaderData = newObjHeaderData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ItemID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ AttachmentPt: 0,
+ ItemFlags: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ Name: '',
+ Description: ''
+ };
+ newObjObjectData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['AttachmentPt'] = buf.readUInt8(pos++);
+ newObjObjectData['ItemFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjObjectData['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.RezMultipleAttachmentsFromInvPacket = RezMultipleAttachmentsFromInvPacket;
+//# sourceMappingURL=RezMultipleAttachmentsFromInv.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RezMultipleAttachmentsFromInv.js.map b/dist/classes/packets/RezMultipleAttachmentsFromInv.js.map
new file mode 100644
index 0000000..57b0786
--- /dev/null
+++ b/dist/classes/packets/RezMultipleAttachmentsFromInv.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RezMultipleAttachmentsFromInv.js","sourceRoot":"","sources":["../../../lib/classes/packets/RezMultipleAttachmentsFromInv.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/RezObject.d.ts b/dist/classes/packets/RezObject.d.ts
new file mode 100644
index 0000000..5be5384
--- /dev/null
+++ b/dist/classes/packets/RezObject.d.ts
@@ -0,0 +1,54 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class RezObjectPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RezObject.js b/dist/classes/packets/RezObject.js
new file mode 100644
index 0000000..8269fac
--- /dev/null
+++ b/dist/classes/packets/RezObject.js
@@ -0,0 +1,198 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RezObjectPacket {
+ constructor() {
+ this.name = 'RezObject';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902053;
+ }
+ getSize() {
+ return (this.InventoryData['Name'].length + 1 + this.InventoryData['Description'].length + 1) + 260;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RezData['FromTaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.RezData['BypassRaycast'], pos++);
+ this.RezData['RayStart'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.RezData['RayEnd'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.RezData['RayTargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.RezData['RayEndIsIntersection']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.RezData['RezSelected']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.RezData['RemoveItem']) ? 1 : 0, pos++);
+ buf.writeUInt32LE(this.RezData['ItemFlags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RezData['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RezData['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RezData['NextOwnerMask'], pos);
+ pos += 4;
+ this.InventoryData['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData['BaseMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['OwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt8((this.InventoryData['GroupOwned']) ? 1 : 0, pos++);
+ this.InventoryData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.InventoryData['Type'], pos++);
+ buf.writeInt8(this.InventoryData['InvType'], pos++);
+ buf.writeUInt32LE(this.InventoryData['Flags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.InventoryData['SaleType'], pos++);
+ buf.writeInt32LE(this.InventoryData['SalePrice'], pos);
+ pos += 4;
+ buf.write(this.InventoryData['Name'], pos);
+ pos += this.InventoryData['Name'].length;
+ buf.write(this.InventoryData['Description'], pos);
+ pos += this.InventoryData['Description'].length;
+ buf.writeInt32LE(this.InventoryData['CreationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['CRC'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjRezData = {
+ FromTaskID: UUID_1.UUID.zero(),
+ BypassRaycast: 0,
+ RayStart: Vector3_1.Vector3.getZero(),
+ RayEnd: Vector3_1.Vector3.getZero(),
+ RayTargetID: UUID_1.UUID.zero(),
+ RayEndIsIntersection: false,
+ RezSelected: false,
+ RemoveItem: false,
+ ItemFlags: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0
+ };
+ newObjRezData['FromTaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRezData['BypassRaycast'] = buf.readUInt8(pos++);
+ newObjRezData['RayStart'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjRezData['RayEnd'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjRezData['RayTargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRezData['RayEndIsIntersection'] = (buf.readUInt8(pos++) === 1);
+ newObjRezData['RezSelected'] = (buf.readUInt8(pos++) === 1);
+ newObjRezData['RemoveItem'] = (buf.readUInt8(pos++) === 1);
+ newObjRezData['ItemFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRezData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRezData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRezData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.RezData = newObjRezData;
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ BaseMask: 0,
+ OwnerMask: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ GroupOwned: false,
+ TransactionID: UUID_1.UUID.zero(),
+ Type: 0,
+ InvType: 0,
+ Flags: 0,
+ SaleType: 0,
+ SalePrice: 0,
+ Name: '',
+ Description: '',
+ CreationDate: 0,
+ CRC: 0
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['BaseMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['OwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjInventoryData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['Type'] = buf.readInt8(pos++);
+ newObjInventoryData['InvType'] = buf.readInt8(pos++);
+ newObjInventoryData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['SaleType'] = buf.readUInt8(pos++);
+ newObjInventoryData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjInventoryData['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjInventoryData['CreationDate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['CRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.InventoryData = newObjInventoryData;
+ return pos - startPos;
+ }
+}
+exports.RezObjectPacket = RezObjectPacket;
+//# sourceMappingURL=RezObject.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RezObject.js.map b/dist/classes/packets/RezObject.js.map
new file mode 100644
index 0000000..a85f203
--- /dev/null
+++ b/dist/classes/packets/RezObject.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RezObject.js","sourceRoot":"","sources":["../../../lib/classes/packets/RezObject.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/RezObjectFromNotecard.d.ts b/dist/classes/packets/RezObjectFromNotecard.d.ts
new file mode 100644
index 0000000..03809a9
--- /dev/null
+++ b/dist/classes/packets/RezObjectFromNotecard.d.ts
@@ -0,0 +1,38 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class RezObjectFromNotecardPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RezObjectFromNotecard.js b/dist/classes/packets/RezObjectFromNotecard.js
new file mode 100644
index 0000000..d66f210
--- /dev/null
+++ b/dist/classes/packets/RezObjectFromNotecard.js
@@ -0,0 +1,127 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RezObjectFromNotecardPacket {
+ constructor() {
+ this.name = 'RezObjectFromNotecard';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902054;
+ }
+ getSize() {
+ return ((16) * this.InventoryData.length) + 157;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.RezData['FromTaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.RezData['BypassRaycast'], pos++);
+ this.RezData['RayStart'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.RezData['RayEnd'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.RezData['RayTargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.RezData['RayEndIsIntersection']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.RezData['RezSelected']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.RezData['RemoveItem']) ? 1 : 0, pos++);
+ buf.writeUInt32LE(this.RezData['ItemFlags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RezData['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RezData['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.RezData['NextOwnerMask'], pos);
+ pos += 4;
+ this.NotecardData['NotecardItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.NotecardData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.InventoryData.length;
+ buf.writeUInt8(this.InventoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InventoryData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjRezData = {
+ FromTaskID: UUID_1.UUID.zero(),
+ BypassRaycast: 0,
+ RayStart: Vector3_1.Vector3.getZero(),
+ RayEnd: Vector3_1.Vector3.getZero(),
+ RayTargetID: UUID_1.UUID.zero(),
+ RayEndIsIntersection: false,
+ RezSelected: false,
+ RemoveItem: false,
+ ItemFlags: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0
+ };
+ newObjRezData['FromTaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRezData['BypassRaycast'] = buf.readUInt8(pos++);
+ newObjRezData['RayStart'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjRezData['RayEnd'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjRezData['RayTargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRezData['RayEndIsIntersection'] = (buf.readUInt8(pos++) === 1);
+ newObjRezData['RezSelected'] = (buf.readUInt8(pos++) === 1);
+ newObjRezData['RemoveItem'] = (buf.readUInt8(pos++) === 1);
+ newObjRezData['ItemFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRezData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRezData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRezData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.RezData = newObjRezData;
+ const newObjNotecardData = {
+ NotecardItemID: UUID_1.UUID.zero(),
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjNotecardData['NotecardItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjNotecardData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.NotecardData = newObjNotecardData;
+ const count = buf.readUInt8(pos++);
+ this.InventoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InventoryData.push(newObjInventoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.RezObjectFromNotecardPacket = RezObjectFromNotecardPacket;
+//# sourceMappingURL=RezObjectFromNotecard.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RezObjectFromNotecard.js.map b/dist/classes/packets/RezObjectFromNotecard.js.map
new file mode 100644
index 0000000..ff8c8a6
--- /dev/null
+++ b/dist/classes/packets/RezObjectFromNotecard.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RezObjectFromNotecard.js","sourceRoot":"","sources":["../../../lib/classes/packets/RezObjectFromNotecard.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/RezRestoreToWorld.d.ts b/dist/classes/packets/RezRestoreToWorld.d.ts
new file mode 100644
index 0000000..91cc98e
--- /dev/null
+++ b/dist/classes/packets/RezRestoreToWorld.d.ts
@@ -0,0 +1,38 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class RezRestoreToWorldPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RezRestoreToWorld.js b/dist/classes/packets/RezRestoreToWorld.js
new file mode 100644
index 0000000..01c98d4
--- /dev/null
+++ b/dist/classes/packets/RezRestoreToWorld.js
@@ -0,0 +1,137 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RezRestoreToWorldPacket {
+ constructor() {
+ this.name = 'RezRestoreToWorld';
+ this.flags = MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902185;
+ }
+ getSize() {
+ return (this.InventoryData['Name'].length + 1 + this.InventoryData['Description'].length + 1) + 168;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData['BaseMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['OwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt8((this.InventoryData['GroupOwned']) ? 1 : 0, pos++);
+ this.InventoryData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.InventoryData['Type'], pos++);
+ buf.writeInt8(this.InventoryData['InvType'], pos++);
+ buf.writeUInt32LE(this.InventoryData['Flags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.InventoryData['SaleType'], pos++);
+ buf.writeInt32LE(this.InventoryData['SalePrice'], pos);
+ pos += 4;
+ buf.write(this.InventoryData['Name'], pos);
+ pos += this.InventoryData['Name'].length;
+ buf.write(this.InventoryData['Description'], pos);
+ pos += this.InventoryData['Description'].length;
+ buf.writeInt32LE(this.InventoryData['CreationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['CRC'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ BaseMask: 0,
+ OwnerMask: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ GroupOwned: false,
+ TransactionID: UUID_1.UUID.zero(),
+ Type: 0,
+ InvType: 0,
+ Flags: 0,
+ SaleType: 0,
+ SalePrice: 0,
+ Name: '',
+ Description: '',
+ CreationDate: 0,
+ CRC: 0
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['BaseMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['OwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjInventoryData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['Type'] = buf.readInt8(pos++);
+ newObjInventoryData['InvType'] = buf.readInt8(pos++);
+ newObjInventoryData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['SaleType'] = buf.readUInt8(pos++);
+ newObjInventoryData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjInventoryData['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjInventoryData['CreationDate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['CRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.InventoryData = newObjInventoryData;
+ return pos - startPos;
+ }
+}
+exports.RezRestoreToWorldPacket = RezRestoreToWorldPacket;
+//# sourceMappingURL=RezRestoreToWorld.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RezRestoreToWorld.js.map b/dist/classes/packets/RezRestoreToWorld.js.map
new file mode 100644
index 0000000..0c9af10
--- /dev/null
+++ b/dist/classes/packets/RezRestoreToWorld.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RezRestoreToWorld.js","sourceRoot":"","sources":["../../../lib/classes/packets/RezRestoreToWorld.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/RezScript.d.ts b/dist/classes/packets/RezScript.d.ts
new file mode 100644
index 0000000..734a8ab
--- /dev/null
+++ b/dist/classes/packets/RezScript.d.ts
@@ -0,0 +1,43 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class RezScriptPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RezScript.js b/dist/classes/packets/RezScript.js
new file mode 100644
index 0000000..5fbe891
--- /dev/null
+++ b/dist/classes/packets/RezScript.js
@@ -0,0 +1,153 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RezScriptPacket {
+ constructor() {
+ this.name = 'RezScript';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902064;
+ }
+ getSize() {
+ return (this.InventoryBlock['Name'].length + 1 + this.InventoryBlock['Description'].length + 1) + 189;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.UpdateBlock['ObjectLocalID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.UpdateBlock['Enabled']) ? 1 : 0, pos++);
+ this.InventoryBlock['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryBlock['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryBlock['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryBlock['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryBlock['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryBlock['BaseMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryBlock['OwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryBlock['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryBlock['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryBlock['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt8((this.InventoryBlock['GroupOwned']) ? 1 : 0, pos++);
+ this.InventoryBlock['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.InventoryBlock['Type'], pos++);
+ buf.writeInt8(this.InventoryBlock['InvType'], pos++);
+ buf.writeUInt32LE(this.InventoryBlock['Flags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.InventoryBlock['SaleType'], pos++);
+ buf.writeInt32LE(this.InventoryBlock['SalePrice'], pos);
+ pos += 4;
+ buf.write(this.InventoryBlock['Name'], pos);
+ pos += this.InventoryBlock['Name'].length;
+ buf.write(this.InventoryBlock['Description'], pos);
+ pos += this.InventoryBlock['Description'].length;
+ buf.writeInt32LE(this.InventoryBlock['CreationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryBlock['CRC'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjUpdateBlock = {
+ ObjectLocalID: 0,
+ Enabled: false
+ };
+ newObjUpdateBlock['ObjectLocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjUpdateBlock['Enabled'] = (buf.readUInt8(pos++) === 1);
+ this.UpdateBlock = newObjUpdateBlock;
+ const newObjInventoryBlock = {
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ BaseMask: 0,
+ OwnerMask: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ GroupOwned: false,
+ TransactionID: UUID_1.UUID.zero(),
+ Type: 0,
+ InvType: 0,
+ Flags: 0,
+ SaleType: 0,
+ SalePrice: 0,
+ Name: '',
+ Description: '',
+ CreationDate: 0,
+ CRC: 0
+ };
+ newObjInventoryBlock['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['BaseMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryBlock['OwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryBlock['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryBlock['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryBlock['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryBlock['GroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjInventoryBlock['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['Type'] = buf.readInt8(pos++);
+ newObjInventoryBlock['InvType'] = buf.readInt8(pos++);
+ newObjInventoryBlock['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryBlock['SaleType'] = buf.readUInt8(pos++);
+ newObjInventoryBlock['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryBlock['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjInventoryBlock['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjInventoryBlock['CreationDate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryBlock['CRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.InventoryBlock = newObjInventoryBlock;
+ return pos - startPos;
+ }
+}
+exports.RezScriptPacket = RezScriptPacket;
+//# sourceMappingURL=RezScript.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RezScript.js.map b/dist/classes/packets/RezScript.js.map
new file mode 100644
index 0000000..5dfedf7
--- /dev/null
+++ b/dist/classes/packets/RezScript.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RezScript.js","sourceRoot":"","sources":["../../../lib/classes/packets/RezScript.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/RezSingleAttachmentFromInv.d.ts b/dist/classes/packets/RezSingleAttachmentFromInv.d.ts
new file mode 100644
index 0000000..99ca339
--- /dev/null
+++ b/dist/classes/packets/RezSingleAttachmentFromInv.d.ts
@@ -0,0 +1,26 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class RezSingleAttachmentFromInvPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RezSingleAttachmentFromInv.js b/dist/classes/packets/RezSingleAttachmentFromInv.js
new file mode 100644
index 0000000..9386182
--- /dev/null
+++ b/dist/classes/packets/RezSingleAttachmentFromInv.js
@@ -0,0 +1,83 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RezSingleAttachmentFromInvPacket {
+ constructor() {
+ this.name = 'RezSingleAttachmentFromInv';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902155;
+ }
+ getSize() {
+ return (this.ObjectData['Name'].length + 1 + this.ObjectData['Description'].length + 1) + 81;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ObjectData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ObjectData['AttachmentPt'], pos++);
+ buf.writeUInt32LE(this.ObjectData['ItemFlags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.ObjectData['NextOwnerMask'], pos);
+ pos += 4;
+ buf.write(this.ObjectData['Name'], pos);
+ pos += this.ObjectData['Name'].length;
+ buf.write(this.ObjectData['Description'], pos);
+ pos += this.ObjectData['Description'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjObjectData = {
+ ItemID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ AttachmentPt: 0,
+ ItemFlags: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ Name: '',
+ Description: ''
+ };
+ newObjObjectData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjObjectData['AttachmentPt'] = buf.readUInt8(pos++);
+ newObjObjectData['ItemFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjObjectData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjObjectData['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ObjectData = newObjObjectData;
+ return pos - startPos;
+ }
+}
+exports.RezSingleAttachmentFromInvPacket = RezSingleAttachmentFromInvPacket;
+//# sourceMappingURL=RezSingleAttachmentFromInv.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RezSingleAttachmentFromInv.js.map b/dist/classes/packets/RezSingleAttachmentFromInv.js.map
new file mode 100644
index 0000000..fec2f36
--- /dev/null
+++ b/dist/classes/packets/RezSingleAttachmentFromInv.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RezSingleAttachmentFromInv.js","sourceRoot":"","sources":["../../../lib/classes/packets/RezSingleAttachmentFromInv.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/RoutedMoneyBalanceReply.d.ts b/dist/classes/packets/RoutedMoneyBalanceReply.d.ts
new file mode 100644
index 0000000..887c353
--- /dev/null
+++ b/dist/classes/packets/RoutedMoneyBalanceReply.d.ts
@@ -0,0 +1,34 @@
+///
+import { UUID } from '../UUID';
+import { IPAddress } from '../IPAddress';
+import { Packet } from '../Packet';
+export declare class RoutedMoneyBalanceReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RoutedMoneyBalanceReply.js b/dist/classes/packets/RoutedMoneyBalanceReply.js
new file mode 100644
index 0000000..791e6ad
--- /dev/null
+++ b/dist/classes/packets/RoutedMoneyBalanceReply.js
@@ -0,0 +1,108 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const IPAddress_1 = require("../IPAddress");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RoutedMoneyBalanceReplyPacket {
+ constructor() {
+ this.name = 'RoutedMoneyBalanceReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902075;
+ }
+ getSize() {
+ return (this.MoneyData['Description'].length + 1) + (this.TransactionInfo['ItemDescription'].length + 1) + 93;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TargetBlock['TargetIP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.TargetBlock['TargetPort'], pos);
+ pos += 2;
+ this.MoneyData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MoneyData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.MoneyData['TransactionSuccess']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.MoneyData['MoneyBalance'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['SquareMetersCredit'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.MoneyData['SquareMetersCommitted'], pos);
+ pos += 4;
+ buf.write(this.MoneyData['Description'], pos);
+ pos += this.MoneyData['Description'].length;
+ buf.writeInt32LE(this.TransactionInfo['TransactionType'], pos);
+ pos += 4;
+ this.TransactionInfo['SourceID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.TransactionInfo['IsSourceGroup']) ? 1 : 0, pos++);
+ this.TransactionInfo['DestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.TransactionInfo['IsDestGroup']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.TransactionInfo['Amount'], pos);
+ pos += 4;
+ buf.write(this.TransactionInfo['ItemDescription'], pos);
+ pos += this.TransactionInfo['ItemDescription'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjTargetBlock = {
+ TargetIP: IPAddress_1.IPAddress.zero(),
+ TargetPort: 0
+ };
+ newObjTargetBlock['TargetIP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjTargetBlock['TargetPort'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.TargetBlock = newObjTargetBlock;
+ const newObjMoneyData = {
+ AgentID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero(),
+ TransactionSuccess: false,
+ MoneyBalance: 0,
+ SquareMetersCredit: 0,
+ SquareMetersCommitted: 0,
+ Description: ''
+ };
+ newObjMoneyData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMoneyData['TransactionSuccess'] = (buf.readUInt8(pos++) === 1);
+ newObjMoneyData['MoneyBalance'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['SquareMetersCredit'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['SquareMetersCommitted'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMoneyData['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.MoneyData = newObjMoneyData;
+ const newObjTransactionInfo = {
+ TransactionType: 0,
+ SourceID: UUID_1.UUID.zero(),
+ IsSourceGroup: false,
+ DestID: UUID_1.UUID.zero(),
+ IsDestGroup: false,
+ Amount: 0,
+ ItemDescription: ''
+ };
+ newObjTransactionInfo['TransactionType'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransactionInfo['SourceID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransactionInfo['IsSourceGroup'] = (buf.readUInt8(pos++) === 1);
+ newObjTransactionInfo['DestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransactionInfo['IsDestGroup'] = (buf.readUInt8(pos++) === 1);
+ newObjTransactionInfo['Amount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransactionInfo['ItemDescription'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.TransactionInfo = newObjTransactionInfo;
+ return pos - startPos;
+ }
+}
+exports.RoutedMoneyBalanceReplyPacket = RoutedMoneyBalanceReplyPacket;
+//# sourceMappingURL=RoutedMoneyBalanceReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RoutedMoneyBalanceReply.js.map b/dist/classes/packets/RoutedMoneyBalanceReply.js.map
new file mode 100644
index 0000000..09bfe1d
--- /dev/null
+++ b/dist/classes/packets/RoutedMoneyBalanceReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RoutedMoneyBalanceReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/RoutedMoneyBalanceReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/RpcChannelReply.d.ts b/dist/classes/packets/RpcChannelReply.d.ts
new file mode 100644
index 0000000..42c4ad0
--- /dev/null
+++ b/dist/classes/packets/RpcChannelReply.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class RpcChannelReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ DataBlock: {
+ TaskID: UUID;
+ ItemID: UUID;
+ ChannelID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RpcChannelReply.js b/dist/classes/packets/RpcChannelReply.js
new file mode 100644
index 0000000..9ce469b
--- /dev/null
+++ b/dist/classes/packets/RpcChannelReply.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RpcChannelReplyPacket {
+ constructor() {
+ this.name = 'RpcChannelReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902174;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.DataBlock['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['ChannelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjDataBlock = {
+ TaskID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero(),
+ ChannelID: UUID_1.UUID.zero()
+ };
+ newObjDataBlock['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['ChannelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.RpcChannelReplyPacket = RpcChannelReplyPacket;
+//# sourceMappingURL=RpcChannelReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RpcChannelReply.js.map b/dist/classes/packets/RpcChannelReply.js.map
new file mode 100644
index 0000000..dd1f354
--- /dev/null
+++ b/dist/classes/packets/RpcChannelReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RpcChannelReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/RpcChannelReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA8CpB,CAAC;IAtCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlDD,sDAkDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RpcChannelRequest.d.ts b/dist/classes/packets/RpcChannelRequest.d.ts
new file mode 100644
index 0000000..a58b2f1
--- /dev/null
+++ b/dist/classes/packets/RpcChannelRequest.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class RpcChannelRequestPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ DataBlock: {
+ GridX: number;
+ GridY: number;
+ TaskID: UUID;
+ ItemID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RpcChannelRequest.js b/dist/classes/packets/RpcChannelRequest.js
new file mode 100644
index 0000000..2c2bc6f
--- /dev/null
+++ b/dist/classes/packets/RpcChannelRequest.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RpcChannelRequestPacket {
+ constructor() {
+ this.name = 'RpcChannelRequest';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902173;
+ }
+ getSize() {
+ return 40;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.DataBlock['GridX'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.DataBlock['GridY'], pos);
+ pos += 4;
+ this.DataBlock['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjDataBlock = {
+ GridX: 0,
+ GridY: 0,
+ TaskID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjDataBlock['GridX'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjDataBlock['GridY'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjDataBlock['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.RpcChannelRequestPacket = RpcChannelRequestPacket;
+//# sourceMappingURL=RpcChannelRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RpcChannelRequest.js.map b/dist/classes/packets/RpcChannelRequest.js.map
new file mode 100644
index 0000000..31107ca
--- /dev/null
+++ b/dist/classes/packets/RpcChannelRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RpcChannelRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/RpcChannelRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAqDpB,CAAC;IA5CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAKjB;YACA,KAAK,EAAE,CAAC;YACR,KAAK,EAAE,CAAC;YACR,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;SACtB,CAAC;QACF,eAAe,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAzDD,0DAyDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RpcScriptReplyInbound.d.ts b/dist/classes/packets/RpcScriptReplyInbound.d.ts
new file mode 100644
index 0000000..e649b59
--- /dev/null
+++ b/dist/classes/packets/RpcScriptReplyInbound.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class RpcScriptReplyInboundPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ DataBlock: {
+ TaskID: UUID;
+ ItemID: UUID;
+ ChannelID: UUID;
+ IntValue: number;
+ StringValue: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RpcScriptReplyInbound.js b/dist/classes/packets/RpcScriptReplyInbound.js
new file mode 100644
index 0000000..135e084
--- /dev/null
+++ b/dist/classes/packets/RpcScriptReplyInbound.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RpcScriptReplyInboundPacket {
+ constructor() {
+ this.name = 'RpcScriptReplyInbound';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902177;
+ }
+ getSize() {
+ return (this.DataBlock['StringValue'].length + 2) + 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.DataBlock['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['ChannelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.DataBlock['IntValue'], pos);
+ pos += 4;
+ buf.write(this.DataBlock['StringValue'], pos);
+ pos += this.DataBlock['StringValue'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjDataBlock = {
+ TaskID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero(),
+ ChannelID: UUID_1.UUID.zero(),
+ IntValue: 0,
+ StringValue: ''
+ };
+ newObjDataBlock['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['ChannelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['IntValue'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjDataBlock['StringValue'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.RpcScriptReplyInboundPacket = RpcScriptReplyInboundPacket;
+//# sourceMappingURL=RpcScriptReplyInbound.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RpcScriptReplyInbound.js.map b/dist/classes/packets/RpcScriptReplyInbound.js.map
new file mode 100644
index 0000000..ee703fd
--- /dev/null
+++ b/dist/classes/packets/RpcScriptReplyInbound.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RpcScriptReplyInbound.js","sourceRoot":"","sources":["../../../lib/classes/packets/RpcScriptReplyInbound.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA4DpB,CAAC;IAlDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAC3D,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;QAC5C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAMjB;YACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,QAAQ,EAAE,CAAC;YACX,WAAW,EAAE,EAAE;SAClB,CAAC;QACF,eAAe,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACnE,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAhED,kEAgEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/RpcScriptRequestInbound.d.ts b/dist/classes/packets/RpcScriptRequestInbound.d.ts
new file mode 100644
index 0000000..deffc10
--- /dev/null
+++ b/dist/classes/packets/RpcScriptRequestInbound.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class RpcScriptRequestInboundPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ TargetBlock: {
+ GridX: number;
+ GridY: number;
+ };
+ DataBlock: {
+ TaskID: UUID;
+ ItemID: UUID;
+ ChannelID: UUID;
+ IntValue: number;
+ StringValue: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RpcScriptRequestInbound.js b/dist/classes/packets/RpcScriptRequestInbound.js
new file mode 100644
index 0000000..c160e6a
--- /dev/null
+++ b/dist/classes/packets/RpcScriptRequestInbound.js
@@ -0,0 +1,65 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RpcScriptRequestInboundPacket {
+ constructor() {
+ this.name = 'RpcScriptRequestInbound';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902175;
+ }
+ getSize() {
+ return (this.DataBlock['StringValue'].length + 2) + 60;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.TargetBlock['GridX'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.TargetBlock['GridY'], pos);
+ pos += 4;
+ this.DataBlock['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['ChannelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.DataBlock['IntValue'], pos);
+ pos += 4;
+ buf.write(this.DataBlock['StringValue'], pos);
+ pos += this.DataBlock['StringValue'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjTargetBlock = {
+ GridX: 0,
+ GridY: 0
+ };
+ newObjTargetBlock['GridX'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjTargetBlock['GridY'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.TargetBlock = newObjTargetBlock;
+ const newObjDataBlock = {
+ TaskID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero(),
+ ChannelID: UUID_1.UUID.zero(),
+ IntValue: 0,
+ StringValue: ''
+ };
+ newObjDataBlock['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['ChannelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['IntValue'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjDataBlock['StringValue'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.RpcScriptRequestInboundPacket = RpcScriptRequestInboundPacket;
+//# sourceMappingURL=RpcScriptRequestInbound.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RpcScriptRequestInbound.js.map b/dist/classes/packets/RpcScriptRequestInbound.js.map
new file mode 100644
index 0000000..6a79b7b
--- /dev/null
+++ b/dist/classes/packets/RpcScriptRequestInbound.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RpcScriptRequestInbound.js","sourceRoot":"","sources":["../../../lib/classes/packets/RpcScriptRequestInbound.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/RpcScriptRequestInboundForward.d.ts b/dist/classes/packets/RpcScriptRequestInboundForward.d.ts
new file mode 100644
index 0000000..7d0dad8
--- /dev/null
+++ b/dist/classes/packets/RpcScriptRequestInboundForward.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { IPAddress } from '../IPAddress';
+import { Packet } from '../Packet';
+export declare class RpcScriptRequestInboundForwardPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ DataBlock: {
+ RPCServerIP: IPAddress;
+ RPCServerPort: number;
+ TaskID: UUID;
+ ItemID: UUID;
+ ChannelID: UUID;
+ IntValue: number;
+ StringValue: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/RpcScriptRequestInboundForward.js b/dist/classes/packets/RpcScriptRequestInboundForward.js
new file mode 100644
index 0000000..a725505
--- /dev/null
+++ b/dist/classes/packets/RpcScriptRequestInboundForward.js
@@ -0,0 +1,63 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const IPAddress_1 = require("../IPAddress");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class RpcScriptRequestInboundForwardPacket {
+ constructor() {
+ this.name = 'RpcScriptRequestInboundForward';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902176;
+ }
+ getSize() {
+ return (this.DataBlock['StringValue'].length + 2) + 58;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.DataBlock['RPCServerIP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.DataBlock['RPCServerPort'], pos);
+ pos += 2;
+ this.DataBlock['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['ChannelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.DataBlock['IntValue'], pos);
+ pos += 4;
+ buf.write(this.DataBlock['StringValue'], pos);
+ pos += this.DataBlock['StringValue'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjDataBlock = {
+ RPCServerIP: IPAddress_1.IPAddress.zero(),
+ RPCServerPort: 0,
+ TaskID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero(),
+ ChannelID: UUID_1.UUID.zero(),
+ IntValue: 0,
+ StringValue: ''
+ };
+ newObjDataBlock['RPCServerIP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjDataBlock['RPCServerPort'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjDataBlock['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['ChannelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['IntValue'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjDataBlock['StringValue'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.RpcScriptRequestInboundForwardPacket = RpcScriptRequestInboundForwardPacket;
+//# sourceMappingURL=RpcScriptRequestInboundForward.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/RpcScriptRequestInboundForward.js.map b/dist/classes/packets/RpcScriptRequestInboundForward.js.map
new file mode 100644
index 0000000..9800894
--- /dev/null
+++ b/dist/classes/packets/RpcScriptRequestInboundForward.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RpcScriptRequestInboundForward.js","sourceRoot":"","sources":["../../../lib/classes/packets/RpcScriptRequestInboundForward.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/SaveAssetIntoInventory.d.ts b/dist/classes/packets/SaveAssetIntoInventory.d.ts
new file mode 100644
index 0000000..39912bc
--- /dev/null
+++ b/dist/classes/packets/SaveAssetIntoInventory.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class SaveAssetIntoInventoryPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ InventoryData: {
+ ItemID: UUID;
+ NewAssetID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SaveAssetIntoInventory.js b/dist/classes/packets/SaveAssetIntoInventory.js
new file mode 100644
index 0000000..cfddb81
--- /dev/null
+++ b/dist/classes/packets/SaveAssetIntoInventory.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SaveAssetIntoInventoryPacket {
+ constructor() {
+ this.name = 'SaveAssetIntoInventory';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902032;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['NewAssetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero(),
+ NewAssetID: UUID_1.UUID.zero()
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['NewAssetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InventoryData = newObjInventoryData;
+ return pos - startPos;
+ }
+}
+exports.SaveAssetIntoInventoryPacket = SaveAssetIntoInventoryPacket;
+//# sourceMappingURL=SaveAssetIntoInventory.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SaveAssetIntoInventory.js.map b/dist/classes/packets/SaveAssetIntoInventory.js.map
new file mode 100644
index 0000000..12ad129
--- /dev/null
+++ b/dist/classes/packets/SaveAssetIntoInventory.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SaveAssetIntoInventory.js","sourceRoot":"","sources":["../../../lib/classes/packets/SaveAssetIntoInventory.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,mBAAmB,GAGrB;YACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;SAC1B,CAAC;QACF,mBAAmB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,mBAAmB,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,aAAa,GAAG,mBAAmB,CAAC;QACzC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,oEAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptAnswerYes.d.ts b/dist/classes/packets/ScriptAnswerYes.d.ts
new file mode 100644
index 0000000..cfe96a2
--- /dev/null
+++ b/dist/classes/packets/ScriptAnswerYes.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ScriptAnswerYesPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ TaskID: UUID;
+ ItemID: UUID;
+ Questions: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ScriptAnswerYes.js b/dist/classes/packets/ScriptAnswerYes.js
new file mode 100644
index 0000000..f31f527
--- /dev/null
+++ b/dist/classes/packets/ScriptAnswerYes.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ScriptAnswerYesPacket {
+ constructor() {
+ this.name = 'ScriptAnswerYes';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901892;
+ }
+ getSize() {
+ return 68;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['Questions'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ TaskID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero(),
+ Questions: 0
+ };
+ newObjData['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Questions'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ScriptAnswerYesPacket = ScriptAnswerYesPacket;
+//# sourceMappingURL=ScriptAnswerYes.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptAnswerYes.js.map b/dist/classes/packets/ScriptAnswerYes.js.map
new file mode 100644
index 0000000..c316bf7
--- /dev/null
+++ b/dist/classes/packets/ScriptAnswerYes.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptAnswerYes.js","sourceRoot":"","sources":["../../../lib/classes/packets/ScriptAnswerYes.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAkEpB,CAAC;IAtDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAIZ;YACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,SAAS,EAAE,CAAC;SACf,CAAC;QACF,UAAU,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAtED,sDAsEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptControlChange.d.ts b/dist/classes/packets/ScriptControlChange.d.ts
new file mode 100644
index 0000000..299d939
--- /dev/null
+++ b/dist/classes/packets/ScriptControlChange.d.ts
@@ -0,0 +1,15 @@
+///
+import { Packet } from '../Packet';
+export declare class ScriptControlChangePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ Data: {
+ TakeControls: boolean;
+ Controls: number;
+ PassToAgent: boolean;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ScriptControlChange.js b/dist/classes/packets/ScriptControlChange.js
new file mode 100644
index 0000000..a71dd17
--- /dev/null
+++ b/dist/classes/packets/ScriptControlChange.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ScriptControlChangePacket {
+ constructor() {
+ this.name = 'ScriptControlChange';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901949;
+ }
+ getSize() {
+ return ((6) * this.Data.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.Data.length;
+ buf.writeUInt8(this.Data.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8((this.Data[i]['TakeControls']) ? 1 : 0, pos++);
+ buf.writeUInt32LE(this.Data[i]['Controls'], pos);
+ pos += 4;
+ buf.writeUInt8((this.Data[i]['PassToAgent']) ? 1 : 0, pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.Data = [];
+ for (let i = 0; i < count; i++) {
+ const newObjData = {
+ TakeControls: false,
+ Controls: 0,
+ PassToAgent: false
+ };
+ newObjData['TakeControls'] = (buf.readUInt8(pos++) === 1);
+ newObjData['Controls'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['PassToAgent'] = (buf.readUInt8(pos++) === 1);
+ this.Data.push(newObjData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ScriptControlChangePacket = ScriptControlChangePacket;
+//# sourceMappingURL=ScriptControlChange.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptControlChange.js.map b/dist/classes/packets/ScriptControlChange.js.map
new file mode 100644
index 0000000..07d67f8
--- /dev/null
+++ b/dist/classes/packets/ScriptControlChange.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptControlChange.js","sourceRoot":"","sources":["../../../lib/classes/packets/ScriptControlChange.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA5CG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IACxC,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;QAC/B,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACxC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YAC9D,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACjE,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC;QACf,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,UAAU,GAIZ;gBACA,YAAY,EAAE,KAAK;gBACnB,QAAQ,EAAE,CAAC;gBACX,WAAW,EAAE,KAAK;aACrB,CAAC;YACF,UAAU,CAAC,cAAc,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;YAC1D,UAAU,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC/C,GAAG,IAAI,CAAC,CAAC;YACT,UAAU,CAAC,aAAa,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;YACzD,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAC/B,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,8DAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptDataReply.d.ts b/dist/classes/packets/ScriptDataReply.d.ts
new file mode 100644
index 0000000..18d4063
--- /dev/null
+++ b/dist/classes/packets/ScriptDataReply.d.ts
@@ -0,0 +1,17 @@
+///
+///
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class ScriptDataReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ DataBlock: {
+ Hash: Long;
+ Reply: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ScriptDataReply.js b/dist/classes/packets/ScriptDataReply.js
new file mode 100644
index 0000000..6a71219
--- /dev/null
+++ b/dist/classes/packets/ScriptDataReply.js
@@ -0,0 +1,54 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ScriptDataReplyPacket {
+ constructor() {
+ this.name = 'ScriptDataReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902098;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.DataBlock, 'Reply', 2) + 8) * this.DataBlock.length) + 1;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.DataBlock.length;
+ buf.writeUInt8(this.DataBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.DataBlock[i]['Hash'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.DataBlock[i]['Hash'].high, pos);
+ pos += 4;
+ buf.write(this.DataBlock[i]['Reply'], pos);
+ pos += this.DataBlock[i]['Reply'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.DataBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjDataBlock = {
+ Hash: Long.ZERO,
+ Reply: ''
+ };
+ newObjDataBlock['Hash'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjDataBlock['Reply'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.DataBlock.push(newObjDataBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.ScriptDataReplyPacket = ScriptDataReplyPacket;
+//# sourceMappingURL=ScriptDataReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptDataReply.js.map b/dist/classes/packets/ScriptDataReply.js.map
new file mode 100644
index 0000000..f056098
--- /dev/null
+++ b/dist/classes/packets/ScriptDataReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptDataReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/ScriptDataReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptDataRequest.d.ts b/dist/classes/packets/ScriptDataRequest.d.ts
new file mode 100644
index 0000000..72e3383
--- /dev/null
+++ b/dist/classes/packets/ScriptDataRequest.d.ts
@@ -0,0 +1,18 @@
+///
+///
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class ScriptDataRequestPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ DataBlock: {
+ Hash: Long;
+ RequestType: number;
+ Request: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ScriptDataRequest.js b/dist/classes/packets/ScriptDataRequest.js
new file mode 100644
index 0000000..9fed4ea
--- /dev/null
+++ b/dist/classes/packets/ScriptDataRequest.js
@@ -0,0 +1,57 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ScriptDataRequestPacket {
+ constructor() {
+ this.name = 'ScriptDataRequest';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902097;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.DataBlock, 'Request', 2) + 9) * this.DataBlock.length) + 1;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.DataBlock.length;
+ buf.writeUInt8(this.DataBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.DataBlock[i]['Hash'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.DataBlock[i]['Hash'].high, pos);
+ pos += 4;
+ buf.writeInt8(this.DataBlock[i]['RequestType'], pos++);
+ buf.write(this.DataBlock[i]['Request'], pos);
+ pos += this.DataBlock[i]['Request'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.DataBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjDataBlock = {
+ Hash: Long.ZERO,
+ RequestType: 0,
+ Request: ''
+ };
+ newObjDataBlock['Hash'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjDataBlock['RequestType'] = buf.readInt8(pos++);
+ newObjDataBlock['Request'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.DataBlock.push(newObjDataBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.ScriptDataRequestPacket = ScriptDataRequestPacket;
+//# sourceMappingURL=ScriptDataRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptDataRequest.js.map b/dist/classes/packets/ScriptDataRequest.js.map
new file mode 100644
index 0000000..c3c79da
--- /dev/null
+++ b/dist/classes/packets/ScriptDataRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptDataRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/ScriptDataRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptDialog.d.ts b/dist/classes/packets/ScriptDialog.d.ts
new file mode 100644
index 0000000..74a7254
--- /dev/null
+++ b/dist/classes/packets/ScriptDialog.d.ts
@@ -0,0 +1,27 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ScriptDialogPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ Data: {
+ ObjectID: UUID;
+ FirstName: string;
+ LastName: string;
+ ObjectName: string;
+ Message: string;
+ ChatChannel: number;
+ ImageID: UUID;
+ };
+ Buttons: {
+ ButtonLabel: string;
+ }[];
+ OwnerData: {
+ OwnerID: UUID;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ScriptDialog.js b/dist/classes/packets/ScriptDialog.js
new file mode 100644
index 0000000..c18e85a
--- /dev/null
+++ b/dist/classes/packets/ScriptDialog.js
@@ -0,0 +1,101 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ScriptDialogPacket {
+ constructor() {
+ this.name = 'ScriptDialog';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901950;
+ }
+ getSize() {
+ 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, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Data['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.Data['FirstName'], pos);
+ pos += this.Data['FirstName'].length;
+ buf.write(this.Data['LastName'], pos);
+ pos += this.Data['LastName'].length;
+ buf.write(this.Data['ObjectName'], pos);
+ pos += this.Data['ObjectName'].length;
+ buf.write(this.Data['Message'], pos);
+ pos += this.Data['Message'].length;
+ buf.writeInt32LE(this.Data['ChatChannel'], pos);
+ pos += 4;
+ this.Data['ImageID'].writeToBuffer(buf, pos);
+ pos += 16;
+ let count = this.Buttons.length;
+ buf.writeUInt8(this.Buttons.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.write(this.Buttons[i]['ButtonLabel'], pos);
+ pos += this.Buttons[i]['ButtonLabel'].length;
+ }
+ count = this.OwnerData.length;
+ buf.writeUInt8(this.OwnerData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.OwnerData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjData = {
+ ObjectID: UUID_1.UUID.zero(),
+ FirstName: '',
+ LastName: '',
+ ObjectName: '',
+ Message: '',
+ ChatChannel: 0,
+ ImageID: UUID_1.UUID.zero()
+ };
+ newObjData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['FirstName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['LastName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['ObjectName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['Message'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['ChatChannel'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['ImageID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Data = newObjData;
+ let count = buf.readUInt8(pos++);
+ this.Buttons = [];
+ for (let i = 0; i < count; i++) {
+ const newObjButtons = {
+ ButtonLabel: ''
+ };
+ newObjButtons['ButtonLabel'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.Buttons.push(newObjButtons);
+ }
+ count = buf.readUInt8(pos++);
+ this.OwnerData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjOwnerData = {
+ OwnerID: UUID_1.UUID.zero()
+ };
+ newObjOwnerData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.OwnerData.push(newObjOwnerData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ScriptDialogPacket = ScriptDialogPacket;
+//# sourceMappingURL=ScriptDialog.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptDialog.js.map b/dist/classes/packets/ScriptDialog.js.map
new file mode 100644
index 0000000..1a32011
--- /dev/null
+++ b/dist/classes/packets/ScriptDialog.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptDialog.js","sourceRoot":"","sources":["../../../lib/classes/packets/ScriptDialog.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptDialogReply.d.ts b/dist/classes/packets/ScriptDialogReply.d.ts
new file mode 100644
index 0000000..9c65730
--- /dev/null
+++ b/dist/classes/packets/ScriptDialogReply.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ScriptDialogReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ ObjectID: UUID;
+ ChatChannel: number;
+ ButtonIndex: number;
+ ButtonLabel: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ScriptDialogReply.js b/dist/classes/packets/ScriptDialogReply.js
new file mode 100644
index 0000000..85b7071
--- /dev/null
+++ b/dist/classes/packets/ScriptDialogReply.js
@@ -0,0 +1,60 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ScriptDialogReplyPacket {
+ constructor() {
+ this.name = 'ScriptDialogReply';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901951;
+ }
+ getSize() {
+ return (this.Data['ButtonLabel'].length + 1) + 56;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['ChatChannel'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['ButtonIndex'], pos);
+ pos += 4;
+ buf.write(this.Data['ButtonLabel'], pos);
+ pos += this.Data['ButtonLabel'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ ObjectID: UUID_1.UUID.zero(),
+ ChatChannel: 0,
+ ButtonIndex: 0,
+ ButtonLabel: ''
+ };
+ newObjData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['ChatChannel'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['ButtonIndex'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['ButtonLabel'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ScriptDialogReplyPacket = ScriptDialogReplyPacket;
+//# sourceMappingURL=ScriptDialogReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptDialogReply.js.map b/dist/classes/packets/ScriptDialogReply.js.map
new file mode 100644
index 0000000..bce0ff1
--- /dev/null
+++ b/dist/classes/packets/ScriptDialogReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptDialogReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/ScriptDialogReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptMailRegistration.d.ts b/dist/classes/packets/ScriptMailRegistration.d.ts
new file mode 100644
index 0000000..fbca26a
--- /dev/null
+++ b/dist/classes/packets/ScriptMailRegistration.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ScriptMailRegistrationPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ DataBlock: {
+ TargetIP: string;
+ TargetPort: number;
+ TaskID: UUID;
+ Flags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ScriptMailRegistration.js b/dist/classes/packets/ScriptMailRegistration.js
new file mode 100644
index 0000000..02370d9
--- /dev/null
+++ b/dist/classes/packets/ScriptMailRegistration.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ScriptMailRegistrationPacket {
+ constructor() {
+ this.name = 'ScriptMailRegistration';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902178;
+ }
+ getSize() {
+ return (this.DataBlock['TargetIP'].length + 1) + 22;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.write(this.DataBlock['TargetIP'], pos);
+ pos += this.DataBlock['TargetIP'].length;
+ buf.writeUInt16LE(this.DataBlock['TargetPort'], pos);
+ pos += 2;
+ this.DataBlock['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.DataBlock['Flags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjDataBlock = {
+ TargetIP: '',
+ TargetPort: 0,
+ TaskID: UUID_1.UUID.zero(),
+ Flags: 0
+ };
+ newObjDataBlock['TargetIP'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjDataBlock['TargetPort'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjDataBlock['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.ScriptMailRegistrationPacket = ScriptMailRegistrationPacket;
+//# sourceMappingURL=ScriptMailRegistration.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptMailRegistration.js.map b/dist/classes/packets/ScriptMailRegistration.js.map
new file mode 100644
index 0000000..b0e3ef1
--- /dev/null
+++ b/dist/classes/packets/ScriptMailRegistration.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptMailRegistration.js","sourceRoot":"","sources":["../../../lib/classes/packets/ScriptMailRegistration.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAqDpB,CAAC;IA5CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACxD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;QACzC,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAKjB;YACA,QAAQ,EAAE,EAAE;YACZ,UAAU,EAAE,CAAC;YACb,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,KAAK,EAAE,CAAC;SACX,CAAC;QACF,eAAe,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAChE,GAAG,IAAI,MAAM,CAAC;QACd,eAAe,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAzDD,oEAyDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptQuestion.d.ts b/dist/classes/packets/ScriptQuestion.d.ts
new file mode 100644
index 0000000..194c46d
--- /dev/null
+++ b/dist/classes/packets/ScriptQuestion.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ScriptQuestionPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ Data: {
+ TaskID: UUID;
+ ItemID: UUID;
+ ObjectName: string;
+ ObjectOwner: string;
+ Questions: number;
+ };
+ Experience: {
+ ExperienceID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ScriptQuestion.js b/dist/classes/packets/ScriptQuestion.js
new file mode 100644
index 0000000..dc93c30
--- /dev/null
+++ b/dist/classes/packets/ScriptQuestion.js
@@ -0,0 +1,60 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ScriptQuestionPacket {
+ constructor() {
+ this.name = 'ScriptQuestion';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901948;
+ }
+ getSize() {
+ return (this.Data['ObjectName'].length + 1 + this.Data['ObjectOwner'].length + 1) + 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Data['TaskID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.Data['ObjectName'], pos);
+ pos += this.Data['ObjectName'].length;
+ buf.write(this.Data['ObjectOwner'], pos);
+ pos += this.Data['ObjectOwner'].length;
+ buf.writeInt32LE(this.Data['Questions'], pos);
+ pos += 4;
+ this.Experience['ExperienceID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjData = {
+ TaskID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero(),
+ ObjectName: '',
+ ObjectOwner: '',
+ Questions: 0
+ };
+ newObjData['TaskID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['ObjectName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['ObjectOwner'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['Questions'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ const newObjExperience = {
+ ExperienceID: UUID_1.UUID.zero()
+ };
+ newObjExperience['ExperienceID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Experience = newObjExperience;
+ return pos - startPos;
+ }
+}
+exports.ScriptQuestionPacket = ScriptQuestionPacket;
+//# sourceMappingURL=ScriptQuestion.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptQuestion.js.map b/dist/classes/packets/ScriptQuestion.js.map
new file mode 100644
index 0000000..dc3b772
--- /dev/null
+++ b/dist/classes/packets/ScriptQuestion.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptQuestion.js","sourceRoot":"","sources":["../../../lib/classes/packets/ScriptQuestion.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptReset.d.ts b/dist/classes/packets/ScriptReset.d.ts
new file mode 100644
index 0000000..f25b402
--- /dev/null
+++ b/dist/classes/packets/ScriptReset.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ScriptResetPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Script: {
+ ObjectID: UUID;
+ ItemID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ScriptReset.js b/dist/classes/packets/ScriptReset.js
new file mode 100644
index 0000000..0490e05
--- /dev/null
+++ b/dist/classes/packets/ScriptReset.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ScriptResetPacket {
+ constructor() {
+ this.name = 'ScriptReset';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902006;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Script['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Script['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjScript = {
+ ObjectID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero()
+ };
+ newObjScript['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjScript['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Script = newObjScript;
+ return pos - startPos;
+ }
+}
+exports.ScriptResetPacket = ScriptResetPacket;
+//# sourceMappingURL=ScriptReset.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptReset.js.map b/dist/classes/packets/ScriptReset.js.map
new file mode 100644
index 0000000..99089b8
--- /dev/null
+++ b/dist/classes/packets/ScriptReset.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptReset.js","sourceRoot":"","sources":["../../../lib/classes/packets/ScriptReset.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,YAAY,GAGd;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;SACtB,CAAC;QACF,YAAY,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,YAAY,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC;QAC3B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,8CA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptRunningReply.d.ts b/dist/classes/packets/ScriptRunningReply.d.ts
new file mode 100644
index 0000000..b237572
--- /dev/null
+++ b/dist/classes/packets/ScriptRunningReply.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ScriptRunningReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ Script: {
+ ObjectID: UUID;
+ ItemID: UUID;
+ Running: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ScriptRunningReply.js b/dist/classes/packets/ScriptRunningReply.js
new file mode 100644
index 0000000..082133e
--- /dev/null
+++ b/dist/classes/packets/ScriptRunningReply.js
@@ -0,0 +1,40 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ScriptRunningReplyPacket {
+ constructor() {
+ this.name = 'ScriptRunningReply';
+ this.flags = MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902004;
+ }
+ getSize() {
+ return 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Script['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Script['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.Script['Running']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjScript = {
+ ObjectID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero(),
+ Running: false
+ };
+ newObjScript['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjScript['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjScript['Running'] = (buf.readUInt8(pos++) === 1);
+ this.Script = newObjScript;
+ return pos - startPos;
+ }
+}
+exports.ScriptRunningReplyPacket = ScriptRunningReplyPacket;
+//# sourceMappingURL=ScriptRunningReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptRunningReply.js.map b/dist/classes/packets/ScriptRunningReply.js.map
new file mode 100644
index 0000000..ecd0fd3
--- /dev/null
+++ b/dist/classes/packets/ScriptRunningReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptRunningReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/ScriptRunningReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,UAAK,GAAG,2BAAY,CAAC,UAAU,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC5D,OAAE,GAAG,UAAU,CAAC;IA4CpB,CAAC;IApCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACxD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,YAAY,GAId;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,OAAO,EAAE,KAAK;SACjB,CAAC;QACF,YAAY,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,YAAY,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,YAAY,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACvD,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC;QAC3B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAhDD,4DAgDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptSensorReply.d.ts b/dist/classes/packets/ScriptSensorReply.d.ts
new file mode 100644
index 0000000..942fdcc
--- /dev/null
+++ b/dist/classes/packets/ScriptSensorReply.d.ts
@@ -0,0 +1,28 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Quaternion } from '../Quaternion';
+import { Packet } from '../Packet';
+export declare class ScriptSensorReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ Requester: {
+ SourceID: UUID;
+ };
+ SensedData: {
+ ObjectID: UUID;
+ OwnerID: UUID;
+ GroupID: UUID;
+ Position: Vector3;
+ Velocity: Vector3;
+ Rotation: Quaternion;
+ Name: string;
+ Type: number;
+ Range: number;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ScriptSensorReply.js b/dist/classes/packets/ScriptSensorReply.js
new file mode 100644
index 0000000..f24ce40
--- /dev/null
+++ b/dist/classes/packets/ScriptSensorReply.js
@@ -0,0 +1,97 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Quaternion_1 = require("../Quaternion");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ScriptSensorReplyPacket {
+ constructor() {
+ this.name = 'ScriptSensorReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902008;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.SensedData, 'Name', 1) + 92) * this.SensedData.length) + 17;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Requester['SourceID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.SensedData.length;
+ buf.writeUInt8(this.SensedData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.SensedData[i]['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.SensedData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.SensedData[i]['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.SensedData[i]['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SensedData[i]['Velocity'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.SensedData[i]['Rotation'].writeToBuffer(buf, pos);
+ pos += 12;
+ buf.write(this.SensedData[i]['Name'], pos);
+ pos += this.SensedData[i]['Name'].length;
+ buf.writeInt32LE(this.SensedData[i]['Type'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.SensedData[i]['Range'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjRequester = {
+ SourceID: UUID_1.UUID.zero()
+ };
+ newObjRequester['SourceID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Requester = newObjRequester;
+ const count = buf.readUInt8(pos++);
+ this.SensedData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjSensedData = {
+ ObjectID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ Position: Vector3_1.Vector3.getZero(),
+ Velocity: Vector3_1.Vector3.getZero(),
+ Rotation: Quaternion_1.Quaternion.getIdentity(),
+ Name: '',
+ Type: 0,
+ Range: 0
+ };
+ newObjSensedData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjSensedData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjSensedData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjSensedData['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSensedData['Velocity'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSensedData['Rotation'] = new Quaternion_1.Quaternion(buf, pos);
+ pos += 12;
+ newObjSensedData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjSensedData['Type'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjSensedData['Range'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.SensedData.push(newObjSensedData);
+ }
+ return pos - startPos;
+ }
+}
+exports.ScriptSensorReplyPacket = ScriptSensorReplyPacket;
+//# sourceMappingURL=ScriptSensorReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptSensorReply.js.map b/dist/classes/packets/ScriptSensorReply.js.map
new file mode 100644
index 0000000..74fedda
--- /dev/null
+++ b/dist/classes/packets/ScriptSensorReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptSensorReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/ScriptSensorReply.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptSensorRequest.d.ts b/dist/classes/packets/ScriptSensorRequest.d.ts
new file mode 100644
index 0000000..2862ab5
--- /dev/null
+++ b/dist/classes/packets/ScriptSensorRequest.d.ts
@@ -0,0 +1,28 @@
+///
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import Long = require('long');
+import { Quaternion } from '../Quaternion';
+import { Packet } from '../Packet';
+export declare class ScriptSensorRequestPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ScriptSensorRequest.js b/dist/classes/packets/ScriptSensorRequest.js
new file mode 100644
index 0000000..dfd9f3c
--- /dev/null
+++ b/dist/classes/packets/ScriptSensorRequest.js
@@ -0,0 +1,85 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Long = require("long");
+const Quaternion_1 = require("../Quaternion");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ScriptSensorRequestPacket {
+ constructor() {
+ this.name = 'ScriptSensorRequest';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902007;
+ }
+ getSize() {
+ return (this.Requester['SearchName'].length + 1) + 93;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Requester['SourceID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Requester['RequestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Requester['SearchID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Requester['SearchPos'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.Requester['SearchDir'].writeToBuffer(buf, pos);
+ pos += 12;
+ buf.write(this.Requester['SearchName'], pos);
+ pos += this.Requester['SearchName'].length;
+ buf.writeInt32LE(this.Requester['Type'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.Requester['Range'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.Requester['Arc'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Requester['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.Requester['RegionHandle'].high, pos);
+ pos += 4;
+ buf.writeUInt8(this.Requester['SearchRegions'], pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjRequester = {
+ SourceID: UUID_1.UUID.zero(),
+ RequestID: UUID_1.UUID.zero(),
+ SearchID: UUID_1.UUID.zero(),
+ SearchPos: Vector3_1.Vector3.getZero(),
+ SearchDir: Quaternion_1.Quaternion.getIdentity(),
+ SearchName: '',
+ Type: 0,
+ Range: 0,
+ Arc: 0,
+ RegionHandle: Long.ZERO,
+ SearchRegions: 0
+ };
+ newObjRequester['SourceID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRequester['RequestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRequester['SearchID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjRequester['SearchPos'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjRequester['SearchDir'] = new Quaternion_1.Quaternion(buf, pos);
+ pos += 12;
+ newObjRequester['SearchName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjRequester['Type'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjRequester['Range'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRequester['Arc'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjRequester['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjRequester['SearchRegions'] = buf.readUInt8(pos++);
+ this.Requester = newObjRequester;
+ return pos - startPos;
+ }
+}
+exports.ScriptSensorRequestPacket = ScriptSensorRequestPacket;
+//# sourceMappingURL=ScriptSensorRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptSensorRequest.js.map b/dist/classes/packets/ScriptSensorRequest.js.map
new file mode 100644
index 0000000..9bb5130
--- /dev/null
+++ b/dist/classes/packets/ScriptSensorRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptSensorRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/ScriptSensorRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptTeleportRequest.d.ts b/dist/classes/packets/ScriptTeleportRequest.d.ts
new file mode 100644
index 0000000..e0770ea
--- /dev/null
+++ b/dist/classes/packets/ScriptTeleportRequest.d.ts
@@ -0,0 +1,17 @@
+///
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class ScriptTeleportRequestPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ Data: {
+ ObjectName: string;
+ SimName: string;
+ SimPosition: Vector3;
+ LookAt: Vector3;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ScriptTeleportRequest.js b/dist/classes/packets/ScriptTeleportRequest.js
new file mode 100644
index 0000000..f82524c
--- /dev/null
+++ b/dist/classes/packets/ScriptTeleportRequest.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ScriptTeleportRequestPacket {
+ constructor() {
+ this.name = 'ScriptTeleportRequest';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901955;
+ }
+ getSize() {
+ return (this.Data['ObjectName'].length + 1 + this.Data['SimName'].length + 1) + 24;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.write(this.Data['ObjectName'], pos);
+ pos += this.Data['ObjectName'].length;
+ buf.write(this.Data['SimName'], pos);
+ pos += this.Data['SimName'].length;
+ this.Data['SimPosition'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.Data['LookAt'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjData = {
+ ObjectName: '',
+ SimName: '',
+ SimPosition: Vector3_1.Vector3.getZero(),
+ LookAt: Vector3_1.Vector3.getZero()
+ };
+ newObjData['ObjectName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['SimName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['SimPosition'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjData['LookAt'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.ScriptTeleportRequestPacket = ScriptTeleportRequestPacket;
+//# sourceMappingURL=ScriptTeleportRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ScriptTeleportRequest.js.map b/dist/classes/packets/ScriptTeleportRequest.js.map
new file mode 100644
index 0000000..dd3b10f
--- /dev/null
+++ b/dist/classes/packets/ScriptTeleportRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ScriptTeleportRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/ScriptTeleportRequest.ts"],"names":[],"mappings":";;AAEA,wCAAmC;AACnC,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAqDpB,CAAC;IA5CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACvF,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACxC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,MAAM,CAAC;QACtC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QACrC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;QACnC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,UAAU,GAKZ;YACA,UAAU,EAAE,EAAE;YACd,OAAO,EAAE,EAAE;YACX,WAAW,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC9B,MAAM,EAAE,iBAAO,CAAC,OAAO,EAAE;SAC5B,CAAC;QACF,UAAU,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC7D,GAAG,IAAI,MAAM,CAAC;QACd,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC1D,GAAG,IAAI,MAAM,CAAC;QACd,UAAU,CAAC,aAAa,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACzD,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,QAAQ,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAzDD,kEAyDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/SendPostcard.d.ts b/dist/classes/packets/SendPostcard.d.ts
new file mode 100644
index 0000000..94770a8
--- /dev/null
+++ b/dist/classes/packets/SendPostcard.d.ts
@@ -0,0 +1,26 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class SendPostcardPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SendPostcard.js b/dist/classes/packets/SendPostcard.js
new file mode 100644
index 0000000..5d33d94
--- /dev/null
+++ b/dist/classes/packets/SendPostcard.js
@@ -0,0 +1,79 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SendPostcardPacket {
+ constructor() {
+ this.name = 'SendPostcard';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902172;
+ }
+ getSize() {
+ 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;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['AssetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['PosGlobal'].writeToBuffer(buf, pos, true);
+ pos += 24;
+ buf.write(this.AgentData['To'], pos);
+ pos += this.AgentData['To'].length;
+ buf.write(this.AgentData['From'], pos);
+ pos += this.AgentData['From'].length;
+ buf.write(this.AgentData['Name'], pos);
+ pos += this.AgentData['Name'].length;
+ buf.write(this.AgentData['Subject'], pos);
+ pos += this.AgentData['Subject'].length;
+ buf.write(this.AgentData['Msg'], pos);
+ pos += this.AgentData['Msg'].length;
+ buf.writeUInt8((this.AgentData['AllowPublish']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.AgentData['MaturePublish']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ AssetID: UUID_1.UUID.zero(),
+ PosGlobal: Vector3_1.Vector3.getZero(),
+ To: '',
+ From: '',
+ Name: '',
+ Subject: '',
+ Msg: '',
+ AllowPublish: false,
+ MaturePublish: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['AssetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['PosGlobal'] = new Vector3_1.Vector3(buf, pos, true);
+ pos += 24;
+ newObjAgentData['To'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjAgentData['From'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjAgentData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjAgentData['Subject'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjAgentData['Msg'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjAgentData['AllowPublish'] = (buf.readUInt8(pos++) === 1);
+ newObjAgentData['MaturePublish'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.SendPostcardPacket = SendPostcardPacket;
+//# sourceMappingURL=SendPostcard.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SendPostcard.js.map b/dist/classes/packets/SendPostcard.js.map
new file mode 100644
index 0000000..b464cf5
--- /dev/null
+++ b/dist/classes/packets/SendPostcard.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SendPostcard.js","sourceRoot":"","sources":["../../../lib/classes/packets/SendPostcard.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/SendXferPacket.d.ts b/dist/classes/packets/SendXferPacket.d.ts
new file mode 100644
index 0000000..c0f16cd
--- /dev/null
+++ b/dist/classes/packets/SendXferPacket.d.ts
@@ -0,0 +1,20 @@
+///
+///
+import Long = require('long');
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class SendXferPacketPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ XferID: {
+ ID: Long;
+ Packet: number;
+ };
+ DataPacket: {
+ Data: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SendXferPacket.js b/dist/classes/packets/SendXferPacket.js
new file mode 100644
index 0000000..82c107f
--- /dev/null
+++ b/dist/classes/packets/SendXferPacket.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SendXferPacketPacket {
+ constructor() {
+ this.name = 'SendXferPacket';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 18;
+ }
+ getSize() {
+ return (this.DataPacket['Data'].length + 2) + 12;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.XferID['ID'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.XferID['ID'].high, pos);
+ pos += 4;
+ buf.writeUInt32LE(this.XferID['Packet'], pos);
+ pos += 4;
+ buf.write(this.DataPacket['Data'], pos);
+ pos += this.DataPacket['Data'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjXferID = {
+ ID: Long.ZERO,
+ Packet: 0
+ };
+ newObjXferID['ID'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjXferID['Packet'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.XferID = newObjXferID;
+ const newObjDataPacket = {
+ Data: ''
+ };
+ newObjDataPacket['Data'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.DataPacket = newObjDataPacket;
+ return pos - startPos;
+ }
+}
+exports.SendXferPacketPacket = SendXferPacketPacket;
+//# sourceMappingURL=SendXferPacket.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SendXferPacket.js.map b/dist/classes/packets/SendXferPacket.js.map
new file mode 100644
index 0000000..3b66fc4
--- /dev/null
+++ b/dist/classes/packets/SendXferPacket.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SendXferPacket.js","sourceRoot":"","sources":["../../../lib/classes/packets/SendXferPacket.ts"],"names":[],"mappings":";;AAEA,6BAA8B;AAC9B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,UAAK,GAAG,2BAAY,CAAC,aAAa,CAAC;QACnC,OAAE,GAAG,EAAE,CAAC;IAsDZ,CAAC;IA5CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACrD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QACxC,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QACtC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,YAAY,GAGd;YACA,EAAE,EAAE,IAAI,CAAC,IAAI;YACb,MAAM,EAAE,CAAC;SACZ,CAAC;QACF,YAAY,CAAC,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QAC5E,GAAG,IAAI,CAAC,CAAC;QACT,YAAY,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC;QAC3B,MAAM,gBAAgB,GAElB;YACA,IAAI,EAAE,EAAE;SACX,CAAC;QACF,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC7D,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA1DD,oDA0DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/SetAlwaysRun.d.ts b/dist/classes/packets/SetAlwaysRun.d.ts
new file mode 100644
index 0000000..fcab3ad
--- /dev/null
+++ b/dist/classes/packets/SetAlwaysRun.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class SetAlwaysRunPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ AlwaysRun: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SetAlwaysRun.js b/dist/classes/packets/SetAlwaysRun.js
new file mode 100644
index 0000000..001c3b1
--- /dev/null
+++ b/dist/classes/packets/SetAlwaysRun.js
@@ -0,0 +1,40 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SetAlwaysRunPacket {
+ constructor() {
+ this.name = 'SetAlwaysRun';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901848;
+ }
+ getSize() {
+ return 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.AgentData['AlwaysRun']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ AlwaysRun: false
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['AlwaysRun'] = (buf.readUInt8(pos++) === 1);
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.SetAlwaysRunPacket = SetAlwaysRunPacket;
+//# sourceMappingURL=SetAlwaysRun.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SetAlwaysRun.js.map b/dist/classes/packets/SetAlwaysRun.js.map
new file mode 100644
index 0000000..5e73fdd
--- /dev/null
+++ b/dist/classes/packets/SetAlwaysRun.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SetAlwaysRun.js","sourceRoot":"","sources":["../../../lib/classes/packets/SetAlwaysRun.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA4CpB,CAAC;IApCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7D,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,SAAS,EAAE,KAAK;SACnB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC5D,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAhDD,gDAgDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/SetCPURatio.d.ts b/dist/classes/packets/SetCPURatio.d.ts
new file mode 100644
index 0000000..b743dad
--- /dev/null
+++ b/dist/classes/packets/SetCPURatio.d.ts
@@ -0,0 +1,14 @@
+///
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class SetCPURatioPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ Data: {
+ Ratio: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SetCPURatio.js b/dist/classes/packets/SetCPURatio.js
new file mode 100644
index 0000000..50a30fa
--- /dev/null
+++ b/dist/classes/packets/SetCPURatio.js
@@ -0,0 +1,29 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SetCPURatioPacket {
+ constructor() {
+ this.name = 'SetCPURatio';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902087;
+ }
+ getSize() {
+ return 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8(this.Data['Ratio'], pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjData = {
+ Ratio: 0
+ };
+ newObjData['Ratio'] = buf.readUInt8(pos++);
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.SetCPURatioPacket = SetCPURatioPacket;
+//# sourceMappingURL=SetCPURatio.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SetCPURatio.js.map b/dist/classes/packets/SetCPURatio.js.map
new file mode 100644
index 0000000..08aa745
--- /dev/null
+++ b/dist/classes/packets/SetCPURatio.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SetCPURatio.js","sourceRoot":"","sources":["../../../lib/classes/packets/SetCPURatio.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA8BpB,CAAC;IAxBG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC1C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,UAAU,GAEZ;YACA,KAAK,EAAE,CAAC;SACX,CAAC;QACF,UAAU,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAC3C,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlCD,8CAkCC"}
\ No newline at end of file
diff --git a/dist/classes/packets/SetFollowCamProperties.d.ts b/dist/classes/packets/SetFollowCamProperties.d.ts
new file mode 100644
index 0000000..e0a18ae
--- /dev/null
+++ b/dist/classes/packets/SetFollowCamProperties.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class SetFollowCamPropertiesPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ ObjectData: {
+ ObjectID: UUID;
+ };
+ CameraProperty: {
+ Type: number;
+ Value: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SetFollowCamProperties.js b/dist/classes/packets/SetFollowCamProperties.js
new file mode 100644
index 0000000..574d096
--- /dev/null
+++ b/dist/classes/packets/SetFollowCamProperties.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SetFollowCamPropertiesPacket {
+ constructor() {
+ this.name = 'SetFollowCamProperties';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901919;
+ }
+ getSize() {
+ return ((8) * this.CameraProperty.length) + 17;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.ObjectData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.CameraProperty.length;
+ buf.writeUInt8(this.CameraProperty.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.CameraProperty[i]['Type'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.CameraProperty[i]['Value'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjObjectData = {
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ObjectData = newObjObjectData;
+ const count = buf.readUInt8(pos++);
+ this.CameraProperty = [];
+ for (let i = 0; i < count; i++) {
+ const newObjCameraProperty = {
+ Type: 0,
+ Value: 0
+ };
+ newObjCameraProperty['Type'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjCameraProperty['Value'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.CameraProperty.push(newObjCameraProperty);
+ }
+ return pos - startPos;
+ }
+}
+exports.SetFollowCamPropertiesPacket = SetFollowCamPropertiesPacket;
+//# sourceMappingURL=SetFollowCamProperties.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SetFollowCamProperties.js.map b/dist/classes/packets/SetFollowCamProperties.js.map
new file mode 100644
index 0000000..7facc8c
--- /dev/null
+++ b/dist/classes/packets/SetFollowCamProperties.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SetFollowCamProperties.js","sourceRoot":"","sources":["../../../lib/classes/packets/SetFollowCamProperties.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA8DpB,CAAC;IApDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IACnD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC;QACzC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAClD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,gBAAgB,GAElB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,cAAc,GAAG,EAAE,CAAC;QACzB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,oBAAoB,GAGtB;gBACA,IAAI,EAAE,CAAC;gBACP,KAAK,EAAE,CAAC;aACX,CAAC;YACF,oBAAoB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,CAAC,CAAC;YACT,oBAAoB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC;QACnD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlED,oEAkEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/SetGroupAcceptNotices.d.ts b/dist/classes/packets/SetGroupAcceptNotices.d.ts
new file mode 100644
index 0000000..05706e8
--- /dev/null
+++ b/dist/classes/packets/SetGroupAcceptNotices.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class SetGroupAcceptNoticesPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ GroupID: UUID;
+ AcceptNotices: boolean;
+ };
+ NewData: {
+ ListInProfile: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SetGroupAcceptNotices.js b/dist/classes/packets/SetGroupAcceptNotices.js
new file mode 100644
index 0000000..8d53548
--- /dev/null
+++ b/dist/classes/packets/SetGroupAcceptNotices.js
@@ -0,0 +1,54 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SetGroupAcceptNoticesPacket {
+ constructor() {
+ this.name = 'SetGroupAcceptNotices';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902130;
+ }
+ getSize() {
+ return 50;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.Data['AcceptNotices']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.NewData['ListInProfile']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ GroupID: UUID_1.UUID.zero(),
+ AcceptNotices: false
+ };
+ newObjData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['AcceptNotices'] = (buf.readUInt8(pos++) === 1);
+ this.Data = newObjData;
+ const newObjNewData = {
+ ListInProfile: false
+ };
+ newObjNewData['ListInProfile'] = (buf.readUInt8(pos++) === 1);
+ this.NewData = newObjNewData;
+ return pos - startPos;
+ }
+}
+exports.SetGroupAcceptNoticesPacket = SetGroupAcceptNoticesPacket;
+//# sourceMappingURL=SetGroupAcceptNotices.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SetGroupAcceptNotices.js.map b/dist/classes/packets/SetGroupAcceptNotices.js.map
new file mode 100644
index 0000000..6f89c99
--- /dev/null
+++ b/dist/classes/packets/SetGroupAcceptNotices.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SetGroupAcceptNotices.js","sourceRoot":"","sources":["../../../lib/classes/packets/SetGroupAcceptNotices.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoEpB,CAAC;IAtDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC5D,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC/D,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,aAAa,EAAE,KAAK;SACvB,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,eAAe,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC3D,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,aAAa,GAEf;YACA,aAAa,EAAE,KAAK;SACvB,CAAC;QACF,aAAa,CAAC,eAAe,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC9D,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC;QAC7B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxED,kEAwEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/SetGroupContribution.d.ts b/dist/classes/packets/SetGroupContribution.d.ts
new file mode 100644
index 0000000..82175be
--- /dev/null
+++ b/dist/classes/packets/SetGroupContribution.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class SetGroupContributionPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Data: {
+ GroupID: UUID;
+ Contribution: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SetGroupContribution.js b/dist/classes/packets/SetGroupContribution.js
new file mode 100644
index 0000000..33c9d76
--- /dev/null
+++ b/dist/classes/packets/SetGroupContribution.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SetGroupContributionPacket {
+ constructor() {
+ this.name = 'SetGroupContribution';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902129;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Data['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Data['Contribution'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjData = {
+ GroupID: UUID_1.UUID.zero(),
+ Contribution: 0
+ };
+ newObjData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['Contribution'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.SetGroupContributionPacket = SetGroupContributionPacket;
+//# sourceMappingURL=SetGroupContribution.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SetGroupContribution.js.map b/dist/classes/packets/SetGroupContribution.js.map
new file mode 100644
index 0000000..9e50abc
--- /dev/null
+++ b/dist/classes/packets/SetGroupContribution.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SetGroupContribution.js","sourceRoot":"","sources":["../../../lib/classes/packets/SetGroupContribution.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,YAAY,EAAE,CAAC;SAClB,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,gEA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/SetScriptRunning.d.ts b/dist/classes/packets/SetScriptRunning.d.ts
new file mode 100644
index 0000000..d1af2a9
--- /dev/null
+++ b/dist/classes/packets/SetScriptRunning.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class SetScriptRunningPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Script: {
+ ObjectID: UUID;
+ ItemID: UUID;
+ Running: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SetScriptRunning.js b/dist/classes/packets/SetScriptRunning.js
new file mode 100644
index 0000000..f9bd3c3
--- /dev/null
+++ b/dist/classes/packets/SetScriptRunning.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SetScriptRunningPacket {
+ constructor() {
+ this.name = 'SetScriptRunning';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902005;
+ }
+ getSize() {
+ return 65;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Script['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Script['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.Script['Running']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjScript = {
+ ObjectID: UUID_1.UUID.zero(),
+ ItemID: UUID_1.UUID.zero(),
+ Running: false
+ };
+ newObjScript['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjScript['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjScript['Running'] = (buf.readUInt8(pos++) === 1);
+ this.Script = newObjScript;
+ return pos - startPos;
+ }
+}
+exports.SetScriptRunningPacket = SetScriptRunningPacket;
+//# sourceMappingURL=SetScriptRunning.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SetScriptRunning.js.map b/dist/classes/packets/SetScriptRunning.js.map
new file mode 100644
index 0000000..5b6a44d
--- /dev/null
+++ b/dist/classes/packets/SetScriptRunning.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SetScriptRunning.js","sourceRoot":"","sources":["../../../lib/classes/packets/SetScriptRunning.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAgEpB,CAAC;IApDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACxD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,YAAY,GAId;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,OAAO,EAAE,KAAK;SACjB,CAAC;QACF,YAAY,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,YAAY,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,YAAY,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACvD,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC;QAC3B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AApED,wDAoEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/SetSimPresenceInDatabase.d.ts b/dist/classes/packets/SetSimPresenceInDatabase.d.ts
new file mode 100644
index 0000000..1645f49
--- /dev/null
+++ b/dist/classes/packets/SetSimPresenceInDatabase.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class SetSimPresenceInDatabasePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ SimData: {
+ RegionID: UUID;
+ HostName: string;
+ GridX: number;
+ GridY: number;
+ PID: number;
+ AgentCount: number;
+ TimeToLive: number;
+ Status: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SetSimPresenceInDatabase.js b/dist/classes/packets/SetSimPresenceInDatabase.js
new file mode 100644
index 0000000..3fae674
--- /dev/null
+++ b/dist/classes/packets/SetSimPresenceInDatabase.js
@@ -0,0 +1,67 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SetSimPresenceInDatabasePacket {
+ constructor() {
+ this.name = 'SetSimPresenceInDatabase';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901783;
+ }
+ getSize() {
+ return (this.SimData['HostName'].length + 1 + this.SimData['Status'].length + 1) + 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.SimData['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.SimData['HostName'], pos);
+ pos += this.SimData['HostName'].length;
+ buf.writeUInt32LE(this.SimData['GridX'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.SimData['GridY'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.SimData['PID'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.SimData['AgentCount'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.SimData['TimeToLive'], pos);
+ pos += 4;
+ buf.write(this.SimData['Status'], pos);
+ pos += this.SimData['Status'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjSimData = {
+ RegionID: UUID_1.UUID.zero(),
+ HostName: '',
+ GridX: 0,
+ GridY: 0,
+ PID: 0,
+ AgentCount: 0,
+ TimeToLive: 0,
+ Status: ''
+ };
+ newObjSimData['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjSimData['HostName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjSimData['GridX'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjSimData['GridY'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjSimData['PID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjSimData['AgentCount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjSimData['TimeToLive'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjSimData['Status'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.SimData = newObjSimData;
+ return pos - startPos;
+ }
+}
+exports.SetSimPresenceInDatabasePacket = SetSimPresenceInDatabasePacket;
+//# sourceMappingURL=SetSimPresenceInDatabase.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SetSimPresenceInDatabase.js.map b/dist/classes/packets/SetSimPresenceInDatabase.js.map
new file mode 100644
index 0000000..23e4ab0
--- /dev/null
+++ b/dist/classes/packets/SetSimPresenceInDatabase.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SetSimPresenceInDatabase.js","sourceRoot":"","sources":["../../../lib/classes/packets/SetSimPresenceInDatabase.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/SetSimStatusInDatabase.d.ts b/dist/classes/packets/SetSimStatusInDatabase.d.ts
new file mode 100644
index 0000000..6162cd9
--- /dev/null
+++ b/dist/classes/packets/SetSimStatusInDatabase.d.ts
@@ -0,0 +1,21 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class SetSimStatusInDatabasePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ Data: {
+ RegionID: UUID;
+ HostName: string;
+ X: number;
+ Y: number;
+ PID: number;
+ AgentCount: number;
+ TimeToLive: number;
+ Status: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SetSimStatusInDatabase.js b/dist/classes/packets/SetSimStatusInDatabase.js
new file mode 100644
index 0000000..f119517
--- /dev/null
+++ b/dist/classes/packets/SetSimStatusInDatabase.js
@@ -0,0 +1,67 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SetSimStatusInDatabasePacket {
+ constructor() {
+ this.name = 'SetSimStatusInDatabase';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901782;
+ }
+ getSize() {
+ return (this.Data['HostName'].length + 1 + this.Data['Status'].length + 1) + 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Data['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.Data['HostName'], pos);
+ pos += this.Data['HostName'].length;
+ buf.writeInt32LE(this.Data['X'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['Y'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['PID'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['AgentCount'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.Data['TimeToLive'], pos);
+ pos += 4;
+ buf.write(this.Data['Status'], pos);
+ pos += this.Data['Status'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjData = {
+ RegionID: UUID_1.UUID.zero(),
+ HostName: '',
+ X: 0,
+ Y: 0,
+ PID: 0,
+ AgentCount: 0,
+ TimeToLive: 0,
+ Status: ''
+ };
+ newObjData['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjData['HostName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjData['X'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Y'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['PID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['AgentCount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['TimeToLive'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjData['Status'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.Data = newObjData;
+ return pos - startPos;
+ }
+}
+exports.SetSimStatusInDatabasePacket = SetSimStatusInDatabasePacket;
+//# sourceMappingURL=SetSimStatusInDatabase.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SetSimStatusInDatabase.js.map b/dist/classes/packets/SetSimStatusInDatabase.js.map
new file mode 100644
index 0000000..41b541c
--- /dev/null
+++ b/dist/classes/packets/SetSimStatusInDatabase.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SetSimStatusInDatabase.js","sourceRoot":"","sources":["../../../lib/classes/packets/SetSimStatusInDatabase.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/SetStartLocation.d.ts b/dist/classes/packets/SetStartLocation.d.ts
new file mode 100644
index 0000000..5af29c0
--- /dev/null
+++ b/dist/classes/packets/SetStartLocation.d.ts
@@ -0,0 +1,22 @@
+///
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class SetStartLocationPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ StartLocationData: {
+ AgentID: UUID;
+ RegionID: UUID;
+ LocationID: number;
+ RegionHandle: Long;
+ LocationPos: Vector3;
+ LocationLookAt: Vector3;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SetStartLocation.js b/dist/classes/packets/SetStartLocation.js
new file mode 100644
index 0000000..3ecadcc
--- /dev/null
+++ b/dist/classes/packets/SetStartLocation.js
@@ -0,0 +1,61 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SetStartLocationPacket {
+ constructor() {
+ this.name = 'SetStartLocation';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902085;
+ }
+ getSize() {
+ return 68;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.StartLocationData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.StartLocationData['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.StartLocationData['LocationID'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.StartLocationData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.StartLocationData['RegionHandle'].high, pos);
+ pos += 4;
+ this.StartLocationData['LocationPos'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.StartLocationData['LocationLookAt'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjStartLocationData = {
+ AgentID: UUID_1.UUID.zero(),
+ RegionID: UUID_1.UUID.zero(),
+ LocationID: 0,
+ RegionHandle: Long.ZERO,
+ LocationPos: Vector3_1.Vector3.getZero(),
+ LocationLookAt: Vector3_1.Vector3.getZero()
+ };
+ newObjStartLocationData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjStartLocationData['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjStartLocationData['LocationID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjStartLocationData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjStartLocationData['LocationPos'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjStartLocationData['LocationLookAt'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.StartLocationData = newObjStartLocationData;
+ return pos - startPos;
+ }
+}
+exports.SetStartLocationPacket = SetStartLocationPacket;
+//# sourceMappingURL=SetStartLocation.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SetStartLocation.js.map b/dist/classes/packets/SetStartLocation.js.map
new file mode 100644
index 0000000..09617e4
--- /dev/null
+++ b/dist/classes/packets/SetStartLocation.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SetStartLocation.js","sourceRoot":"","sources":["../../../lib/classes/packets/SetStartLocation.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/SetStartLocationRequest.d.ts b/dist/classes/packets/SetStartLocationRequest.d.ts
new file mode 100644
index 0000000..4e86647
--- /dev/null
+++ b/dist/classes/packets/SetStartLocationRequest.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class SetStartLocationRequestPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ StartLocationData: {
+ SimName: string;
+ LocationID: number;
+ LocationPos: Vector3;
+ LocationLookAt: Vector3;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SetStartLocationRequest.js b/dist/classes/packets/SetStartLocationRequest.js
new file mode 100644
index 0000000..f76a71e
--- /dev/null
+++ b/dist/classes/packets/SetStartLocationRequest.js
@@ -0,0 +1,61 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SetStartLocationRequestPacket {
+ constructor() {
+ this.name = 'SetStartLocationRequest';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902084;
+ }
+ getSize() {
+ return (this.StartLocationData['SimName'].length + 1) + 60;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.StartLocationData['SimName'], pos);
+ pos += this.StartLocationData['SimName'].length;
+ buf.writeUInt32LE(this.StartLocationData['LocationID'], pos);
+ pos += 4;
+ this.StartLocationData['LocationPos'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.StartLocationData['LocationLookAt'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjStartLocationData = {
+ SimName: '',
+ LocationID: 0,
+ LocationPos: Vector3_1.Vector3.getZero(),
+ LocationLookAt: Vector3_1.Vector3.getZero()
+ };
+ newObjStartLocationData['SimName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjStartLocationData['LocationID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjStartLocationData['LocationPos'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjStartLocationData['LocationLookAt'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.StartLocationData = newObjStartLocationData;
+ return pos - startPos;
+ }
+}
+exports.SetStartLocationRequestPacket = SetStartLocationRequestPacket;
+//# sourceMappingURL=SetStartLocationRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SetStartLocationRequest.js.map b/dist/classes/packets/SetStartLocationRequest.js.map
new file mode 100644
index 0000000..f5addbe
--- /dev/null
+++ b/dist/classes/packets/SetStartLocationRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SetStartLocationRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/SetStartLocationRequest.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/SimCrashed.d.ts b/dist/classes/packets/SimCrashed.d.ts
new file mode 100644
index 0000000..b13fce5
--- /dev/null
+++ b/dist/classes/packets/SimCrashed.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class SimCrashedPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ Data: {
+ RegionX: number;
+ RegionY: number;
+ };
+ Users: {
+ AgentID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SimCrashed.js b/dist/classes/packets/SimCrashed.js
new file mode 100644
index 0000000..bf5ec03
--- /dev/null
+++ b/dist/classes/packets/SimCrashed.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SimCrashedPacket {
+ constructor() {
+ this.name = 'SimCrashed';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902088;
+ }
+ getSize() {
+ return ((16) * this.Users.length) + 9;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.Data['RegionX'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.Data['RegionY'], pos);
+ pos += 4;
+ const count = this.Users.length;
+ buf.writeUInt8(this.Users.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.Users[i]['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjData = {
+ RegionX: 0,
+ RegionY: 0
+ };
+ newObjData['RegionX'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjData['RegionY'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Data = newObjData;
+ const count = buf.readUInt8(pos++);
+ this.Users = [];
+ for (let i = 0; i < count; i++) {
+ const newObjUsers = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjUsers['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Users.push(newObjUsers);
+ }
+ return pos - startPos;
+ }
+}
+exports.SimCrashedPacket = SimCrashedPacket;
+//# sourceMappingURL=SimCrashed.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SimCrashed.js.map b/dist/classes/packets/SimCrashed.js.map
new file mode 100644
index 0000000..ead8c3a
--- /dev/null
+++ b/dist/classes/packets/SimCrashed.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SimCrashed.js","sourceRoot":"","sources":["../../../lib/classes/packets/SimCrashed.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,YAAY,CAAC;QACpB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA8DpB,CAAC;IApDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC1C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;QAChC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACzC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,UAAU,GAGZ;YACA,OAAO,EAAE,CAAC;YACV,OAAO,EAAE,CAAC;SACb,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;QAChB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,WAAW,GAEb;gBACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;aACvB,CAAC;YACF,WAAW,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC5C,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QACjC,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlED,4CAkEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/SimStats.d.ts b/dist/classes/packets/SimStats.d.ts
new file mode 100644
index 0000000..f47f735
--- /dev/null
+++ b/dist/classes/packets/SimStats.d.ts
@@ -0,0 +1,28 @@
+///
+///
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class SimStatsPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ Region: {
+ RegionX: number;
+ RegionY: number;
+ RegionFlags: number;
+ ObjectCapacity: number;
+ };
+ Stat: {
+ StatID: number;
+ StatValue: number;
+ }[];
+ PidStat: {
+ PID: number;
+ };
+ RegionInfo: {
+ RegionFlagsExtended: Long;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SimStats.js b/dist/classes/packets/SimStats.js
new file mode 100644
index 0000000..717ba8d
--- /dev/null
+++ b/dist/classes/packets/SimStats.js
@@ -0,0 +1,94 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SimStatsPacket {
+ constructor() {
+ this.name = 'SimStats';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901900;
+ }
+ getSize() {
+ return ((8) * this.Stat.length) + ((8) * this.RegionInfo.length) + 22;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.Region['RegionX'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.Region['RegionY'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.Region['RegionFlags'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.Region['ObjectCapacity'], pos);
+ pos += 4;
+ let count = this.Stat.length;
+ buf.writeUInt8(this.Stat.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.Stat[i]['StatID'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.Stat[i]['StatValue'], pos);
+ pos += 4;
+ }
+ buf.writeInt32LE(this.PidStat['PID'], pos);
+ pos += 4;
+ count = this.RegionInfo.length;
+ buf.writeUInt8(this.RegionInfo.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeInt32LE(this.RegionInfo[i]['RegionFlagsExtended'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionInfo[i]['RegionFlagsExtended'].high, pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjRegion = {
+ RegionX: 0,
+ RegionY: 0,
+ RegionFlags: 0,
+ ObjectCapacity: 0
+ };
+ newObjRegion['RegionX'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegion['RegionY'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegion['RegionFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjRegion['ObjectCapacity'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Region = newObjRegion;
+ let count = buf.readUInt8(pos++);
+ this.Stat = [];
+ for (let i = 0; i < count; i++) {
+ const newObjStat = {
+ StatID: 0,
+ StatValue: 0
+ };
+ newObjStat['StatID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjStat['StatValue'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.Stat.push(newObjStat);
+ }
+ const newObjPidStat = {
+ PID: 0
+ };
+ newObjPidStat['PID'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.PidStat = newObjPidStat;
+ count = buf.readUInt8(pos++);
+ this.RegionInfo = [];
+ for (let i = 0; i < count; i++) {
+ const newObjRegionInfo = {
+ RegionFlagsExtended: Long.ZERO
+ };
+ newObjRegionInfo['RegionFlagsExtended'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.RegionInfo.push(newObjRegionInfo);
+ }
+ return pos - startPos;
+ }
+}
+exports.SimStatsPacket = SimStatsPacket;
+//# sourceMappingURL=SimStats.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SimStats.js.map b/dist/classes/packets/SimStats.js.map
new file mode 100644
index 0000000..307dd5e
--- /dev/null
+++ b/dist/classes/packets/SimStats.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SimStats.js","sourceRoot":"","sources":["../../../lib/classes/packets/SimStats.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/SimStatus.d.ts b/dist/classes/packets/SimStatus.d.ts
new file mode 100644
index 0000000..162ff06
--- /dev/null
+++ b/dist/classes/packets/SimStatus.d.ts
@@ -0,0 +1,19 @@
+///
+///
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class SimStatusPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ SimStatus: {
+ CanAcceptAgents: boolean;
+ CanAcceptTasks: boolean;
+ };
+ SimFlags: {
+ Flags: Long;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SimStatus.js b/dist/classes/packets/SimStatus.js
new file mode 100644
index 0000000..35bd94a
--- /dev/null
+++ b/dist/classes/packets/SimStatus.js
@@ -0,0 +1,43 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SimStatusPacket {
+ constructor() {
+ this.name = 'SimStatus';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = 65292;
+ }
+ getSize() {
+ return 10;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8((this.SimStatus['CanAcceptAgents']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.SimStatus['CanAcceptTasks']) ? 1 : 0, pos++);
+ buf.writeInt32LE(this.SimFlags['Flags'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.SimFlags['Flags'].high, pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjSimStatus = {
+ CanAcceptAgents: false,
+ CanAcceptTasks: false
+ };
+ newObjSimStatus['CanAcceptAgents'] = (buf.readUInt8(pos++) === 1);
+ newObjSimStatus['CanAcceptTasks'] = (buf.readUInt8(pos++) === 1);
+ this.SimStatus = newObjSimStatus;
+ const newObjSimFlags = {
+ Flags: Long.ZERO
+ };
+ newObjSimFlags['Flags'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.SimFlags = newObjSimFlags;
+ return pos - startPos;
+ }
+}
+exports.SimStatusPacket = SimStatusPacket;
+//# sourceMappingURL=SimStatus.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SimStatus.js.map b/dist/classes/packets/SimStatus.js.map
new file mode 100644
index 0000000..487875b
--- /dev/null
+++ b/dist/classes/packets/SimStatus.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SimStatus.js","sourceRoot":"","sources":["../../../lib/classes/packets/SimStatus.ts"],"names":[],"mappings":";;AAEA,6BAA8B;AAC9B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,WAAW,CAAC;QACnB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,eAAe,CAAC;QAC5D,OAAE,GAAG,KAAK,CAAC;IAkDf,CAAC;IAxCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACnE,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAClE,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,eAAe,EAAE,KAAK;YACtB,cAAc,EAAE,KAAK;SACxB,CAAC;QACF,eAAe,CAAC,iBAAiB,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAClE,eAAe,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACjE,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,cAAc,GAEhB;YACA,KAAK,EAAE,IAAI,CAAC,IAAI;SACnB,CAAC;QACF,cAAc,CAAC,OAAO,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QACjF,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAtDD,0CAsDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/SimWideDeletes.d.ts b/dist/classes/packets/SimWideDeletes.d.ts
new file mode 100644
index 0000000..4cbd0b0
--- /dev/null
+++ b/dist/classes/packets/SimWideDeletes.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class SimWideDeletesPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ DataBlock: {
+ TargetID: UUID;
+ Flags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SimWideDeletes.js b/dist/classes/packets/SimWideDeletes.js
new file mode 100644
index 0000000..8f9439f
--- /dev/null
+++ b/dist/classes/packets/SimWideDeletes.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SimWideDeletesPacket {
+ constructor() {
+ this.name = 'SimWideDeletes';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901889;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.DataBlock['TargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.DataBlock['Flags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjDataBlock = {
+ TargetID: UUID_1.UUID.zero(),
+ Flags: 0
+ };
+ newObjDataBlock['TargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjDataBlock['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.SimWideDeletesPacket = SimWideDeletesPacket;
+//# sourceMappingURL=SimWideDeletes.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SimWideDeletes.js.map b/dist/classes/packets/SimWideDeletes.js.map
new file mode 100644
index 0000000..13b1d7e
--- /dev/null
+++ b/dist/classes/packets/SimWideDeletes.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SimWideDeletes.js","sourceRoot":"","sources":["../../../lib/classes/packets/SimWideDeletes.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAGjB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,KAAK,EAAE,CAAC;SACX,CAAC;QACF,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,oDA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/SimulatorLoad.d.ts b/dist/classes/packets/SimulatorLoad.d.ts
new file mode 100644
index 0000000..7f00488
--- /dev/null
+++ b/dist/classes/packets/SimulatorLoad.d.ts
@@ -0,0 +1,20 @@
+///
+import { Packet } from '../Packet';
+export declare class SimulatorLoadPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ SimulatorLoad: {
+ TimeDilation: number;
+ AgentCount: number;
+ CanAcceptAgents: boolean;
+ };
+ AgentList: {
+ CircuitCode: number;
+ X: number;
+ Y: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SimulatorLoad.js b/dist/classes/packets/SimulatorLoad.js
new file mode 100644
index 0000000..716b3c7
--- /dev/null
+++ b/dist/classes/packets/SimulatorLoad.js
@@ -0,0 +1,61 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SimulatorLoadPacket {
+ constructor() {
+ this.name = 'SimulatorLoad';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901772;
+ }
+ getSize() {
+ return ((6) * this.AgentList.length) + 10;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeFloatLE(this.SimulatorLoad['TimeDilation'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.SimulatorLoad['AgentCount'], pos);
+ pos += 4;
+ buf.writeUInt8((this.SimulatorLoad['CanAcceptAgents']) ? 1 : 0, pos++);
+ const count = this.AgentList.length;
+ buf.writeUInt8(this.AgentList.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.AgentList[i]['CircuitCode'], pos);
+ pos += 4;
+ buf.writeUInt8(this.AgentList[i]['X'], pos++);
+ buf.writeUInt8(this.AgentList[i]['Y'], pos++);
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjSimulatorLoad = {
+ TimeDilation: 0,
+ AgentCount: 0,
+ CanAcceptAgents: false
+ };
+ newObjSimulatorLoad['TimeDilation'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjSimulatorLoad['AgentCount'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjSimulatorLoad['CanAcceptAgents'] = (buf.readUInt8(pos++) === 1);
+ this.SimulatorLoad = newObjSimulatorLoad;
+ const count = buf.readUInt8(pos++);
+ this.AgentList = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAgentList = {
+ CircuitCode: 0,
+ X: 0,
+ Y: 0
+ };
+ newObjAgentList['CircuitCode'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentList['X'] = buf.readUInt8(pos++);
+ newObjAgentList['Y'] = buf.readUInt8(pos++);
+ this.AgentList.push(newObjAgentList);
+ }
+ return pos - startPos;
+ }
+}
+exports.SimulatorLoadPacket = SimulatorLoadPacket;
+//# sourceMappingURL=SimulatorLoad.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SimulatorLoad.js.map b/dist/classes/packets/SimulatorLoad.js.map
new file mode 100644
index 0000000..33d45d2
--- /dev/null
+++ b/dist/classes/packets/SimulatorLoad.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SimulatorLoad.js","sourceRoot":"","sources":["../../../lib/classes/packets/SimulatorLoad.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/SimulatorMapUpdate.d.ts b/dist/classes/packets/SimulatorMapUpdate.d.ts
new file mode 100644
index 0000000..58c33b4
--- /dev/null
+++ b/dist/classes/packets/SimulatorMapUpdate.d.ts
@@ -0,0 +1,13 @@
+///
+import { Packet } from '../Packet';
+export declare class SimulatorMapUpdatePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ MapData: {
+ Flags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SimulatorMapUpdate.js b/dist/classes/packets/SimulatorMapUpdate.js
new file mode 100644
index 0000000..47c2964
--- /dev/null
+++ b/dist/classes/packets/SimulatorMapUpdate.js
@@ -0,0 +1,31 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SimulatorMapUpdatePacket {
+ constructor() {
+ this.name = 'SimulatorMapUpdate';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901765;
+ }
+ getSize() {
+ return 4;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.MapData['Flags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjMapData = {
+ Flags: 0
+ };
+ newObjMapData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.MapData = newObjMapData;
+ return pos - startPos;
+ }
+}
+exports.SimulatorMapUpdatePacket = SimulatorMapUpdatePacket;
+//# sourceMappingURL=SimulatorMapUpdate.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SimulatorMapUpdate.js.map b/dist/classes/packets/SimulatorMapUpdate.js.map
new file mode 100644
index 0000000..5c4434f
--- /dev/null
+++ b/dist/classes/packets/SimulatorMapUpdate.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SimulatorMapUpdate.js","sourceRoot":"","sources":["../../../lib/classes/packets/SimulatorMapUpdate.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAgCpB,CAAC;IA1BG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,aAAa,GAEf;YACA,KAAK,EAAE,CAAC;SACX,CAAC;QACF,aAAa,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC;QAC7B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AApCD,4DAoCC"}
\ No newline at end of file
diff --git a/dist/classes/packets/SimulatorPresentAtLocation.d.ts b/dist/classes/packets/SimulatorPresentAtLocation.d.ts
new file mode 100644
index 0000000..15c8971
--- /dev/null
+++ b/dist/classes/packets/SimulatorPresentAtLocation.d.ts
@@ -0,0 +1,35 @@
+///
+import { UUID } from '../UUID';
+import { IPAddress } from '../IPAddress';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class SimulatorPresentAtLocationPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SimulatorPresentAtLocation.js b/dist/classes/packets/SimulatorPresentAtLocation.js
new file mode 100644
index 0000000..fefca87
--- /dev/null
+++ b/dist/classes/packets/SimulatorPresentAtLocation.js
@@ -0,0 +1,119 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const IPAddress_1 = require("../IPAddress");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SimulatorPresentAtLocationPacket {
+ constructor() {
+ this.name = 'SimulatorPresentAtLocation';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901771;
+ }
+ getSize() {
+ return (this.SimulatorBlock['SimName'].length + 1) + ((13) * this.TelehubBlock.length) + 68;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt16LE(this.SimulatorPublicHostBlock['Port'], pos);
+ pos += 2;
+ this.SimulatorPublicHostBlock['SimulatorIP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt32LE(this.SimulatorPublicHostBlock['GridX'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.SimulatorPublicHostBlock['GridY'], pos);
+ pos += 4;
+ let count = 4;
+ for (let i = 0; i < count; i++) {
+ this.NeighborBlock[i]['IP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.NeighborBlock[i]['Port'], pos);
+ pos += 2;
+ }
+ buf.write(this.SimulatorBlock['SimName'], pos);
+ pos += this.SimulatorBlock['SimName'].length;
+ buf.writeUInt8(this.SimulatorBlock['SimAccess'], pos++);
+ buf.writeUInt32LE(this.SimulatorBlock['RegionFlags'], pos);
+ pos += 4;
+ this.SimulatorBlock['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.SimulatorBlock['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.SimulatorBlock['ParentEstateID'], pos);
+ pos += 4;
+ count = this.TelehubBlock.length;
+ buf.writeUInt8(this.TelehubBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt8((this.TelehubBlock[i]['HasTelehub']) ? 1 : 0, pos++);
+ this.TelehubBlock[i]['TelehubPos'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjSimulatorPublicHostBlock = {
+ Port: 0,
+ SimulatorIP: IPAddress_1.IPAddress.zero(),
+ GridX: 0,
+ GridY: 0
+ };
+ newObjSimulatorPublicHostBlock['Port'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjSimulatorPublicHostBlock['SimulatorIP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjSimulatorPublicHostBlock['GridX'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjSimulatorPublicHostBlock['GridY'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.SimulatorPublicHostBlock = newObjSimulatorPublicHostBlock;
+ let count = 4;
+ this.NeighborBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjNeighborBlock = {
+ IP: IPAddress_1.IPAddress.zero(),
+ Port: 0
+ };
+ newObjNeighborBlock['IP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjNeighborBlock['Port'] = buf.readUInt16LE(pos);
+ pos += 2;
+ this.NeighborBlock.push(newObjNeighborBlock);
+ }
+ const newObjSimulatorBlock = {
+ SimName: '',
+ SimAccess: 0,
+ RegionFlags: 0,
+ RegionID: UUID_1.UUID.zero(),
+ EstateID: 0,
+ ParentEstateID: 0
+ };
+ newObjSimulatorBlock['SimName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjSimulatorBlock['SimAccess'] = buf.readUInt8(pos++);
+ newObjSimulatorBlock['RegionFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjSimulatorBlock['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjSimulatorBlock['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjSimulatorBlock['ParentEstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.SimulatorBlock = newObjSimulatorBlock;
+ count = buf.readUInt8(pos++);
+ this.TelehubBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjTelehubBlock = {
+ HasTelehub: false,
+ TelehubPos: Vector3_1.Vector3.getZero()
+ };
+ newObjTelehubBlock['HasTelehub'] = (buf.readUInt8(pos++) === 1);
+ newObjTelehubBlock['TelehubPos'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.TelehubBlock.push(newObjTelehubBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.SimulatorPresentAtLocationPacket = SimulatorPresentAtLocationPacket;
+//# sourceMappingURL=SimulatorPresentAtLocation.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SimulatorPresentAtLocation.js.map b/dist/classes/packets/SimulatorPresentAtLocation.js.map
new file mode 100644
index 0000000..2457ede
--- /dev/null
+++ b/dist/classes/packets/SimulatorPresentAtLocation.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SimulatorPresentAtLocation.js","sourceRoot":"","sources":["../../../lib/classes/packets/SimulatorPresentAtLocation.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/SimulatorReady.d.ts b/dist/classes/packets/SimulatorReady.d.ts
new file mode 100644
index 0000000..05c8bb1
--- /dev/null
+++ b/dist/classes/packets/SimulatorReady.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class SimulatorReadyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ SimulatorBlock: {
+ SimName: string;
+ SimAccess: number;
+ RegionFlags: number;
+ RegionID: UUID;
+ EstateID: number;
+ ParentEstateID: number;
+ };
+ TelehubBlock: {
+ HasTelehub: boolean;
+ TelehubPos: Vector3;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SimulatorReady.js b/dist/classes/packets/SimulatorReady.js
new file mode 100644
index 0000000..f7f017d
--- /dev/null
+++ b/dist/classes/packets/SimulatorReady.js
@@ -0,0 +1,67 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SimulatorReadyPacket {
+ constructor() {
+ this.name = 'SimulatorReady';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901769;
+ }
+ getSize() {
+ return (this.SimulatorBlock['SimName'].length + 1) + 42;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.write(this.SimulatorBlock['SimName'], pos);
+ pos += this.SimulatorBlock['SimName'].length;
+ buf.writeUInt8(this.SimulatorBlock['SimAccess'], pos++);
+ buf.writeUInt32LE(this.SimulatorBlock['RegionFlags'], pos);
+ pos += 4;
+ this.SimulatorBlock['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.SimulatorBlock['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.SimulatorBlock['ParentEstateID'], pos);
+ pos += 4;
+ buf.writeUInt8((this.TelehubBlock['HasTelehub']) ? 1 : 0, pos++);
+ this.TelehubBlock['TelehubPos'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjSimulatorBlock = {
+ SimName: '',
+ SimAccess: 0,
+ RegionFlags: 0,
+ RegionID: UUID_1.UUID.zero(),
+ EstateID: 0,
+ ParentEstateID: 0
+ };
+ newObjSimulatorBlock['SimName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjSimulatorBlock['SimAccess'] = buf.readUInt8(pos++);
+ newObjSimulatorBlock['RegionFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjSimulatorBlock['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjSimulatorBlock['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjSimulatorBlock['ParentEstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.SimulatorBlock = newObjSimulatorBlock;
+ const newObjTelehubBlock = {
+ HasTelehub: false,
+ TelehubPos: Vector3_1.Vector3.getZero()
+ };
+ newObjTelehubBlock['HasTelehub'] = (buf.readUInt8(pos++) === 1);
+ newObjTelehubBlock['TelehubPos'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.TelehubBlock = newObjTelehubBlock;
+ return pos - startPos;
+ }
+}
+exports.SimulatorReadyPacket = SimulatorReadyPacket;
+//# sourceMappingURL=SimulatorReady.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SimulatorReady.js.map b/dist/classes/packets/SimulatorReady.js.map
new file mode 100644
index 0000000..7cc2f5c
--- /dev/null
+++ b/dist/classes/packets/SimulatorReady.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SimulatorReady.js","sourceRoot":"","sources":["../../../lib/classes/packets/SimulatorReady.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/SimulatorSetMap.d.ts b/dist/classes/packets/SimulatorSetMap.d.ts
new file mode 100644
index 0000000..e69729a
--- /dev/null
+++ b/dist/classes/packets/SimulatorSetMap.d.ts
@@ -0,0 +1,18 @@
+///
+///
+import { UUID } from '../UUID';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class SimulatorSetMapPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ MapData: {
+ RegionHandle: Long;
+ Type: number;
+ MapImage: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SimulatorSetMap.js b/dist/classes/packets/SimulatorSetMap.js
new file mode 100644
index 0000000..261fa10
--- /dev/null
+++ b/dist/classes/packets/SimulatorSetMap.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SimulatorSetMapPacket {
+ constructor() {
+ this.name = 'SimulatorSetMap';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901766;
+ }
+ getSize() {
+ return 28;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.MapData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.MapData['RegionHandle'].high, pos);
+ pos += 4;
+ buf.writeInt32LE(this.MapData['Type'], pos);
+ pos += 4;
+ this.MapData['MapImage'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjMapData = {
+ RegionHandle: Long.ZERO,
+ Type: 0,
+ MapImage: UUID_1.UUID.zero()
+ };
+ newObjMapData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjMapData['Type'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMapData['MapImage'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.MapData = newObjMapData;
+ return pos - startPos;
+ }
+}
+exports.SimulatorSetMapPacket = SimulatorSetMapPacket;
+//# sourceMappingURL=SimulatorSetMap.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SimulatorSetMap.js.map b/dist/classes/packets/SimulatorSetMap.js.map
new file mode 100644
index 0000000..78a110d
--- /dev/null
+++ b/dist/classes/packets/SimulatorSetMap.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SimulatorSetMap.js","sourceRoot":"","sources":["../../../lib/classes/packets/SimulatorSetMap.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,6BAA8B;AAC9B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAgDpB,CAAC;IAxCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,aAAa,GAIf;YACA,YAAY,EAAE,IAAI,CAAC,IAAI;YACvB,IAAI,EAAE,CAAC;YACP,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;SACxB,CAAC;QACF,aAAa,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QACvF,GAAG,IAAI,CAAC,CAAC;QACT,aAAa,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,CAAC,CAAC;QACT,aAAa,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC;QAC7B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AApDD,sDAoDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/SimulatorShutdownRequest.d.ts b/dist/classes/packets/SimulatorShutdownRequest.d.ts
new file mode 100644
index 0000000..97abc4f
--- /dev/null
+++ b/dist/classes/packets/SimulatorShutdownRequest.d.ts
@@ -0,0 +1,10 @@
+///
+import { Packet } from '../Packet';
+export declare class SimulatorShutdownRequestPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SimulatorShutdownRequest.js b/dist/classes/packets/SimulatorShutdownRequest.js
new file mode 100644
index 0000000..3068706
--- /dev/null
+++ b/dist/classes/packets/SimulatorShutdownRequest.js
@@ -0,0 +1,21 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SimulatorShutdownRequestPacket {
+ constructor() {
+ this.name = 'SimulatorShutdownRequest';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901773;
+ }
+ getSize() {
+ return 0;
+ }
+ writeToBuffer(buf, pos) {
+ return 0;
+ }
+ readFromBuffer(buf, pos) {
+ return 0;
+ }
+}
+exports.SimulatorShutdownRequestPacket = SimulatorShutdownRequestPacket;
+//# sourceMappingURL=SimulatorShutdownRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SimulatorShutdownRequest.js.map b/dist/classes/packets/SimulatorShutdownRequest.js.map
new file mode 100644
index 0000000..af1d921
--- /dev/null
+++ b/dist/classes/packets/SimulatorShutdownRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SimulatorShutdownRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/SimulatorShutdownRequest.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,0BAA0B,CAAC;QAClC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAiBpB,CAAC;IAdG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;CACL;AArBD,wEAqBC"}
\ No newline at end of file
diff --git a/dist/classes/packets/SimulatorViewerTimeMessage.d.ts b/dist/classes/packets/SimulatorViewerTimeMessage.d.ts
new file mode 100644
index 0000000..0f99912
--- /dev/null
+++ b/dist/classes/packets/SimulatorViewerTimeMessage.d.ts
@@ -0,0 +1,21 @@
+///
+///
+import { Vector3 } from '../Vector3';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class SimulatorViewerTimeMessagePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ TimeInfo: {
+ UsecSinceStart: Long;
+ SecPerDay: number;
+ SecPerYear: number;
+ SunDirection: Vector3;
+ SunPhase: number;
+ SunAngVelocity: Vector3;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SimulatorViewerTimeMessage.js b/dist/classes/packets/SimulatorViewerTimeMessage.js
new file mode 100644
index 0000000..17ffa31
--- /dev/null
+++ b/dist/classes/packets/SimulatorViewerTimeMessage.js
@@ -0,0 +1,60 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Vector3_1 = require("../Vector3");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SimulatorViewerTimeMessagePacket {
+ constructor() {
+ this.name = 'SimulatorViewerTimeMessage';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901910;
+ }
+ getSize() {
+ return 44;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.TimeInfo['UsecSinceStart'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.TimeInfo['UsecSinceStart'].high, pos);
+ pos += 4;
+ buf.writeUInt32LE(this.TimeInfo['SecPerDay'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.TimeInfo['SecPerYear'], pos);
+ pos += 4;
+ this.TimeInfo['SunDirection'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeFloatLE(this.TimeInfo['SunPhase'], pos);
+ pos += 4;
+ this.TimeInfo['SunAngVelocity'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjTimeInfo = {
+ UsecSinceStart: Long.ZERO,
+ SecPerDay: 0,
+ SecPerYear: 0,
+ SunDirection: Vector3_1.Vector3.getZero(),
+ SunPhase: 0,
+ SunAngVelocity: Vector3_1.Vector3.getZero()
+ };
+ newObjTimeInfo['UsecSinceStart'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjTimeInfo['SecPerDay'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjTimeInfo['SecPerYear'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjTimeInfo['SunDirection'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjTimeInfo['SunPhase'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjTimeInfo['SunAngVelocity'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.TimeInfo = newObjTimeInfo;
+ return pos - startPos;
+ }
+}
+exports.SimulatorViewerTimeMessagePacket = SimulatorViewerTimeMessagePacket;
+//# sourceMappingURL=SimulatorViewerTimeMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SimulatorViewerTimeMessage.js.map b/dist/classes/packets/SimulatorViewerTimeMessage.js.map
new file mode 100644
index 0000000..7ca9c07
--- /dev/null
+++ b/dist/classes/packets/SimulatorViewerTimeMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SimulatorViewerTimeMessage.js","sourceRoot":"","sources":["../../../lib/classes/packets/SimulatorViewerTimeMessage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/SoundTrigger.d.ts b/dist/classes/packets/SoundTrigger.d.ts
new file mode 100644
index 0000000..e4dc5ba
--- /dev/null
+++ b/dist/classes/packets/SoundTrigger.d.ts
@@ -0,0 +1,24 @@
+///
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import Long = require('long');
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class SoundTriggerPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ SoundData: {
+ SoundID: UUID;
+ OwnerID: UUID;
+ ObjectID: UUID;
+ ParentID: UUID;
+ Handle: Long;
+ Position: Vector3;
+ Gain: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SoundTrigger.js b/dist/classes/packets/SoundTrigger.js
new file mode 100644
index 0000000..b12bac3
--- /dev/null
+++ b/dist/classes/packets/SoundTrigger.js
@@ -0,0 +1,66 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SoundTriggerPacket {
+ constructor() {
+ this.name = 'SoundTrigger';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 29;
+ }
+ getSize() {
+ return 88;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.SoundData['SoundID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.SoundData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.SoundData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.SoundData['ParentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.SoundData['Handle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.SoundData['Handle'].high, pos);
+ pos += 4;
+ this.SoundData['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeFloatLE(this.SoundData['Gain'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjSoundData = {
+ SoundID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ ObjectID: UUID_1.UUID.zero(),
+ ParentID: UUID_1.UUID.zero(),
+ Handle: Long.ZERO,
+ Position: Vector3_1.Vector3.getZero(),
+ Gain: 0
+ };
+ newObjSoundData['SoundID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjSoundData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjSoundData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjSoundData['ParentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjSoundData['Handle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjSoundData['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjSoundData['Gain'] = buf.readFloatLE(pos);
+ pos += 4;
+ this.SoundData = newObjSoundData;
+ return pos - startPos;
+ }
+}
+exports.SoundTriggerPacket = SoundTriggerPacket;
+//# sourceMappingURL=SoundTrigger.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SoundTrigger.js.map b/dist/classes/packets/SoundTrigger.js.map
new file mode 100644
index 0000000..28e242a
--- /dev/null
+++ b/dist/classes/packets/SoundTrigger.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SoundTrigger.js","sourceRoot":"","sources":["../../../lib/classes/packets/SoundTrigger.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/StartAuction.d.ts b/dist/classes/packets/StartAuction.d.ts
new file mode 100644
index 0000000..307200e
--- /dev/null
+++ b/dist/classes/packets/StartAuction.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class StartAuctionPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ ParcelData: {
+ ParcelID: UUID;
+ SnapshotID: UUID;
+ Name: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/StartAuction.js b/dist/classes/packets/StartAuction.js
new file mode 100644
index 0000000..8ff80c8
--- /dev/null
+++ b/dist/classes/packets/StartAuction.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class StartAuctionPacket {
+ constructor() {
+ this.name = 'StartAuction';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901989;
+ }
+ getSize() {
+ return (this.ParcelData['Name'].length + 1) + 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ParcelData['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ParcelData['SnapshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.ParcelData['Name'], pos);
+ pos += this.ParcelData['Name'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ ParcelID: UUID_1.UUID.zero(),
+ SnapshotID: UUID_1.UUID.zero(),
+ Name: ''
+ };
+ newObjParcelData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['SnapshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.StartAuctionPacket = StartAuctionPacket;
+//# sourceMappingURL=StartAuction.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/StartAuction.js.map b/dist/classes/packets/StartAuction.js.map
new file mode 100644
index 0000000..43bc257
--- /dev/null
+++ b/dist/classes/packets/StartAuction.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"StartAuction.js","sourceRoot":"","sources":["../../../lib/classes/packets/StartAuction.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACrD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QACxC,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QACtC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAIlB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;YACvB,IAAI,EAAE,EAAE;SACX,CAAC;QACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC7D,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,gDA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/StartGroupProposal.d.ts b/dist/classes/packets/StartGroupProposal.d.ts
new file mode 100644
index 0000000..a94b1e6
--- /dev/null
+++ b/dist/classes/packets/StartGroupProposal.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class StartGroupProposalPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ProposalData: {
+ GroupID: UUID;
+ Quorum: number;
+ Majority: number;
+ Duration: number;
+ ProposalText: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/StartGroupProposal.js b/dist/classes/packets/StartGroupProposal.js
new file mode 100644
index 0000000..86a3904
--- /dev/null
+++ b/dist/classes/packets/StartGroupProposal.js
@@ -0,0 +1,65 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class StartGroupProposalPacket {
+ constructor() {
+ this.name = 'StartGroupProposal';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902123;
+ }
+ getSize() {
+ return (this.ProposalData['ProposalText'].length + 1) + 60;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ProposalData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ProposalData['Quorum'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ProposalData['Majority'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ProposalData['Duration'], pos);
+ pos += 4;
+ buf.write(this.ProposalData['ProposalText'], pos);
+ pos += this.ProposalData['ProposalText'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjProposalData = {
+ GroupID: UUID_1.UUID.zero(),
+ Quorum: 0,
+ Majority: 0,
+ Duration: 0,
+ ProposalText: ''
+ };
+ newObjProposalData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjProposalData['Quorum'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjProposalData['Majority'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjProposalData['Duration'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjProposalData['ProposalText'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ProposalData = newObjProposalData;
+ return pos - startPos;
+ }
+}
+exports.StartGroupProposalPacket = StartGroupProposalPacket;
+//# sourceMappingURL=StartGroupProposal.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/StartGroupProposal.js.map b/dist/classes/packets/StartGroupProposal.js.map
new file mode 100644
index 0000000..d8c6155
--- /dev/null
+++ b/dist/classes/packets/StartGroupProposal.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"StartGroupProposal.js","sourceRoot":"","sources":["../../../lib/classes/packets/StartGroupProposal.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/StartLure.d.ts b/dist/classes/packets/StartLure.d.ts
new file mode 100644
index 0000000..7cde5ca
--- /dev/null
+++ b/dist/classes/packets/StartLure.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class StartLurePacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Info: {
+ LureType: number;
+ Message: string;
+ };
+ TargetData: {
+ TargetID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/StartLure.js b/dist/classes/packets/StartLure.js
new file mode 100644
index 0000000..fb37039
--- /dev/null
+++ b/dist/classes/packets/StartLure.js
@@ -0,0 +1,64 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class StartLurePacket {
+ constructor() {
+ this.name = 'StartLure';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901830;
+ }
+ getSize() {
+ return (this.Info['Message'].length + 1) + ((16) * this.TargetData.length) + 34;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.Info['LureType'], pos++);
+ buf.write(this.Info['Message'], pos);
+ pos += this.Info['Message'].length;
+ const count = this.TargetData.length;
+ buf.writeUInt8(this.TargetData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.TargetData[i]['TargetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInfo = {
+ LureType: 0,
+ Message: ''
+ };
+ newObjInfo['LureType'] = buf.readUInt8(pos++);
+ newObjInfo['Message'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.Info = newObjInfo;
+ const count = buf.readUInt8(pos++);
+ this.TargetData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjTargetData = {
+ TargetID: UUID_1.UUID.zero()
+ };
+ newObjTargetData['TargetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TargetData.push(newObjTargetData);
+ }
+ return pos - startPos;
+ }
+}
+exports.StartLurePacket = StartLurePacket;
+//# sourceMappingURL=StartLure.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/StartLure.js.map b/dist/classes/packets/StartLure.js.map
new file mode 100644
index 0000000..24e1461
--- /dev/null
+++ b/dist/classes/packets/StartLure.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"StartLure.js","sourceRoot":"","sources":["../../../lib/classes/packets/StartLure.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/StartPingCheck.d.ts b/dist/classes/packets/StartPingCheck.d.ts
new file mode 100644
index 0000000..baf23be
--- /dev/null
+++ b/dist/classes/packets/StartPingCheck.d.ts
@@ -0,0 +1,15 @@
+///
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class StartPingCheckPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ PingID: {
+ PingID: number;
+ OldestUnacked: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/StartPingCheck.js b/dist/classes/packets/StartPingCheck.js
new file mode 100644
index 0000000..0bcdc9d
--- /dev/null
+++ b/dist/classes/packets/StartPingCheck.js
@@ -0,0 +1,34 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class StartPingCheckPacket {
+ constructor() {
+ this.name = 'StartPingCheck';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 1;
+ }
+ getSize() {
+ return 5;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8(this.PingID['PingID'], pos++);
+ buf.writeUInt32LE(this.PingID['OldestUnacked'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjPingID = {
+ PingID: 0,
+ OldestUnacked: 0
+ };
+ newObjPingID['PingID'] = buf.readUInt8(pos++);
+ newObjPingID['OldestUnacked'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.PingID = newObjPingID;
+ return pos - startPos;
+ }
+}
+exports.StartPingCheckPacket = StartPingCheckPacket;
+//# sourceMappingURL=StartPingCheck.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/StartPingCheck.js.map b/dist/classes/packets/StartPingCheck.js.map
new file mode 100644
index 0000000..2f8a287
--- /dev/null
+++ b/dist/classes/packets/StartPingCheck.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"StartPingCheck.js","sourceRoot":"","sources":["../../../lib/classes/packets/StartPingCheck.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,UAAK,GAAG,2BAAY,CAAC,aAAa,CAAC;QACnC,OAAE,GAAG,CAAC,CAAC;IAqCX,CAAC;IA9BG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7C,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,YAAY,GAGd;YACA,MAAM,EAAE,CAAC;YACT,aAAa,EAAE,CAAC;SACnB,CAAC;QACF,YAAY,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAC9C,YAAY,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC;QAC3B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAzCD,oDAyCC"}
\ No newline at end of file
diff --git a/dist/classes/packets/StateSave.d.ts b/dist/classes/packets/StateSave.d.ts
new file mode 100644
index 0000000..3bf2213
--- /dev/null
+++ b/dist/classes/packets/StateSave.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class StateSavePacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ DataBlock: {
+ Filename: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/StateSave.js b/dist/classes/packets/StateSave.js
new file mode 100644
index 0000000..ea77dac
--- /dev/null
+++ b/dist/classes/packets/StateSave.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class StateSavePacket {
+ constructor() {
+ this.name = 'StateSave';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901887;
+ }
+ getSize() {
+ return (this.DataBlock['Filename'].length + 1) + 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.DataBlock['Filename'], pos);
+ pos += this.DataBlock['Filename'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjDataBlock = {
+ Filename: ''
+ };
+ newObjDataBlock['Filename'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.DataBlock = newObjDataBlock;
+ return pos - startPos;
+ }
+}
+exports.StateSavePacket = StateSavePacket;
+//# sourceMappingURL=StateSave.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/StateSave.js.map b/dist/classes/packets/StateSave.js.map
new file mode 100644
index 0000000..25d0147
--- /dev/null
+++ b/dist/classes/packets/StateSave.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"StateSave.js","sourceRoot":"","sources":["../../../lib/classes/packets/StateSave.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,WAAW,CAAC;QACnB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACxD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;QACzC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GAEjB;YACA,QAAQ,EAAE,EAAE;SACf,CAAC;QACF,eAAe,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAChE,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,0CAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/SubscribeLoad.d.ts b/dist/classes/packets/SubscribeLoad.d.ts
new file mode 100644
index 0000000..937f5b0
--- /dev/null
+++ b/dist/classes/packets/SubscribeLoad.d.ts
@@ -0,0 +1,10 @@
+///
+import { Packet } from '../Packet';
+export declare class SubscribeLoadPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SubscribeLoad.js b/dist/classes/packets/SubscribeLoad.js
new file mode 100644
index 0000000..41875ab
--- /dev/null
+++ b/dist/classes/packets/SubscribeLoad.js
@@ -0,0 +1,21 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SubscribeLoadPacket {
+ constructor() {
+ this.name = 'SubscribeLoad';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901767;
+ }
+ getSize() {
+ return 0;
+ }
+ writeToBuffer(buf, pos) {
+ return 0;
+ }
+ readFromBuffer(buf, pos) {
+ return 0;
+ }
+}
+exports.SubscribeLoadPacket = SubscribeLoadPacket;
+//# sourceMappingURL=SubscribeLoad.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SubscribeLoad.js.map b/dist/classes/packets/SubscribeLoad.js.map
new file mode 100644
index 0000000..1016a72
--- /dev/null
+++ b/dist/classes/packets/SubscribeLoad.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SubscribeLoad.js","sourceRoot":"","sources":["../../../lib/classes/packets/SubscribeLoad.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAiBpB,CAAC;IAdG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;CACL;AArBD,kDAqBC"}
\ No newline at end of file
diff --git a/dist/classes/packets/SystemKickUser.d.ts b/dist/classes/packets/SystemKickUser.d.ts
new file mode 100644
index 0000000..457012f
--- /dev/null
+++ b/dist/classes/packets/SystemKickUser.d.ts
@@ -0,0 +1,14 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class SystemKickUserPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentInfo: {
+ AgentID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SystemKickUser.js b/dist/classes/packets/SystemKickUser.js
new file mode 100644
index 0000000..d7844f6
--- /dev/null
+++ b/dist/classes/packets/SystemKickUser.js
@@ -0,0 +1,40 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SystemKickUserPacket {
+ constructor() {
+ this.name = 'SystemKickUser';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901926;
+ }
+ getSize() {
+ return ((16) * this.AgentInfo.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.AgentInfo.length;
+ buf.writeUInt8(this.AgentInfo.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.AgentInfo[i]['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.AgentInfo = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAgentInfo = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentInfo.push(newObjAgentInfo);
+ }
+ return pos - startPos;
+ }
+}
+exports.SystemKickUserPacket = SystemKickUserPacket;
+//# sourceMappingURL=SystemKickUser.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SystemKickUser.js.map b/dist/classes/packets/SystemKickUser.js.map
new file mode 100644
index 0000000..868a7a3
--- /dev/null
+++ b/dist/classes/packets/SystemKickUser.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SystemKickUser.js","sourceRoot":"","sources":["../../../lib/classes/packets/SystemKickUser.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA0CpB,CAAC;IApCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC9C,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;QACpC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;QACpB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,eAAe,GAEjB;gBACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;aACvB,CAAC;YACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAChD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;QACzC,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA9CD,oDA8CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/SystemMessage.d.ts b/dist/classes/packets/SystemMessage.d.ts
new file mode 100644
index 0000000..3df92eb
--- /dev/null
+++ b/dist/classes/packets/SystemMessage.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class SystemMessagePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ MethodData: {
+ Method: string;
+ Invoice: UUID;
+ Digest: Buffer;
+ };
+ ParamList: {
+ Parameter: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/SystemMessage.js b/dist/classes/packets/SystemMessage.js
new file mode 100644
index 0000000..6fef037
--- /dev/null
+++ b/dist/classes/packets/SystemMessage.js
@@ -0,0 +1,65 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class SystemMessagePacket {
+ constructor() {
+ this.name = 'SystemMessage';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902164;
+ }
+ getSize() {
+ return (this.MethodData['Method'].length + 1) + ((this.calculateVarVarSize(this.ParamList, 'Parameter', 1)) * this.ParamList.length) + 49;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.write(this.MethodData['Method'], pos);
+ pos += this.MethodData['Method'].length;
+ this.MethodData['Invoice'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MethodData['Digest'].copy(buf, pos);
+ pos += 32;
+ const count = this.ParamList.length;
+ buf.writeUInt8(this.ParamList.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.write(this.ParamList[i]['Parameter'], pos);
+ pos += this.ParamList[i]['Parameter'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjMethodData = {
+ Method: '',
+ Invoice: UUID_1.UUID.zero(),
+ Digest: Buffer.allocUnsafe(0)
+ };
+ newObjMethodData['Method'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjMethodData['Invoice'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMethodData['Digest'] = buf.slice(pos, pos + 32);
+ pos += 32;
+ this.MethodData = newObjMethodData;
+ const count = buf.readUInt8(pos++);
+ this.ParamList = [];
+ for (let i = 0; i < count; i++) {
+ const newObjParamList = {
+ Parameter: ''
+ };
+ newObjParamList['Parameter'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ParamList.push(newObjParamList);
+ }
+ return pos - startPos;
+ }
+}
+exports.SystemMessagePacket = SystemMessagePacket;
+//# sourceMappingURL=SystemMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/SystemMessage.js.map b/dist/classes/packets/SystemMessage.js.map
new file mode 100644
index 0000000..e404913
--- /dev/null
+++ b/dist/classes/packets/SystemMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SystemMessage.js","sourceRoot":"","sources":["../../../lib/classes/packets/SystemMessage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/TallyVotes.d.ts b/dist/classes/packets/TallyVotes.d.ts
new file mode 100644
index 0000000..e712500
--- /dev/null
+++ b/dist/classes/packets/TallyVotes.d.ts
@@ -0,0 +1,10 @@
+///
+import { Packet } from '../Packet';
+export declare class TallyVotesPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/TallyVotes.js b/dist/classes/packets/TallyVotes.js
new file mode 100644
index 0000000..1455cb7
--- /dev/null
+++ b/dist/classes/packets/TallyVotes.js
@@ -0,0 +1,21 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class TallyVotesPacket {
+ constructor() {
+ this.name = 'TallyVotes';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902125;
+ }
+ getSize() {
+ return 0;
+ }
+ writeToBuffer(buf, pos) {
+ return 0;
+ }
+ readFromBuffer(buf, pos) {
+ return 0;
+ }
+}
+exports.TallyVotesPacket = TallyVotesPacket;
+//# sourceMappingURL=TallyVotes.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/TallyVotes.js.map b/dist/classes/packets/TallyVotes.js.map
new file mode 100644
index 0000000..fbfa04b
--- /dev/null
+++ b/dist/classes/packets/TallyVotes.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TallyVotes.js","sourceRoot":"","sources":["../../../lib/classes/packets/TallyVotes.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,YAAY,CAAC;QACpB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAiBpB,CAAC;IAdG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;CACL;AArBD,4CAqBC"}
\ No newline at end of file
diff --git a/dist/classes/packets/TelehubInfo.d.ts b/dist/classes/packets/TelehubInfo.d.ts
new file mode 100644
index 0000000..fa6b0d4
--- /dev/null
+++ b/dist/classes/packets/TelehubInfo.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Quaternion } from '../Quaternion';
+import { Packet } from '../Packet';
+export declare class TelehubInfoPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ TelehubBlock: {
+ ObjectID: UUID;
+ ObjectName: string;
+ TelehubPos: Vector3;
+ TelehubRot: Quaternion;
+ };
+ SpawnPointBlock: {
+ SpawnPointPos: Vector3;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/TelehubInfo.js b/dist/classes/packets/TelehubInfo.js
new file mode 100644
index 0000000..dbf73cd
--- /dev/null
+++ b/dist/classes/packets/TelehubInfo.js
@@ -0,0 +1,65 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Quaternion_1 = require("../Quaternion");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class TelehubInfoPacket {
+ constructor() {
+ this.name = 'TelehubInfo';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901770;
+ }
+ getSize() {
+ return (this.TelehubBlock['ObjectName'].length + 1) + ((12) * this.SpawnPointBlock.length) + 41;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TelehubBlock['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.TelehubBlock['ObjectName'], pos);
+ pos += this.TelehubBlock['ObjectName'].length;
+ this.TelehubBlock['TelehubPos'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.TelehubBlock['TelehubRot'].writeToBuffer(buf, pos);
+ pos += 12;
+ const count = this.SpawnPointBlock.length;
+ buf.writeUInt8(this.SpawnPointBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.SpawnPointBlock[i]['SpawnPointPos'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjTelehubBlock = {
+ ObjectID: UUID_1.UUID.zero(),
+ ObjectName: '',
+ TelehubPos: Vector3_1.Vector3.getZero(),
+ TelehubRot: Quaternion_1.Quaternion.getIdentity()
+ };
+ newObjTelehubBlock['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTelehubBlock['ObjectName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjTelehubBlock['TelehubPos'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjTelehubBlock['TelehubRot'] = new Quaternion_1.Quaternion(buf, pos);
+ pos += 12;
+ this.TelehubBlock = newObjTelehubBlock;
+ const count = buf.readUInt8(pos++);
+ this.SpawnPointBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjSpawnPointBlock = {
+ SpawnPointPos: Vector3_1.Vector3.getZero()
+ };
+ newObjSpawnPointBlock['SpawnPointPos'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.SpawnPointBlock.push(newObjSpawnPointBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.TelehubInfoPacket = TelehubInfoPacket;
+//# sourceMappingURL=TelehubInfo.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/TelehubInfo.js.map b/dist/classes/packets/TelehubInfo.js.map
new file mode 100644
index 0000000..30cba56
--- /dev/null
+++ b/dist/classes/packets/TelehubInfo.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TelehubInfo.js","sourceRoot":"","sources":["../../../lib/classes/packets/TelehubInfo.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/TeleportCancel.d.ts b/dist/classes/packets/TeleportCancel.d.ts
new file mode 100644
index 0000000..dee9a02
--- /dev/null
+++ b/dist/classes/packets/TeleportCancel.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class TeleportCancelPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ Info: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/TeleportCancel.js b/dist/classes/packets/TeleportCancel.js
new file mode 100644
index 0000000..af930fb
--- /dev/null
+++ b/dist/classes/packets/TeleportCancel.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class TeleportCancelPacket {
+ constructor() {
+ this.name = 'TeleportCancel';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901832;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Info['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Info['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjInfo = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfo['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Info = newObjInfo;
+ return pos - startPos;
+ }
+}
+exports.TeleportCancelPacket = TeleportCancelPacket;
+//# sourceMappingURL=TeleportCancel.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/TeleportCancel.js.map b/dist/classes/packets/TeleportCancel.js.map
new file mode 100644
index 0000000..9d83499
--- /dev/null
+++ b/dist/classes/packets/TeleportCancel.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportCancel.js","sourceRoot":"","sources":["../../../lib/classes/packets/TeleportCancel.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,UAAU,GAGZ;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,oDA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/TeleportFailed.d.ts b/dist/classes/packets/TeleportFailed.d.ts
new file mode 100644
index 0000000..69eef08
--- /dev/null
+++ b/dist/classes/packets/TeleportFailed.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class TeleportFailedPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ Info: {
+ AgentID: UUID;
+ Reason: string;
+ };
+ AlertInfo: {
+ Message: string;
+ ExtraParams: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/TeleportFailed.js b/dist/classes/packets/TeleportFailed.js
new file mode 100644
index 0000000..35e66f7
--- /dev/null
+++ b/dist/classes/packets/TeleportFailed.js
@@ -0,0 +1,65 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class TeleportFailedPacket {
+ constructor() {
+ this.name = 'TeleportFailed';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901834;
+ }
+ getSize() {
+ return (this.Info['Reason'].length + 1) + ((this.calculateVarVarSize(this.AlertInfo, 'Message', 1) + this.calculateVarVarSize(this.AlertInfo, 'ExtraParams', 1)) * this.AlertInfo.length) + 17;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Info['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.Info['Reason'], pos);
+ pos += this.Info['Reason'].length;
+ const count = this.AlertInfo.length;
+ buf.writeUInt8(this.AlertInfo.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.write(this.AlertInfo[i]['Message'], pos);
+ pos += this.AlertInfo[i]['Message'].length;
+ buf.write(this.AlertInfo[i]['ExtraParams'], pos);
+ pos += this.AlertInfo[i]['ExtraParams'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjInfo = {
+ AgentID: UUID_1.UUID.zero(),
+ Reason: ''
+ };
+ newObjInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfo['Reason'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.Info = newObjInfo;
+ const count = buf.readUInt8(pos++);
+ this.AlertInfo = [];
+ for (let i = 0; i < count; i++) {
+ const newObjAlertInfo = {
+ Message: '',
+ ExtraParams: ''
+ };
+ newObjAlertInfo['Message'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjAlertInfo['ExtraParams'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.AlertInfo.push(newObjAlertInfo);
+ }
+ return pos - startPos;
+ }
+}
+exports.TeleportFailedPacket = TeleportFailedPacket;
+//# sourceMappingURL=TeleportFailed.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/TeleportFailed.js.map b/dist/classes/packets/TeleportFailed.js.map
new file mode 100644
index 0000000..6bd5bb4
--- /dev/null
+++ b/dist/classes/packets/TeleportFailed.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportFailed.js","sourceRoot":"","sources":["../../../lib/classes/packets/TeleportFailed.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/TeleportFinish.d.ts b/dist/classes/packets/TeleportFinish.d.ts
new file mode 100644
index 0000000..2734fac
--- /dev/null
+++ b/dist/classes/packets/TeleportFinish.d.ts
@@ -0,0 +1,24 @@
+///
+///
+import { UUID } from '../UUID';
+import { IPAddress } from '../IPAddress';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class TeleportFinishPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ Info: {
+ AgentID: UUID;
+ LocationID: number;
+ SimIP: IPAddress;
+ SimPort: number;
+ RegionHandle: Long;
+ SeedCapability: string;
+ SimAccess: number;
+ TeleportFlags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/TeleportFinish.js b/dist/classes/packets/TeleportFinish.js
new file mode 100644
index 0000000..ebe2e1a
--- /dev/null
+++ b/dist/classes/packets/TeleportFinish.js
@@ -0,0 +1,69 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const IPAddress_1 = require("../IPAddress");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class TeleportFinishPacket {
+ constructor() {
+ this.name = 'TeleportFinish';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Blacklisted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901829;
+ }
+ getSize() {
+ return (this.Info['SeedCapability'].length + 2) + 39;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Info['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Info['LocationID'], pos);
+ pos += 4;
+ this.Info['SimIP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt16LE(this.Info['SimPort'], pos);
+ pos += 2;
+ buf.writeInt32LE(this.Info['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['RegionHandle'].high, pos);
+ pos += 4;
+ buf.write(this.Info['SeedCapability'], pos);
+ pos += this.Info['SeedCapability'].length;
+ buf.writeUInt8(this.Info['SimAccess'], pos++);
+ buf.writeUInt32LE(this.Info['TeleportFlags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjInfo = {
+ AgentID: UUID_1.UUID.zero(),
+ LocationID: 0,
+ SimIP: IPAddress_1.IPAddress.zero(),
+ SimPort: 0,
+ RegionHandle: Long.ZERO,
+ SeedCapability: '',
+ SimAccess: 0,
+ TeleportFlags: 0
+ };
+ newObjInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfo['LocationID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInfo['SimIP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjInfo['SimPort'] = buf.readUInt16LE(pos);
+ pos += 2;
+ newObjInfo['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjInfo['SeedCapability'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjInfo['SimAccess'] = buf.readUInt8(pos++);
+ newObjInfo['TeleportFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Info = newObjInfo;
+ return pos - startPos;
+ }
+}
+exports.TeleportFinishPacket = TeleportFinishPacket;
+//# sourceMappingURL=TeleportFinish.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/TeleportFinish.js.map b/dist/classes/packets/TeleportFinish.js.map
new file mode 100644
index 0000000..13e8e44
--- /dev/null
+++ b/dist/classes/packets/TeleportFinish.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportFinish.js","sourceRoot":"","sources":["../../../lib/classes/packets/TeleportFinish.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/TeleportLandingStatusChanged.d.ts b/dist/classes/packets/TeleportLandingStatusChanged.d.ts
new file mode 100644
index 0000000..a4e6ef6
--- /dev/null
+++ b/dist/classes/packets/TeleportLandingStatusChanged.d.ts
@@ -0,0 +1,15 @@
+///
+///
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class TeleportLandingStatusChangedPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ RegionData: {
+ RegionHandle: Long;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/TeleportLandingStatusChanged.js b/dist/classes/packets/TeleportLandingStatusChanged.js
new file mode 100644
index 0000000..b30308a
--- /dev/null
+++ b/dist/classes/packets/TeleportLandingStatusChanged.js
@@ -0,0 +1,34 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class TeleportLandingStatusChangedPacket {
+ constructor() {
+ this.name = 'TeleportLandingStatusChanged';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901907;
+ }
+ getSize() {
+ return 8;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.RegionData['RegionHandle'].high, pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjRegionData = {
+ RegionHandle: Long.ZERO
+ };
+ newObjRegionData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ this.RegionData = newObjRegionData;
+ return pos - startPos;
+ }
+}
+exports.TeleportLandingStatusChangedPacket = TeleportLandingStatusChangedPacket;
+//# sourceMappingURL=TeleportLandingStatusChanged.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/TeleportLandingStatusChanged.js.map b/dist/classes/packets/TeleportLandingStatusChanged.js.map
new file mode 100644
index 0000000..8c23eb7
--- /dev/null
+++ b/dist/classes/packets/TeleportLandingStatusChanged.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportLandingStatusChanged.js","sourceRoot":"","sources":["../../../lib/classes/packets/TeleportLandingStatusChanged.ts"],"names":[],"mappings":";;AAEA,6BAA8B;AAC9B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,8BAA8B,CAAC;QACtC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAkCpB,CAAC;IA5BG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,gBAAgB,GAElB;YACA,YAAY,EAAE,IAAI,CAAC,IAAI;SAC1B,CAAC;QACF,gBAAgB,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QAC1F,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAtCD,gFAsCC"}
\ No newline at end of file
diff --git a/dist/classes/packets/TeleportLandmarkRequest.d.ts b/dist/classes/packets/TeleportLandmarkRequest.d.ts
new file mode 100644
index 0000000..d5b8e2f
--- /dev/null
+++ b/dist/classes/packets/TeleportLandmarkRequest.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class TeleportLandmarkRequestPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ Info: {
+ AgentID: UUID;
+ SessionID: UUID;
+ LandmarkID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/TeleportLandmarkRequest.js b/dist/classes/packets/TeleportLandmarkRequest.js
new file mode 100644
index 0000000..dd730c5
--- /dev/null
+++ b/dist/classes/packets/TeleportLandmarkRequest.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class TeleportLandmarkRequestPacket {
+ constructor() {
+ this.name = 'TeleportLandmarkRequest';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901825;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Info['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Info['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Info['LandmarkID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjInfo = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ LandmarkID: UUID_1.UUID.zero()
+ };
+ newObjInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfo['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfo['LandmarkID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.Info = newObjInfo;
+ return pos - startPos;
+ }
+}
+exports.TeleportLandmarkRequestPacket = TeleportLandmarkRequestPacket;
+//# sourceMappingURL=TeleportLandmarkRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/TeleportLandmarkRequest.js.map b/dist/classes/packets/TeleportLandmarkRequest.js.map
new file mode 100644
index 0000000..82d5941
--- /dev/null
+++ b/dist/classes/packets/TeleportLandmarkRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportLandmarkRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/TeleportLandmarkRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,yBAAyB,CAAC;QACjC,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IA8CpB,CAAC;IAtCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,UAAU,GAIZ;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;SAC1B,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlDD,sEAkDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/TeleportLocal.d.ts b/dist/classes/packets/TeleportLocal.d.ts
new file mode 100644
index 0000000..53e5f86
--- /dev/null
+++ b/dist/classes/packets/TeleportLocal.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class TeleportLocalPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ Info: {
+ AgentID: UUID;
+ LocationID: number;
+ Position: Vector3;
+ LookAt: Vector3;
+ TeleportFlags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/TeleportLocal.js b/dist/classes/packets/TeleportLocal.js
new file mode 100644
index 0000000..de746da
--- /dev/null
+++ b/dist/classes/packets/TeleportLocal.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class TeleportLocalPacket {
+ constructor() {
+ this.name = 'TeleportLocal';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901824;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Info['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Info['LocationID'], pos);
+ pos += 4;
+ this.Info['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.Info['LookAt'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt32LE(this.Info['TeleportFlags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjInfo = {
+ AgentID: UUID_1.UUID.zero(),
+ LocationID: 0,
+ Position: Vector3_1.Vector3.getZero(),
+ LookAt: Vector3_1.Vector3.getZero(),
+ TeleportFlags: 0
+ };
+ newObjInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfo['LocationID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInfo['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjInfo['LookAt'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjInfo['TeleportFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Info = newObjInfo;
+ return pos - startPos;
+ }
+}
+exports.TeleportLocalPacket = TeleportLocalPacket;
+//# sourceMappingURL=TeleportLocal.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/TeleportLocal.js.map b/dist/classes/packets/TeleportLocal.js.map
new file mode 100644
index 0000000..d3e7be0
--- /dev/null
+++ b/dist/classes/packets/TeleportLocal.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportLocal.js","sourceRoot":"","sources":["../../../lib/classes/packets/TeleportLocal.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA4DpB,CAAC;IAlDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,UAAU,GAMZ;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,UAAU,EAAE,CAAC;YACb,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC3B,MAAM,EAAE,iBAAO,CAAC,OAAO,EAAE;YACzB,aAAa,EAAE,CAAC;SACnB,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,QAAQ,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAhED,kDAgEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/TeleportLocationRequest.d.ts b/dist/classes/packets/TeleportLocationRequest.d.ts
new file mode 100644
index 0000000..94d9cbd
--- /dev/null
+++ b/dist/classes/packets/TeleportLocationRequest.d.ts
@@ -0,0 +1,24 @@
+///
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import Long = require('long');
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class TeleportLocationRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Info: {
+ RegionHandle: Long;
+ Position: Vector3;
+ LookAt: Vector3;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/TeleportLocationRequest.js b/dist/classes/packets/TeleportLocationRequest.js
new file mode 100644
index 0000000..befd04d
--- /dev/null
+++ b/dist/classes/packets/TeleportLocationRequest.js
@@ -0,0 +1,59 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class TeleportLocationRequestPacket {
+ constructor() {
+ this.name = 'TeleportLocationRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901823;
+ }
+ getSize() {
+ return 64;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.Info['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.Info['RegionHandle'].high, pos);
+ pos += 4;
+ this.Info['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.Info['LookAt'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInfo = {
+ RegionHandle: Long.ZERO,
+ Position: Vector3_1.Vector3.getZero(),
+ LookAt: Vector3_1.Vector3.getZero()
+ };
+ newObjInfo['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjInfo['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjInfo['LookAt'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.Info = newObjInfo;
+ return pos - startPos;
+ }
+}
+exports.TeleportLocationRequestPacket = TeleportLocationRequestPacket;
+//# sourceMappingURL=TeleportLocationRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/TeleportLocationRequest.js.map b/dist/classes/packets/TeleportLocationRequest.js.map
new file mode 100644
index 0000000..26e3c97
--- /dev/null
+++ b/dist/classes/packets/TeleportLocationRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportLocationRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/TeleportLocationRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,6BAA8B;AAC9B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,yBAAyB,CAAC;QACjC,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoEpB,CAAC;IAxDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAIZ;YACA,YAAY,EAAE,IAAI,CAAC,IAAI;YACvB,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC3B,MAAM,EAAE,iBAAO,CAAC,OAAO,EAAE;SAC5B,CAAC;QACF,UAAU,CAAC,cAAc,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QACpF,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,QAAQ,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxED,sEAwEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/TeleportLureRequest.d.ts b/dist/classes/packets/TeleportLureRequest.d.ts
new file mode 100644
index 0000000..152f06d
--- /dev/null
+++ b/dist/classes/packets/TeleportLureRequest.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class TeleportLureRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ Info: {
+ AgentID: UUID;
+ SessionID: UUID;
+ LureID: UUID;
+ TeleportFlags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/TeleportLureRequest.js b/dist/classes/packets/TeleportLureRequest.js
new file mode 100644
index 0000000..c3f9451
--- /dev/null
+++ b/dist/classes/packets/TeleportLureRequest.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class TeleportLureRequestPacket {
+ constructor() {
+ this.name = 'TeleportLureRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901831;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.Info['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Info['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Info['LureID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Info['TeleportFlags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjInfo = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ LureID: UUID_1.UUID.zero(),
+ TeleportFlags: 0
+ };
+ newObjInfo['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfo['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfo['LureID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfo['TeleportFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Info = newObjInfo;
+ return pos - startPos;
+ }
+}
+exports.TeleportLureRequestPacket = TeleportLureRequestPacket;
+//# sourceMappingURL=TeleportLureRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/TeleportLureRequest.js.map b/dist/classes/packets/TeleportLureRequest.js.map
new file mode 100644
index 0000000..f3cffef
--- /dev/null
+++ b/dist/classes/packets/TeleportLureRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportLureRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/TeleportLureRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAqDpB,CAAC;IA5CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,UAAU,GAKZ;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,aAAa,EAAE,CAAC;SACnB,CAAC;QACF,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAzDD,8DAyDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/TeleportProgress.d.ts b/dist/classes/packets/TeleportProgress.d.ts
new file mode 100644
index 0000000..9ace045
--- /dev/null
+++ b/dist/classes/packets/TeleportProgress.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class TeleportProgressPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ Info: {
+ TeleportFlags: number;
+ Message: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/TeleportProgress.js b/dist/classes/packets/TeleportProgress.js
new file mode 100644
index 0000000..49d20c5
--- /dev/null
+++ b/dist/classes/packets/TeleportProgress.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class TeleportProgressPacket {
+ constructor() {
+ this.name = 'TeleportProgress';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901826;
+ }
+ getSize() {
+ return (this.Info['Message'].length + 1) + 20;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.Info['TeleportFlags'], pos);
+ pos += 4;
+ buf.write(this.Info['Message'], pos);
+ pos += this.Info['Message'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInfo = {
+ TeleportFlags: 0,
+ Message: ''
+ };
+ newObjInfo['TeleportFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInfo['Message'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.Info = newObjInfo;
+ return pos - startPos;
+ }
+}
+exports.TeleportProgressPacket = TeleportProgressPacket;
+//# sourceMappingURL=TeleportProgress.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/TeleportProgress.js.map b/dist/classes/packets/TeleportProgress.js.map
new file mode 100644
index 0000000..cdf575b
--- /dev/null
+++ b/dist/classes/packets/TeleportProgress.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportProgress.js","sourceRoot":"","sources":["../../../lib/classes/packets/TeleportProgress.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAClD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QACrC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAGZ;YACA,aAAa,EAAE,CAAC;YAChB,OAAO,EAAE,EAAE;SACd,CAAC;QACF,UAAU,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC1D,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,wDAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/TeleportRequest.d.ts b/dist/classes/packets/TeleportRequest.d.ts
new file mode 100644
index 0000000..7580eba
--- /dev/null
+++ b/dist/classes/packets/TeleportRequest.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class TeleportRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Info: {
+ RegionID: UUID;
+ Position: Vector3;
+ LookAt: Vector3;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/TeleportRequest.js b/dist/classes/packets/TeleportRequest.js
new file mode 100644
index 0000000..626ee46
--- /dev/null
+++ b/dist/classes/packets/TeleportRequest.js
@@ -0,0 +1,56 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class TeleportRequestPacket {
+ constructor() {
+ this.name = 'TeleportRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901822;
+ }
+ getSize() {
+ return 72;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Info['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Info['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.Info['LookAt'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjInfo = {
+ RegionID: UUID_1.UUID.zero(),
+ Position: Vector3_1.Vector3.getZero(),
+ LookAt: Vector3_1.Vector3.getZero()
+ };
+ newObjInfo['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfo['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjInfo['LookAt'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ this.Info = newObjInfo;
+ return pos - startPos;
+ }
+}
+exports.TeleportRequestPacket = TeleportRequestPacket;
+//# sourceMappingURL=TeleportRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/TeleportRequest.js.map b/dist/classes/packets/TeleportRequest.js.map
new file mode 100644
index 0000000..b3bf6b4
--- /dev/null
+++ b/dist/classes/packets/TeleportRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/TeleportRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAkEpB,CAAC;IAtDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,UAAU,GAIZ;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC3B,MAAM,EAAE,iBAAO,CAAC,OAAO,EAAE;SAC5B,CAAC;QACF,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,QAAQ,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAtED,sDAsEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/TeleportStart.d.ts b/dist/classes/packets/TeleportStart.d.ts
new file mode 100644
index 0000000..e45d640
--- /dev/null
+++ b/dist/classes/packets/TeleportStart.d.ts
@@ -0,0 +1,13 @@
+///
+import { Packet } from '../Packet';
+export declare class TeleportStartPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ Info: {
+ TeleportFlags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/TeleportStart.js b/dist/classes/packets/TeleportStart.js
new file mode 100644
index 0000000..954f7e4
--- /dev/null
+++ b/dist/classes/packets/TeleportStart.js
@@ -0,0 +1,31 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class TeleportStartPacket {
+ constructor() {
+ this.name = 'TeleportStart';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901833;
+ }
+ getSize() {
+ return 4;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.Info['TeleportFlags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjInfo = {
+ TeleportFlags: 0
+ };
+ newObjInfo['TeleportFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.Info = newObjInfo;
+ return pos - startPos;
+ }
+}
+exports.TeleportStartPacket = TeleportStartPacket;
+//# sourceMappingURL=TeleportStart.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/TeleportStart.js.map b/dist/classes/packets/TeleportStart.js.map
new file mode 100644
index 0000000..c2cbf59
--- /dev/null
+++ b/dist/classes/packets/TeleportStart.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportStart.js","sourceRoot":"","sources":["../../../lib/classes/packets/TeleportStart.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAgCpB,CAAC;IA1BG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,UAAU,GAEZ;YACA,aAAa,EAAE,CAAC;SACnB,CAAC;QACF,UAAU,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AApCD,kDAoCC"}
\ No newline at end of file
diff --git a/dist/classes/packets/TerminateFriendship.d.ts b/dist/classes/packets/TerminateFriendship.d.ts
new file mode 100644
index 0000000..ed02354
--- /dev/null
+++ b/dist/classes/packets/TerminateFriendship.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class TerminateFriendshipPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ExBlock: {
+ OtherID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/TerminateFriendship.js b/dist/classes/packets/TerminateFriendship.js
new file mode 100644
index 0000000..be0b9f4
--- /dev/null
+++ b/dist/classes/packets/TerminateFriendship.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class TerminateFriendshipPacket {
+ constructor() {
+ this.name = 'TerminateFriendship';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902060;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ExBlock['OtherID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjExBlock = {
+ OtherID: UUID_1.UUID.zero()
+ };
+ newObjExBlock['OtherID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ExBlock = newObjExBlock;
+ return pos - startPos;
+ }
+}
+exports.TerminateFriendshipPacket = TerminateFriendshipPacket;
+//# sourceMappingURL=TerminateFriendship.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/TerminateFriendship.js.map b/dist/classes/packets/TerminateFriendship.js.map
new file mode 100644
index 0000000..18b54d2
--- /dev/null
+++ b/dist/classes/packets/TerminateFriendship.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TerminateFriendship.js","sourceRoot":"","sources":["../../../lib/classes/packets/TerminateFriendship.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,aAAa,GAEf;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,aAAa,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC;QAC7B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,8DAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/TestMessage.d.ts b/dist/classes/packets/TestMessage.d.ts
new file mode 100644
index 0000000..a68068a
--- /dev/null
+++ b/dist/classes/packets/TestMessage.d.ts
@@ -0,0 +1,18 @@
+///
+import { Packet } from '../Packet';
+export declare class TestMessagePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ TestBlock1: {
+ Test1: number;
+ };
+ NeighborBlock: {
+ Test0: number;
+ Test1: number;
+ Test2: number;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/TestMessage.js b/dist/classes/packets/TestMessage.js
new file mode 100644
index 0000000..2f63671
--- /dev/null
+++ b/dist/classes/packets/TestMessage.js
@@ -0,0 +1,56 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class TestMessagePacket {
+ constructor() {
+ this.name = 'TestMessage';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901761;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.TestBlock1['Test1'], pos);
+ pos += 4;
+ const count = 4;
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.NeighborBlock[i]['Test0'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.NeighborBlock[i]['Test1'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.NeighborBlock[i]['Test2'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjTestBlock1 = {
+ Test1: 0
+ };
+ newObjTestBlock1['Test1'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.TestBlock1 = newObjTestBlock1;
+ const count = 4;
+ this.NeighborBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjNeighborBlock = {
+ Test0: 0,
+ Test1: 0,
+ Test2: 0
+ };
+ newObjNeighborBlock['Test0'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjNeighborBlock['Test1'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjNeighborBlock['Test2'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.NeighborBlock.push(newObjNeighborBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.TestMessagePacket = TestMessagePacket;
+//# sourceMappingURL=TestMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/TestMessage.js.map b/dist/classes/packets/TestMessage.js.map
new file mode 100644
index 0000000..9189d9f
--- /dev/null
+++ b/dist/classes/packets/TestMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TestMessage.js","sourceRoot":"","sources":["../../../lib/classes/packets/TestMessage.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,aAAa,CAAC;QACrB,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAmEpB,CAAC;IAxDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,KAAK,GAAG,CAAC,CAAC;QAChB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,CAAC,CAAC;QACb,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,gBAAgB,GAElB;YACA,KAAK,EAAE,CAAC;SACX,CAAC;QACF,gBAAgB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,KAAK,GAAG,CAAC,CAAC;QAChB,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;QAAS,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC/D,CAAC;YACG,MAAM,mBAAmB,GAIrB;gBACA,KAAK,EAAE,CAAC;gBACR,KAAK,EAAE,CAAC;gBACR,KAAK,EAAE,CAAC;aACX,CAAC;YACF,mBAAmB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,CAAC,CAAC;YACT,mBAAmB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,CAAC,CAAC;YACT,mBAAmB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAvED,8CAuEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/TrackAgent.d.ts b/dist/classes/packets/TrackAgent.d.ts
new file mode 100644
index 0000000..9fecbf3
--- /dev/null
+++ b/dist/classes/packets/TrackAgent.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class TrackAgentPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ TargetData: {
+ PreyID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/TrackAgent.js b/dist/classes/packets/TrackAgent.js
new file mode 100644
index 0000000..515383e
--- /dev/null
+++ b/dist/classes/packets/TrackAgent.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class TrackAgentPacket {
+ constructor() {
+ this.name = 'TrackAgent';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901890;
+ }
+ getSize() {
+ return 48;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.TargetData['PreyID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjTargetData = {
+ PreyID: UUID_1.UUID.zero()
+ };
+ newObjTargetData['PreyID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.TargetData = newObjTargetData;
+ return pos - startPos;
+ }
+}
+exports.TrackAgentPacket = TrackAgentPacket;
+//# sourceMappingURL=TrackAgent.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/TrackAgent.js.map b/dist/classes/packets/TrackAgent.js.map
new file mode 100644
index 0000000..4ff9b2c
--- /dev/null
+++ b/dist/classes/packets/TrackAgent.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TrackAgent.js","sourceRoot":"","sources":["../../../lib/classes/packets/TrackAgent.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,YAAY,CAAC;QACpB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAoDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAElB;YACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;SACtB,CAAC;QACF,gBAAgB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxDD,4CAwDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/TransferAbort.d.ts b/dist/classes/packets/TransferAbort.d.ts
new file mode 100644
index 0000000..048c25a
--- /dev/null
+++ b/dist/classes/packets/TransferAbort.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class TransferAbortPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ TransferInfo: {
+ TransferID: UUID;
+ ChannelType: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/TransferAbort.js b/dist/classes/packets/TransferAbort.js
new file mode 100644
index 0000000..3f685ed
--- /dev/null
+++ b/dist/classes/packets/TransferAbort.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class TransferAbortPacket {
+ constructor() {
+ this.name = 'TransferAbort';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901915;
+ }
+ getSize() {
+ return 20;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TransferInfo['TransferID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.TransferInfo['ChannelType'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjTransferInfo = {
+ TransferID: UUID_1.UUID.zero(),
+ ChannelType: 0
+ };
+ newObjTransferInfo['TransferID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransferInfo['ChannelType'] = buf.readInt32LE(pos);
+ pos += 4;
+ this.TransferInfo = newObjTransferInfo;
+ return pos - startPos;
+ }
+}
+exports.TransferAbortPacket = TransferAbortPacket;
+//# sourceMappingURL=TransferAbort.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/TransferAbort.js.map b/dist/classes/packets/TransferAbort.js.map
new file mode 100644
index 0000000..11f443a
--- /dev/null
+++ b/dist/classes/packets/TransferAbort.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TransferAbort.js","sourceRoot":"","sources":["../../../lib/classes/packets/TransferAbort.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,kBAAkB,GAGpB;YACA,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;YACvB,WAAW,EAAE,CAAC;SACjB,CAAC;QACF,kBAAkB,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,kBAAkB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,YAAY,GAAG,kBAAkB,CAAC;QACvC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,kDA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/TransferInfo.d.ts b/dist/classes/packets/TransferInfo.d.ts
new file mode 100644
index 0000000..c8d7a42
--- /dev/null
+++ b/dist/classes/packets/TransferInfo.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class TransferInfoPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ TransferInfo: {
+ TransferID: UUID;
+ ChannelType: number;
+ TargetType: number;
+ Status: number;
+ Size: number;
+ Params: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/TransferInfo.js b/dist/classes/packets/TransferInfo.js
new file mode 100644
index 0000000..cbcdef1
--- /dev/null
+++ b/dist/classes/packets/TransferInfo.js
@@ -0,0 +1,57 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class TransferInfoPacket {
+ constructor() {
+ this.name = 'TransferInfo';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901914;
+ }
+ getSize() {
+ return (this.TransferInfo['Params'].length + 2) + 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TransferInfo['TransferID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.TransferInfo['ChannelType'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.TransferInfo['TargetType'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.TransferInfo['Status'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.TransferInfo['Size'], pos);
+ pos += 4;
+ buf.write(this.TransferInfo['Params'], pos);
+ pos += this.TransferInfo['Params'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjTransferInfo = {
+ TransferID: UUID_1.UUID.zero(),
+ ChannelType: 0,
+ TargetType: 0,
+ Status: 0,
+ Size: 0,
+ Params: ''
+ };
+ newObjTransferInfo['TransferID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransferInfo['ChannelType'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransferInfo['TargetType'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransferInfo['Status'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransferInfo['Size'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransferInfo['Params'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.TransferInfo = newObjTransferInfo;
+ return pos - startPos;
+ }
+}
+exports.TransferInfoPacket = TransferInfoPacket;
+//# sourceMappingURL=TransferInfo.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/TransferInfo.js.map b/dist/classes/packets/TransferInfo.js.map
new file mode 100644
index 0000000..a88dacd
--- /dev/null
+++ b/dist/classes/packets/TransferInfo.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TransferInfo.js","sourceRoot":"","sources":["../../../lib/classes/packets/TransferInfo.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IAmEpB,CAAC;IAxDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACzD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC;QAC1C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,kBAAkB,GAOpB;YACA,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;YACvB,WAAW,EAAE,CAAC;YACd,UAAU,EAAE,CAAC;YACb,MAAM,EAAE,CAAC;YACT,IAAI,EAAE,CAAC;YACP,MAAM,EAAE,EAAE;SACb,CAAC;QACF,kBAAkB,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,kBAAkB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACjE,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,YAAY,GAAG,kBAAkB,CAAC;QACvC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAvED,gDAuEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/TransferInventory.d.ts b/dist/classes/packets/TransferInventory.d.ts
new file mode 100644
index 0000000..0585196
--- /dev/null
+++ b/dist/classes/packets/TransferInventory.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class TransferInventoryPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ InfoBlock: {
+ SourceID: UUID;
+ DestID: UUID;
+ TransactionID: UUID;
+ };
+ InventoryBlock: {
+ InventoryID: UUID;
+ Type: number;
+ }[];
+ ValidationBlock: {
+ NeedsValidation: boolean;
+ EstateID: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/TransferInventory.js b/dist/classes/packets/TransferInventory.js
new file mode 100644
index 0000000..0ebe8e8
--- /dev/null
+++ b/dist/classes/packets/TransferInventory.js
@@ -0,0 +1,72 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class TransferInventoryPacket {
+ constructor() {
+ this.name = 'TransferInventory';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902055;
+ }
+ getSize() {
+ return ((17) * this.InventoryBlock.length) + 54;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.InfoBlock['SourceID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InfoBlock['DestID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InfoBlock['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.InventoryBlock.length;
+ buf.writeUInt8(this.InventoryBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InventoryBlock[i]['InventoryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.InventoryBlock[i]['Type'], pos++);
+ }
+ buf.writeUInt8((this.ValidationBlock['NeedsValidation']) ? 1 : 0, pos++);
+ buf.writeUInt32LE(this.ValidationBlock['EstateID'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjInfoBlock = {
+ SourceID: UUID_1.UUID.zero(),
+ DestID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjInfoBlock['SourceID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfoBlock['DestID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfoBlock['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InfoBlock = newObjInfoBlock;
+ const count = buf.readUInt8(pos++);
+ this.InventoryBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryBlock = {
+ InventoryID: UUID_1.UUID.zero(),
+ Type: 0
+ };
+ newObjInventoryBlock['InventoryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryBlock['Type'] = buf.readInt8(pos++);
+ this.InventoryBlock.push(newObjInventoryBlock);
+ }
+ const newObjValidationBlock = {
+ NeedsValidation: false,
+ EstateID: 0
+ };
+ newObjValidationBlock['NeedsValidation'] = (buf.readUInt8(pos++) === 1);
+ newObjValidationBlock['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.ValidationBlock = newObjValidationBlock;
+ return pos - startPos;
+ }
+}
+exports.TransferInventoryPacket = TransferInventoryPacket;
+//# sourceMappingURL=TransferInventory.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/TransferInventory.js.map b/dist/classes/packets/TransferInventory.js.map
new file mode 100644
index 0000000..e662a60
--- /dev/null
+++ b/dist/classes/packets/TransferInventory.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TransferInventory.js","sourceRoot":"","sources":["../../../lib/classes/packets/TransferInventory.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/TransferInventoryAck.d.ts b/dist/classes/packets/TransferInventoryAck.d.ts
new file mode 100644
index 0000000..6946fe0
--- /dev/null
+++ b/dist/classes/packets/TransferInventoryAck.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class TransferInventoryAckPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ InfoBlock: {
+ TransactionID: UUID;
+ InventoryID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/TransferInventoryAck.js b/dist/classes/packets/TransferInventoryAck.js
new file mode 100644
index 0000000..0abedd8
--- /dev/null
+++ b/dist/classes/packets/TransferInventoryAck.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class TransferInventoryAckPacket {
+ constructor() {
+ this.name = 'TransferInventoryAck';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902056;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.InfoBlock['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InfoBlock['InventoryID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjInfoBlock = {
+ TransactionID: UUID_1.UUID.zero(),
+ InventoryID: UUID_1.UUID.zero()
+ };
+ newObjInfoBlock['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInfoBlock['InventoryID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.InfoBlock = newObjInfoBlock;
+ return pos - startPos;
+ }
+}
+exports.TransferInventoryAckPacket = TransferInventoryAckPacket;
+//# sourceMappingURL=TransferInventoryAck.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/TransferInventoryAck.js.map b/dist/classes/packets/TransferInventoryAck.js.map
new file mode 100644
index 0000000..e357825
--- /dev/null
+++ b/dist/classes/packets/TransferInventoryAck.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TransferInventoryAck.js","sourceRoot":"","sources":["../../../lib/classes/packets/TransferInventoryAck.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClF,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;YAC1B,WAAW,EAAE,WAAI,CAAC,IAAI,EAAE;SAC3B,CAAC;QACF,eAAe,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,aAAa,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,gEA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/TransferPacket.d.ts b/dist/classes/packets/TransferPacket.d.ts
new file mode 100644
index 0000000..cb0d568
--- /dev/null
+++ b/dist/classes/packets/TransferPacket.d.ts
@@ -0,0 +1,19 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class TransferPacketPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ TransferData: {
+ TransferID: UUID;
+ ChannelType: number;
+ Packet: number;
+ Status: number;
+ Data: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/TransferPacket.js b/dist/classes/packets/TransferPacket.js
new file mode 100644
index 0000000..300aa44
--- /dev/null
+++ b/dist/classes/packets/TransferPacket.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class TransferPacketPacket {
+ constructor() {
+ this.name = 'TransferPacket';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyHigh;
+ this.id = 17;
+ }
+ getSize() {
+ return (this.TransferData['Data'].length + 2) + 28;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TransferData['TransferID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.TransferData['ChannelType'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.TransferData['Packet'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.TransferData['Status'], pos);
+ pos += 4;
+ buf.write(this.TransferData['Data'], pos);
+ pos += this.TransferData['Data'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjTransferData = {
+ TransferID: UUID_1.UUID.zero(),
+ ChannelType: 0,
+ Packet: 0,
+ Status: 0,
+ Data: ''
+ };
+ newObjTransferData['TransferID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransferData['ChannelType'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransferData['Packet'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransferData['Status'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransferData['Data'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.TransferData = newObjTransferData;
+ return pos - startPos;
+ }
+}
+exports.TransferPacketPacket = TransferPacketPacket;
+//# sourceMappingURL=TransferPacket.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/TransferPacket.js.map b/dist/classes/packets/TransferPacket.js.map
new file mode 100644
index 0000000..2800515
--- /dev/null
+++ b/dist/classes/packets/TransferPacket.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TransferPacket.js","sourceRoot":"","sources":["../../../lib/classes/packets/TransferPacket.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,UAAK,GAAG,2BAAY,CAAC,aAAa,CAAC;QACnC,OAAE,GAAG,EAAE,CAAC;IA4DZ,CAAC;IAlDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACvD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QACxC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,kBAAkB,GAMpB;YACA,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;YACvB,WAAW,EAAE,CAAC;YACd,MAAM,EAAE,CAAC;YACT,MAAM,EAAE,CAAC;YACT,IAAI,EAAE,EAAE;SACX,CAAC;QACF,kBAAkB,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,kBAAkB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC/D,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,YAAY,GAAG,kBAAkB,CAAC;QACvC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAhED,oDAgEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/TransferRequest.d.ts b/dist/classes/packets/TransferRequest.d.ts
new file mode 100644
index 0000000..4a80650
--- /dev/null
+++ b/dist/classes/packets/TransferRequest.d.ts
@@ -0,0 +1,18 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class TransferRequestPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ TransferInfo: {
+ TransferID: UUID;
+ ChannelType: number;
+ SourceType: number;
+ Priority: number;
+ Params: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/TransferRequest.js b/dist/classes/packets/TransferRequest.js
new file mode 100644
index 0000000..3973359
--- /dev/null
+++ b/dist/classes/packets/TransferRequest.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class TransferRequestPacket {
+ constructor() {
+ this.name = 'TransferRequest';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901913;
+ }
+ getSize() {
+ return (this.TransferInfo['Params'].length + 2) + 28;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.TransferInfo['TransferID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.TransferInfo['ChannelType'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.TransferInfo['SourceType'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.TransferInfo['Priority'], pos);
+ pos += 4;
+ buf.write(this.TransferInfo['Params'], pos);
+ pos += this.TransferInfo['Params'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjTransferInfo = {
+ TransferID: UUID_1.UUID.zero(),
+ ChannelType: 0,
+ SourceType: 0,
+ Priority: 0,
+ Params: ''
+ };
+ newObjTransferInfo['TransferID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjTransferInfo['ChannelType'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransferInfo['SourceType'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjTransferInfo['Priority'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjTransferInfo['Params'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.TransferInfo = newObjTransferInfo;
+ return pos - startPos;
+ }
+}
+exports.TransferRequestPacket = TransferRequestPacket;
+//# sourceMappingURL=TransferRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/TransferRequest.js.map b/dist/classes/packets/TransferRequest.js.map
new file mode 100644
index 0000000..6821e89
--- /dev/null
+++ b/dist/classes/packets/TransferRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TransferRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/TransferRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IA4DpB,CAAC;IAlDG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACzD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC;QAC1C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,kBAAkB,GAMpB;YACA,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;YACvB,WAAW,EAAE,CAAC;YACd,UAAU,EAAE,CAAC;YACb,QAAQ,EAAE,CAAC;YACX,MAAM,EAAE,EAAE;SACb,CAAC;QACF,kBAAkB,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,kBAAkB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,kBAAkB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACjE,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,YAAY,GAAG,kBAAkB,CAAC;QACvC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAhED,sDAgEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/UUIDGroupNameReply.d.ts b/dist/classes/packets/UUIDGroupNameReply.d.ts
new file mode 100644
index 0000000..0f30980
--- /dev/null
+++ b/dist/classes/packets/UUIDGroupNameReply.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class UUIDGroupNameReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ UUIDNameBlock: {
+ ID: UUID;
+ GroupName: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/UUIDGroupNameReply.js b/dist/classes/packets/UUIDGroupNameReply.js
new file mode 100644
index 0000000..590010e
--- /dev/null
+++ b/dist/classes/packets/UUIDGroupNameReply.js
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class UUIDGroupNameReplyPacket {
+ constructor() {
+ this.name = 'UUIDGroupNameReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901998;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.UUIDNameBlock, 'GroupName', 1) + 16) * this.UUIDNameBlock.length) + 1;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.UUIDNameBlock.length;
+ buf.writeUInt8(this.UUIDNameBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.UUIDNameBlock[i]['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.UUIDNameBlock[i]['GroupName'], pos);
+ pos += this.UUIDNameBlock[i]['GroupName'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.UUIDNameBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjUUIDNameBlock = {
+ ID: UUID_1.UUID.zero(),
+ GroupName: ''
+ };
+ newObjUUIDNameBlock['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjUUIDNameBlock['GroupName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.UUIDNameBlock.push(newObjUUIDNameBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.UUIDGroupNameReplyPacket = UUIDGroupNameReplyPacket;
+//# sourceMappingURL=UUIDGroupNameReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/UUIDGroupNameReply.js.map b/dist/classes/packets/UUIDGroupNameReply.js.map
new file mode 100644
index 0000000..abd669d
--- /dev/null
+++ b/dist/classes/packets/UUIDGroupNameReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UUIDGroupNameReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/UUIDGroupNameReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IApDG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,aAAa,EAAE,WAAW,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IACjH,CAAC;IAED,mBAAmB,CAAC,KAAe,EAAE,SAAiB,EAAE,WAAmB;QAEvE,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,KAAK,CAAC,OAAO,CAAC,CAAC,EAAO,EAAE,EAAE;YAEtB,IAAI,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,WAAW,CAAC;QAC/C,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC;QACxC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACjD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;YACnD,GAAG,IAAI,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;QACrD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;QACxB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,mBAAmB,GAGrB;gBACA,EAAE,EAAE,WAAI,CAAC,IAAI,EAAE;gBACf,SAAS,EAAE,EAAE;aAChB,CAAC;YACF,mBAAmB,CAAC,IAAI,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC/C,GAAG,IAAI,EAAE,CAAC;YACV,mBAAmB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YACrE,GAAG,IAAI,MAAM,CAAC;YACd,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,4DA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/UUIDGroupNameRequest.d.ts b/dist/classes/packets/UUIDGroupNameRequest.d.ts
new file mode 100644
index 0000000..bd25819
--- /dev/null
+++ b/dist/classes/packets/UUIDGroupNameRequest.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class UUIDGroupNameRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ UUIDNameBlock: {
+ ID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/UUIDGroupNameRequest.js b/dist/classes/packets/UUIDGroupNameRequest.js
new file mode 100644
index 0000000..41aa2d9
--- /dev/null
+++ b/dist/classes/packets/UUIDGroupNameRequest.js
@@ -0,0 +1,40 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class UUIDGroupNameRequestPacket {
+ constructor() {
+ this.name = 'UUIDGroupNameRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901997;
+ }
+ getSize() {
+ return ((16) * this.UUIDNameBlock.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.UUIDNameBlock.length;
+ buf.writeUInt8(this.UUIDNameBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.UUIDNameBlock[i]['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.UUIDNameBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjUUIDNameBlock = {
+ ID: UUID_1.UUID.zero()
+ };
+ newObjUUIDNameBlock['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.UUIDNameBlock.push(newObjUUIDNameBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.UUIDGroupNameRequestPacket = UUIDGroupNameRequestPacket;
+//# sourceMappingURL=UUIDGroupNameRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/UUIDGroupNameRequest.js.map b/dist/classes/packets/UUIDGroupNameRequest.js.map
new file mode 100644
index 0000000..59a807c
--- /dev/null
+++ b/dist/classes/packets/UUIDGroupNameRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UUIDGroupNameRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/UUIDGroupNameRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,sBAAsB,CAAC;QAC9B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA0CpB,CAAC;IApCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAClD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC;QACxC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACjD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;QACxB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,mBAAmB,GAErB;gBACA,EAAE,EAAE,WAAI,CAAC,IAAI,EAAE;aAClB,CAAC;YACF,mBAAmB,CAAC,IAAI,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC/C,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA9CD,gEA8CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/UUIDNameReply.d.ts b/dist/classes/packets/UUIDNameReply.d.ts
new file mode 100644
index 0000000..f147c39
--- /dev/null
+++ b/dist/classes/packets/UUIDNameReply.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class UUIDNameReplyPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ UUIDNameBlock: {
+ ID: UUID;
+ FirstName: string;
+ LastName: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/UUIDNameReply.js b/dist/classes/packets/UUIDNameReply.js
new file mode 100644
index 0000000..0e19e19
--- /dev/null
+++ b/dist/classes/packets/UUIDNameReply.js
@@ -0,0 +1,57 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class UUIDNameReplyPacket {
+ constructor() {
+ this.name = 'UUIDNameReply';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901996;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.UUIDNameBlock, 'FirstName', 1) + this.calculateVarVarSize(this.UUIDNameBlock, 'LastName', 1) + 16) * this.UUIDNameBlock.length) + 1;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.UUIDNameBlock.length;
+ buf.writeUInt8(this.UUIDNameBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.UUIDNameBlock[i]['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.UUIDNameBlock[i]['FirstName'], pos);
+ pos += this.UUIDNameBlock[i]['FirstName'].length;
+ buf.write(this.UUIDNameBlock[i]['LastName'], pos);
+ pos += this.UUIDNameBlock[i]['LastName'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.UUIDNameBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjUUIDNameBlock = {
+ ID: UUID_1.UUID.zero(),
+ FirstName: '',
+ LastName: ''
+ };
+ newObjUUIDNameBlock['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjUUIDNameBlock['FirstName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjUUIDNameBlock['LastName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.UUIDNameBlock.push(newObjUUIDNameBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.UUIDNameReplyPacket = UUIDNameReplyPacket;
+//# sourceMappingURL=UUIDNameReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/UUIDNameReply.js.map b/dist/classes/packets/UUIDNameReply.js.map
new file mode 100644
index 0000000..bfdbeab
--- /dev/null
+++ b/dist/classes/packets/UUIDNameReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UUIDNameReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/UUIDNameReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAkEpB,CAAC;IA1DG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,aAAa,EAAE,WAAW,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,aAAa,EAAE,UAAU,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC/K,CAAC;IAED,mBAAmB,CAAC,KAAe,EAAE,SAAiB,EAAE,WAAmB;QAEvE,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,KAAK,CAAC,OAAO,CAAC,CAAC,EAAO,EAAE,EAAE;YAEtB,IAAI,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,WAAW,CAAC;QAC/C,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC;QACxC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACjD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;YACnD,GAAG,IAAI,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;YACjD,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;QACpD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;QACxB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,mBAAmB,GAIrB;gBACA,EAAE,EAAE,WAAI,CAAC,IAAI,EAAE;gBACf,SAAS,EAAE,EAAE;gBACb,QAAQ,EAAE,EAAE;aACf,CAAC;YACF,mBAAmB,CAAC,IAAI,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC/C,GAAG,IAAI,EAAE,CAAC;YACV,mBAAmB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YACrE,GAAG,IAAI,MAAM,CAAC;YACd,mBAAmB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YACpE,GAAG,IAAI,MAAM,CAAC;YACd,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAtED,kDAsEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/UUIDNameRequest.d.ts b/dist/classes/packets/UUIDNameRequest.d.ts
new file mode 100644
index 0000000..ef8ceab
--- /dev/null
+++ b/dist/classes/packets/UUIDNameRequest.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class UUIDNameRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ UUIDNameBlock: {
+ ID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/UUIDNameRequest.js b/dist/classes/packets/UUIDNameRequest.js
new file mode 100644
index 0000000..5ee634f
--- /dev/null
+++ b/dist/classes/packets/UUIDNameRequest.js
@@ -0,0 +1,40 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class UUIDNameRequestPacket {
+ constructor() {
+ this.name = 'UUIDNameRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901995;
+ }
+ getSize() {
+ return ((16) * this.UUIDNameBlock.length) + 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ const count = this.UUIDNameBlock.length;
+ buf.writeUInt8(this.UUIDNameBlock.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.UUIDNameBlock[i]['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const count = buf.readUInt8(pos++);
+ this.UUIDNameBlock = [];
+ for (let i = 0; i < count; i++) {
+ const newObjUUIDNameBlock = {
+ ID: UUID_1.UUID.zero()
+ };
+ newObjUUIDNameBlock['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.UUIDNameBlock.push(newObjUUIDNameBlock);
+ }
+ return pos - startPos;
+ }
+}
+exports.UUIDNameRequestPacket = UUIDNameRequestPacket;
+//# sourceMappingURL=UUIDNameRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/UUIDNameRequest.js.map b/dist/classes/packets/UUIDNameRequest.js.map
new file mode 100644
index 0000000..0f3e2d5
--- /dev/null
+++ b/dist/classes/packets/UUIDNameRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UUIDNameRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/UUIDNameRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA0CpB,CAAC;IApCG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAClD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC;QACxC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACjD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;QACxB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,mBAAmB,GAErB;gBACA,EAAE,EAAE,WAAI,CAAC,IAAI,EAAE;aAClB,CAAC;YACF,mBAAmB,CAAC,IAAI,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC/C,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA9CD,sDA8CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/Undo.d.ts b/dist/classes/packets/Undo.d.ts
new file mode 100644
index 0000000..a544ab7
--- /dev/null
+++ b/dist/classes/packets/Undo.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class UndoPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ GroupID: UUID;
+ };
+ ObjectData: {
+ ObjectID: UUID;
+ }[];
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/Undo.js b/dist/classes/packets/Undo.js
new file mode 100644
index 0000000..6e11b28
--- /dev/null
+++ b/dist/classes/packets/Undo.js
@@ -0,0 +1,58 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class UndoPacket {
+ constructor() {
+ this.name = 'Undo';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901835;
+ }
+ getSize() {
+ return ((16) * this.ObjectData.length) + 49;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.ObjectData.length;
+ buf.writeUInt8(this.ObjectData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.ObjectData[i]['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.ObjectData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjObjectData = {
+ ObjectID: UUID_1.UUID.zero()
+ };
+ newObjObjectData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ObjectData.push(newObjObjectData);
+ }
+ return pos - startPos;
+ }
+}
+exports.UndoPacket = UndoPacket;
+//# sourceMappingURL=Undo.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/Undo.js.map b/dist/classes/packets/Undo.js.map
new file mode 100644
index 0000000..9a727ca
--- /dev/null
+++ b/dist/classes/packets/Undo.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Undo.js","sourceRoot":"","sources":["../../../lib/classes/packets/Undo.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,MAAM,CAAC;QACd,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAqEpB,CAAC;IA1DG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAChD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;QACd,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAElB;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;aACxB,CAAC;YACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAzED,gCAyEC"}
\ No newline at end of file
diff --git a/dist/classes/packets/UndoLand.d.ts b/dist/classes/packets/UndoLand.d.ts
new file mode 100644
index 0000000..55f5d4e
--- /dev/null
+++ b/dist/classes/packets/UndoLand.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class UndoLandPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/UndoLand.js b/dist/classes/packets/UndoLand.js
new file mode 100644
index 0000000..f4d3cea
--- /dev/null
+++ b/dist/classes/packets/UndoLand.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class UndoLandPacket {
+ constructor() {
+ this.name = 'UndoLand';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901837;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.UndoLandPacket = UndoLandPacket;
+//# sourceMappingURL=UndoLand.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/UndoLand.js.map b/dist/classes/packets/UndoLand.js.map
new file mode 100644
index 0000000..8930962
--- /dev/null
+++ b/dist/classes/packets/UndoLand.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UndoLand.js","sourceRoot":"","sources":["../../../lib/classes/packets/UndoLand.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,UAAU,CAAC;QAClB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,wCA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/UnsubscribeLoad.d.ts b/dist/classes/packets/UnsubscribeLoad.d.ts
new file mode 100644
index 0000000..3830e52
--- /dev/null
+++ b/dist/classes/packets/UnsubscribeLoad.d.ts
@@ -0,0 +1,10 @@
+///
+import { Packet } from '../Packet';
+export declare class UnsubscribeLoadPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/UnsubscribeLoad.js b/dist/classes/packets/UnsubscribeLoad.js
new file mode 100644
index 0000000..500ac33
--- /dev/null
+++ b/dist/classes/packets/UnsubscribeLoad.js
@@ -0,0 +1,21 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class UnsubscribeLoadPacket {
+ constructor() {
+ this.name = 'UnsubscribeLoad';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901768;
+ }
+ getSize() {
+ return 0;
+ }
+ writeToBuffer(buf, pos) {
+ return 0;
+ }
+ readFromBuffer(buf, pos) {
+ return 0;
+ }
+}
+exports.UnsubscribeLoadPacket = UnsubscribeLoadPacket;
+//# sourceMappingURL=UnsubscribeLoad.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/UnsubscribeLoad.js.map b/dist/classes/packets/UnsubscribeLoad.js.map
new file mode 100644
index 0000000..3ac7ad5
--- /dev/null
+++ b/dist/classes/packets/UnsubscribeLoad.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UnsubscribeLoad.js","sourceRoot":"","sources":["../../../lib/classes/packets/UnsubscribeLoad.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAiBpB,CAAC;IAdG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;CACL;AArBD,sDAqBC"}
\ No newline at end of file
diff --git a/dist/classes/packets/UpdateAttachment.d.ts b/dist/classes/packets/UpdateAttachment.d.ts
new file mode 100644
index 0000000..5c32733
--- /dev/null
+++ b/dist/classes/packets/UpdateAttachment.d.ts
@@ -0,0 +1,45 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class UpdateAttachmentPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/UpdateAttachment.js b/dist/classes/packets/UpdateAttachment.js
new file mode 100644
index 0000000..71292fe
--- /dev/null
+++ b/dist/classes/packets/UpdateAttachment.js
@@ -0,0 +1,152 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class UpdateAttachmentPacket {
+ constructor() {
+ this.name = 'UpdateAttachment';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902091;
+ }
+ getSize() {
+ return (this.InventoryData['Name'].length + 1 + this.InventoryData['Description'].length + 1) + 171;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.AttachmentBlock['AttachmentPoint'], pos++);
+ buf.writeUInt8((this.OperationData['AddItem']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.OperationData['UseExistingAsset']) ? 1 : 0, pos++);
+ this.InventoryData['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData['BaseMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['OwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt8((this.InventoryData['GroupOwned']) ? 1 : 0, pos++);
+ this.InventoryData['AssetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.InventoryData['Type'], pos++);
+ buf.writeInt8(this.InventoryData['InvType'], pos++);
+ buf.writeUInt32LE(this.InventoryData['Flags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.InventoryData['SaleType'], pos++);
+ buf.writeInt32LE(this.InventoryData['SalePrice'], pos);
+ pos += 4;
+ buf.write(this.InventoryData['Name'], pos);
+ pos += this.InventoryData['Name'].length;
+ buf.write(this.InventoryData['Description'], pos);
+ pos += this.InventoryData['Description'].length;
+ buf.writeInt32LE(this.InventoryData['CreationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['CRC'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjAttachmentBlock = {
+ AttachmentPoint: 0
+ };
+ newObjAttachmentBlock['AttachmentPoint'] = buf.readUInt8(pos++);
+ this.AttachmentBlock = newObjAttachmentBlock;
+ const newObjOperationData = {
+ AddItem: false,
+ UseExistingAsset: false
+ };
+ newObjOperationData['AddItem'] = (buf.readUInt8(pos++) === 1);
+ newObjOperationData['UseExistingAsset'] = (buf.readUInt8(pos++) === 1);
+ this.OperationData = newObjOperationData;
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ BaseMask: 0,
+ OwnerMask: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ GroupOwned: false,
+ AssetID: UUID_1.UUID.zero(),
+ Type: 0,
+ InvType: 0,
+ Flags: 0,
+ SaleType: 0,
+ SalePrice: 0,
+ Name: '',
+ Description: '',
+ CreationDate: 0,
+ CRC: 0
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['BaseMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['OwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjInventoryData['AssetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['Type'] = buf.readInt8(pos++);
+ newObjInventoryData['InvType'] = buf.readInt8(pos++);
+ newObjInventoryData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['SaleType'] = buf.readUInt8(pos++);
+ newObjInventoryData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjInventoryData['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjInventoryData['CreationDate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['CRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.InventoryData = newObjInventoryData;
+ return pos - startPos;
+ }
+}
+exports.UpdateAttachmentPacket = UpdateAttachmentPacket;
+//# sourceMappingURL=UpdateAttachment.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/UpdateAttachment.js.map b/dist/classes/packets/UpdateAttachment.js.map
new file mode 100644
index 0000000..91e33dd
--- /dev/null
+++ b/dist/classes/packets/UpdateAttachment.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UpdateAttachment.js","sourceRoot":"","sources":["../../../lib/classes/packets/UpdateAttachment.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/UpdateCreateInventoryItem.d.ts b/dist/classes/packets/UpdateCreateInventoryItem.d.ts
new file mode 100644
index 0000000..0f6c578
--- /dev/null
+++ b/dist/classes/packets/UpdateCreateInventoryItem.d.ts
@@ -0,0 +1,41 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class UpdateCreateInventoryItemPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/UpdateCreateInventoryItem.js b/dist/classes/packets/UpdateCreateInventoryItem.js
new file mode 100644
index 0000000..66cc19b
--- /dev/null
+++ b/dist/classes/packets/UpdateCreateInventoryItem.js
@@ -0,0 +1,160 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class UpdateCreateInventoryItemPacket {
+ constructor() {
+ this.name = 'UpdateCreateInventoryItem';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902027;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.InventoryData, 'Name', 1) + this.calculateVarVarSize(this.InventoryData, 'Description', 1) + 140) * this.InventoryData.length) + 34;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.AgentData['SimApproved']) ? 1 : 0, pos++);
+ this.AgentData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.InventoryData.length;
+ buf.writeUInt8(this.InventoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InventoryData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData[i]['CallbackID'], pos);
+ pos += 4;
+ this.InventoryData[i]['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData[i]['BaseMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['OwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt8((this.InventoryData[i]['GroupOwned']) ? 1 : 0, pos++);
+ this.InventoryData[i]['AssetID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.InventoryData[i]['Type'], pos++);
+ buf.writeInt8(this.InventoryData[i]['InvType'], pos++);
+ buf.writeUInt32LE(this.InventoryData[i]['Flags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.InventoryData[i]['SaleType'], pos++);
+ buf.writeInt32LE(this.InventoryData[i]['SalePrice'], pos);
+ pos += 4;
+ buf.write(this.InventoryData[i]['Name'], pos);
+ pos += this.InventoryData[i]['Name'].length;
+ buf.write(this.InventoryData[i]['Description'], pos);
+ pos += this.InventoryData[i]['Description'].length;
+ buf.writeInt32LE(this.InventoryData[i]['CreationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['CRC'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SimApproved: false,
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SimApproved'] = (buf.readUInt8(pos++) === 1);
+ newObjAgentData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.InventoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero(),
+ CallbackID: 0,
+ CreatorID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ BaseMask: 0,
+ OwnerMask: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ GroupOwned: false,
+ AssetID: UUID_1.UUID.zero(),
+ Type: 0,
+ InvType: 0,
+ Flags: 0,
+ SaleType: 0,
+ SalePrice: 0,
+ Name: '',
+ Description: '',
+ CreationDate: 0,
+ CRC: 0
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['CallbackID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['BaseMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['OwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjInventoryData['AssetID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['Type'] = buf.readInt8(pos++);
+ newObjInventoryData['InvType'] = buf.readInt8(pos++);
+ newObjInventoryData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['SaleType'] = buf.readUInt8(pos++);
+ newObjInventoryData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjInventoryData['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjInventoryData['CreationDate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['CRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.InventoryData.push(newObjInventoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.UpdateCreateInventoryItemPacket = UpdateCreateInventoryItemPacket;
+//# sourceMappingURL=UpdateCreateInventoryItem.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/UpdateCreateInventoryItem.js.map b/dist/classes/packets/UpdateCreateInventoryItem.js.map
new file mode 100644
index 0000000..de6ab5f
--- /dev/null
+++ b/dist/classes/packets/UpdateCreateInventoryItem.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UpdateCreateInventoryItem.js","sourceRoot":"","sources":["../../../lib/classes/packets/UpdateCreateInventoryItem.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/UpdateGroupInfo.d.ts b/dist/classes/packets/UpdateGroupInfo.d.ts
new file mode 100644
index 0000000..589cab4
--- /dev/null
+++ b/dist/classes/packets/UpdateGroupInfo.d.ts
@@ -0,0 +1,25 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class UpdateGroupInfoPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ GroupData: {
+ GroupID: UUID;
+ Charter: string;
+ ShowInList: boolean;
+ InsigniaID: UUID;
+ MembershipFee: number;
+ OpenEnrollment: boolean;
+ AllowPublish: boolean;
+ MaturePublish: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/UpdateGroupInfo.js b/dist/classes/packets/UpdateGroupInfo.js
new file mode 100644
index 0000000..a585c75
--- /dev/null
+++ b/dist/classes/packets/UpdateGroupInfo.js
@@ -0,0 +1,72 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class UpdateGroupInfoPacket {
+ constructor() {
+ this.name = 'UpdateGroupInfo';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902101;
+ }
+ getSize() {
+ return (this.GroupData['Charter'].length + 2) + 72;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.GroupData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.GroupData['Charter'], pos);
+ pos += this.GroupData['Charter'].length;
+ buf.writeUInt8((this.GroupData['ShowInList']) ? 1 : 0, pos++);
+ this.GroupData['InsigniaID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.GroupData['MembershipFee'], pos);
+ pos += 4;
+ buf.writeUInt8((this.GroupData['OpenEnrollment']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.GroupData['AllowPublish']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.GroupData['MaturePublish']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjGroupData = {
+ GroupID: UUID_1.UUID.zero(),
+ Charter: '',
+ ShowInList: false,
+ InsigniaID: UUID_1.UUID.zero(),
+ MembershipFee: 0,
+ OpenEnrollment: false,
+ AllowPublish: false,
+ MaturePublish: false
+ };
+ newObjGroupData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['Charter'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjGroupData['ShowInList'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['InsigniaID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjGroupData['MembershipFee'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjGroupData['OpenEnrollment'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['AllowPublish'] = (buf.readUInt8(pos++) === 1);
+ newObjGroupData['MaturePublish'] = (buf.readUInt8(pos++) === 1);
+ this.GroupData = newObjGroupData;
+ return pos - startPos;
+ }
+}
+exports.UpdateGroupInfoPacket = UpdateGroupInfoPacket;
+//# sourceMappingURL=UpdateGroupInfo.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/UpdateGroupInfo.js.map b/dist/classes/packets/UpdateGroupInfo.js.map
new file mode 100644
index 0000000..f3f7ffa
--- /dev/null
+++ b/dist/classes/packets/UpdateGroupInfo.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UpdateGroupInfo.js","sourceRoot":"","sources":["../../../lib/classes/packets/UpdateGroupInfo.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IA6FpB,CAAC;IA5EG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACvD,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;QACxC,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9D,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAClE,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAChE,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACjE,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,eAAe,GASjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,EAAE;YACX,UAAU,EAAE,KAAK;YACjB,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;YACvB,aAAa,EAAE,CAAC;YAChB,cAAc,EAAE,KAAK;YACrB,YAAY,EAAE,KAAK;YACnB,aAAa,EAAE,KAAK;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC/D,GAAG,IAAI,MAAM,CAAC;QACd,eAAe,CAAC,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC7D,eAAe,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACjE,eAAe,CAAC,cAAc,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC/D,eAAe,CAAC,eAAe,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAChE,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAjGD,sDAiGC"}
\ No newline at end of file
diff --git a/dist/classes/packets/UpdateInventoryFolder.d.ts b/dist/classes/packets/UpdateInventoryFolder.d.ts
new file mode 100644
index 0000000..0c28ae9
--- /dev/null
+++ b/dist/classes/packets/UpdateInventoryFolder.d.ts
@@ -0,0 +1,23 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class UpdateInventoryFolderPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ FolderData: {
+ FolderID: UUID;
+ ParentID: UUID;
+ Type: number;
+ Name: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/UpdateInventoryFolder.js b/dist/classes/packets/UpdateInventoryFolder.js
new file mode 100644
index 0000000..4d2e53e
--- /dev/null
+++ b/dist/classes/packets/UpdateInventoryFolder.js
@@ -0,0 +1,73 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class UpdateInventoryFolderPacket {
+ constructor() {
+ this.name = 'UpdateInventoryFolder';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902034;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.FolderData, 'Name', 1) + 33) * this.FolderData.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.FolderData.length;
+ buf.writeUInt8(this.FolderData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.FolderData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.FolderData[i]['ParentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.FolderData[i]['Type'], pos++);
+ buf.write(this.FolderData[i]['Name'], pos);
+ pos += this.FolderData[i]['Name'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.FolderData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjFolderData = {
+ FolderID: UUID_1.UUID.zero(),
+ ParentID: UUID_1.UUID.zero(),
+ Type: 0,
+ Name: ''
+ };
+ newObjFolderData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjFolderData['ParentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjFolderData['Type'] = buf.readInt8(pos++);
+ newObjFolderData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.FolderData.push(newObjFolderData);
+ }
+ return pos - startPos;
+ }
+}
+exports.UpdateInventoryFolderPacket = UpdateInventoryFolderPacket;
+//# sourceMappingURL=UpdateInventoryFolder.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/UpdateInventoryFolder.js.map b/dist/classes/packets/UpdateInventoryFolder.js.map
new file mode 100644
index 0000000..cf577bf
--- /dev/null
+++ b/dist/classes/packets/UpdateInventoryFolder.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UpdateInventoryFolder.js","sourceRoot":"","sources":["../../../lib/classes/packets/UpdateInventoryFolder.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA2FpB,CAAC;IA9EG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,UAAU,EAAE,MAAM,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IACvG,CAAC;IAED,mBAAmB,CAAC,KAAe,EAAE,SAAiB,EAAE,WAAmB;QAEvE,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,KAAK,CAAC,OAAO,CAAC,CAAC,EAAO,EAAE,EAAE;YAEtB,IAAI,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,WAAW,CAAC;QAC/C,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;QACrC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC9C,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACjD,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;YAC3C,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QAC7C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACrB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,gBAAgB,GAKlB;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;gBACrB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;gBACrB,IAAI,EAAE,CAAC;gBACP,IAAI,EAAE,EAAE;aACX,CAAC;YACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;YAC/C,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YAC7D,GAAG,IAAI,MAAM,CAAC;YACd,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/FD,kEA+FC"}
\ No newline at end of file
diff --git a/dist/classes/packets/UpdateInventoryItem.d.ts b/dist/classes/packets/UpdateInventoryItem.d.ts
new file mode 100644
index 0000000..4d5899a
--- /dev/null
+++ b/dist/classes/packets/UpdateInventoryItem.d.ts
@@ -0,0 +1,41 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class UpdateInventoryItemPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/UpdateInventoryItem.js b/dist/classes/packets/UpdateInventoryItem.js
new file mode 100644
index 0000000..004b8fa
--- /dev/null
+++ b/dist/classes/packets/UpdateInventoryItem.js
@@ -0,0 +1,162 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class UpdateInventoryItemPacket {
+ constructor() {
+ this.name = 'UpdateInventoryItem';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902026;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.InventoryData, 'Name', 1) + this.calculateVarVarSize(this.InventoryData, 'Description', 1) + 140) * this.InventoryData.length) + 49;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.InventoryData.length;
+ buf.writeUInt8(this.InventoryData.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.InventoryData[i]['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData[i]['CallbackID'], pos);
+ pos += 4;
+ this.InventoryData[i]['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData[i]['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData[i]['BaseMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['OwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt8((this.InventoryData[i]['GroupOwned']) ? 1 : 0, pos++);
+ this.InventoryData[i]['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.InventoryData[i]['Type'], pos++);
+ buf.writeInt8(this.InventoryData[i]['InvType'], pos++);
+ buf.writeUInt32LE(this.InventoryData[i]['Flags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.InventoryData[i]['SaleType'], pos++);
+ buf.writeInt32LE(this.InventoryData[i]['SalePrice'], pos);
+ pos += 4;
+ buf.write(this.InventoryData[i]['Name'], pos);
+ pos += this.InventoryData[i]['Name'].length;
+ buf.write(this.InventoryData[i]['Description'], pos);
+ pos += this.InventoryData[i]['Description'].length;
+ buf.writeInt32LE(this.InventoryData[i]['CreationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData[i]['CRC'], pos);
+ pos += 4;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ TransactionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.InventoryData = [];
+ for (let i = 0; i < count; i++) {
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero(),
+ CallbackID: 0,
+ CreatorID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ BaseMask: 0,
+ OwnerMask: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ GroupOwned: false,
+ TransactionID: UUID_1.UUID.zero(),
+ Type: 0,
+ InvType: 0,
+ Flags: 0,
+ SaleType: 0,
+ SalePrice: 0,
+ Name: '',
+ Description: '',
+ CreationDate: 0,
+ CRC: 0
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['CallbackID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['BaseMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['OwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjInventoryData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['Type'] = buf.readInt8(pos++);
+ newObjInventoryData['InvType'] = buf.readInt8(pos++);
+ newObjInventoryData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['SaleType'] = buf.readUInt8(pos++);
+ newObjInventoryData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjInventoryData['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjInventoryData['CreationDate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['CRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.InventoryData.push(newObjInventoryData);
+ }
+ return pos - startPos;
+ }
+}
+exports.UpdateInventoryItemPacket = UpdateInventoryItemPacket;
+//# sourceMappingURL=UpdateInventoryItem.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/UpdateInventoryItem.js.map b/dist/classes/packets/UpdateInventoryItem.js.map
new file mode 100644
index 0000000..d8b6786
--- /dev/null
+++ b/dist/classes/packets/UpdateInventoryItem.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UpdateInventoryItem.js","sourceRoot":"","sources":["../../../lib/classes/packets/UpdateInventoryItem.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/UpdateMuteListEntry.d.ts b/dist/classes/packets/UpdateMuteListEntry.d.ts
new file mode 100644
index 0000000..5d86dbc
--- /dev/null
+++ b/dist/classes/packets/UpdateMuteListEntry.d.ts
@@ -0,0 +1,22 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class UpdateMuteListEntryPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ MuteData: {
+ MuteID: UUID;
+ MuteName: string;
+ MuteType: number;
+ MuteFlags: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/UpdateMuteListEntry.js b/dist/classes/packets/UpdateMuteListEntry.js
new file mode 100644
index 0000000..4adadb2
--- /dev/null
+++ b/dist/classes/packets/UpdateMuteListEntry.js
@@ -0,0 +1,60 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class UpdateMuteListEntryPacket {
+ constructor() {
+ this.name = 'UpdateMuteListEntry';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902023;
+ }
+ getSize() {
+ return (this.MuteData['MuteName'].length + 1) + 56;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.MuteData['MuteID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.MuteData['MuteName'], pos);
+ pos += this.MuteData['MuteName'].length;
+ buf.writeInt32LE(this.MuteData['MuteType'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.MuteData['MuteFlags'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjMuteData = {
+ MuteID: UUID_1.UUID.zero(),
+ MuteName: '',
+ MuteType: 0,
+ MuteFlags: 0
+ };
+ newObjMuteData['MuteID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjMuteData['MuteName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjMuteData['MuteType'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjMuteData['MuteFlags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.MuteData = newObjMuteData;
+ return pos - startPos;
+ }
+}
+exports.UpdateMuteListEntryPacket = UpdateMuteListEntryPacket;
+//# sourceMappingURL=UpdateMuteListEntry.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/UpdateMuteListEntry.js.map b/dist/classes/packets/UpdateMuteListEntry.js.map
new file mode 100644
index 0000000..119889e
--- /dev/null
+++ b/dist/classes/packets/UpdateMuteListEntry.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UpdateMuteListEntry.js","sourceRoot":"","sources":["../../../lib/classes/packets/UpdateMuteListEntry.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/UpdateParcel.d.ts b/dist/classes/packets/UpdateParcel.d.ts
new file mode 100644
index 0000000..bdfae7e
--- /dev/null
+++ b/dist/classes/packets/UpdateParcel.d.ts
@@ -0,0 +1,37 @@
+///
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import Long = require('long');
+import { Packet } from '../Packet';
+export declare class UpdateParcelPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/UpdateParcel.js b/dist/classes/packets/UpdateParcel.js
new file mode 100644
index 0000000..dca3058
--- /dev/null
+++ b/dist/classes/packets/UpdateParcel.js
@@ -0,0 +1,122 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const Long = require("long");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class UpdateParcelPacket {
+ constructor() {
+ this.name = 'UpdateParcel';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901981;
+ }
+ getSize() {
+ return (this.ParcelData['Name'].length + 1 + this.ParcelData['Description'].length + 1 + this.ParcelData['MusicURL'].length + 1) + 111;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.ParcelData['ParcelID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['RegionHandle'].low, pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['RegionHandle'].high, pos);
+ pos += 4;
+ this.ParcelData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.ParcelData['GroupOwned']) ? 1 : 0, pos++);
+ buf.writeUInt8(this.ParcelData['Status'], pos++);
+ buf.write(this.ParcelData['Name'], pos);
+ pos += this.ParcelData['Name'].length;
+ buf.write(this.ParcelData['Description'], pos);
+ pos += this.ParcelData['Description'].length;
+ buf.write(this.ParcelData['MusicURL'], pos);
+ pos += this.ParcelData['MusicURL'].length;
+ buf.writeFloatLE(this.ParcelData['RegionX'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.ParcelData['RegionY'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['ActualArea'], pos);
+ pos += 4;
+ buf.writeInt32LE(this.ParcelData['BillableArea'], pos);
+ pos += 4;
+ buf.writeUInt8((this.ParcelData['ShowDir']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.ParcelData['IsForSale']) ? 1 : 0, pos++);
+ buf.writeUInt8(this.ParcelData['Category'], pos++);
+ this.ParcelData['SnapshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ParcelData['UserLocation'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeInt32LE(this.ParcelData['SalePrice'], pos);
+ pos += 4;
+ this.ParcelData['AuthorizedBuyerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.ParcelData['AllowPublish']) ? 1 : 0, pos++);
+ buf.writeUInt8((this.ParcelData['MaturePublish']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjParcelData = {
+ ParcelID: UUID_1.UUID.zero(),
+ RegionHandle: Long.ZERO,
+ OwnerID: UUID_1.UUID.zero(),
+ GroupOwned: false,
+ Status: 0,
+ Name: '',
+ Description: '',
+ MusicURL: '',
+ RegionX: 0,
+ RegionY: 0,
+ ActualArea: 0,
+ BillableArea: 0,
+ ShowDir: false,
+ IsForSale: false,
+ Category: 0,
+ SnapshotID: UUID_1.UUID.zero(),
+ UserLocation: Vector3_1.Vector3.getZero(),
+ SalePrice: 0,
+ AuthorizedBuyerID: UUID_1.UUID.zero(),
+ AllowPublish: false,
+ MaturePublish: false
+ };
+ newObjParcelData['ParcelID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['RegionHandle'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos + 4));
+ pos += 8;
+ newObjParcelData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['GroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjParcelData['Status'] = buf.readUInt8(pos++);
+ newObjParcelData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjParcelData['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjParcelData['MusicURL'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjParcelData['RegionX'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['RegionY'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjParcelData['ActualArea'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['BillableArea'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['ShowDir'] = (buf.readUInt8(pos++) === 1);
+ newObjParcelData['IsForSale'] = (buf.readUInt8(pos++) === 1);
+ newObjParcelData['Category'] = buf.readUInt8(pos++);
+ newObjParcelData['SnapshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['UserLocation'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjParcelData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['AuthorizedBuyerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjParcelData['AllowPublish'] = (buf.readUInt8(pos++) === 1);
+ newObjParcelData['MaturePublish'] = (buf.readUInt8(pos++) === 1);
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.UpdateParcelPacket = UpdateParcelPacket;
+//# sourceMappingURL=UpdateParcel.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/UpdateParcel.js.map b/dist/classes/packets/UpdateParcel.js.map
new file mode 100644
index 0000000..52785f1
--- /dev/null
+++ b/dist/classes/packets/UpdateParcel.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UpdateParcel.js","sourceRoot":"","sources":["../../../lib/classes/packets/UpdateParcel.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/UpdateSimulator.d.ts b/dist/classes/packets/UpdateSimulator.d.ts
new file mode 100644
index 0000000..69d69a3
--- /dev/null
+++ b/dist/classes/packets/UpdateSimulator.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class UpdateSimulatorPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ SimulatorInfo: {
+ RegionID: UUID;
+ SimName: string;
+ EstateID: number;
+ SimAccess: number;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/UpdateSimulator.js b/dist/classes/packets/UpdateSimulator.js
new file mode 100644
index 0000000..6d05aab
--- /dev/null
+++ b/dist/classes/packets/UpdateSimulator.js
@@ -0,0 +1,45 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class UpdateSimulatorPacket {
+ constructor() {
+ this.name = 'UpdateSimulator';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901777;
+ }
+ getSize() {
+ return (this.SimulatorInfo['SimName'].length + 1) + 21;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.SimulatorInfo['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.SimulatorInfo['SimName'], pos);
+ pos += this.SimulatorInfo['SimName'].length;
+ buf.writeUInt32LE(this.SimulatorInfo['EstateID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.SimulatorInfo['SimAccess'], pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjSimulatorInfo = {
+ RegionID: UUID_1.UUID.zero(),
+ SimName: '',
+ EstateID: 0,
+ SimAccess: 0
+ };
+ newObjSimulatorInfo['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjSimulatorInfo['SimName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjSimulatorInfo['EstateID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjSimulatorInfo['SimAccess'] = buf.readUInt8(pos++);
+ this.SimulatorInfo = newObjSimulatorInfo;
+ return pos - startPos;
+ }
+}
+exports.UpdateSimulatorPacket = UpdateSimulatorPacket;
+//# sourceMappingURL=UpdateSimulator.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/UpdateSimulator.js.map b/dist/classes/packets/UpdateSimulator.js.map
new file mode 100644
index 0000000..2b56942
--- /dev/null
+++ b/dist/classes/packets/UpdateSimulator.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UpdateSimulator.js","sourceRoot":"","sources":["../../../lib/classes/packets/UpdateSimulator.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAmDpB,CAAC;IA1CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAC3D,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;QAC5C,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACvD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,mBAAmB,GAKrB;YACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,OAAO,EAAE,EAAE;YACX,QAAQ,EAAE,CAAC;YACX,SAAS,EAAE,CAAC;SACf,CAAC;QACF,mBAAmB,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,mBAAmB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACnE,GAAG,IAAI,MAAM,CAAC;QACd,mBAAmB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,mBAAmB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACxD,IAAI,CAAC,aAAa,GAAG,mBAAmB,CAAC;QACzC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAvDD,sDAuDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/UpdateTaskInventory.d.ts b/dist/classes/packets/UpdateTaskInventory.d.ts
new file mode 100644
index 0000000..7255880
--- /dev/null
+++ b/dist/classes/packets/UpdateTaskInventory.d.ts
@@ -0,0 +1,42 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class UpdateTaskInventoryPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/UpdateTaskInventory.js b/dist/classes/packets/UpdateTaskInventory.js
new file mode 100644
index 0000000..45eef08
--- /dev/null
+++ b/dist/classes/packets/UpdateTaskInventory.js
@@ -0,0 +1,148 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class UpdateTaskInventoryPacket {
+ constructor() {
+ this.name = 'UpdateTaskInventory';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902046;
+ }
+ getSize() {
+ return (this.InventoryData['Name'].length + 1 + this.InventoryData['Description'].length + 1) + 173;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.UpdateData['LocalID'], pos);
+ pos += 4;
+ buf.writeUInt8(this.UpdateData['Key'], pos++);
+ this.InventoryData['ItemID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['FolderID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.InventoryData['GroupID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt32LE(this.InventoryData['BaseMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['OwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['GroupMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['EveryoneMask'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['NextOwnerMask'], pos);
+ pos += 4;
+ buf.writeUInt8((this.InventoryData['GroupOwned']) ? 1 : 0, pos++);
+ this.InventoryData['TransactionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt8(this.InventoryData['Type'], pos++);
+ buf.writeInt8(this.InventoryData['InvType'], pos++);
+ buf.writeUInt32LE(this.InventoryData['Flags'], pos);
+ pos += 4;
+ buf.writeUInt8(this.InventoryData['SaleType'], pos++);
+ buf.writeInt32LE(this.InventoryData['SalePrice'], pos);
+ pos += 4;
+ buf.write(this.InventoryData['Name'], pos);
+ pos += this.InventoryData['Name'].length;
+ buf.write(this.InventoryData['Description'], pos);
+ pos += this.InventoryData['Description'].length;
+ buf.writeInt32LE(this.InventoryData['CreationDate'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.InventoryData['CRC'], pos);
+ pos += 4;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjUpdateData = {
+ LocalID: 0,
+ Key: 0
+ };
+ newObjUpdateData['LocalID'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjUpdateData['Key'] = buf.readUInt8(pos++);
+ this.UpdateData = newObjUpdateData;
+ const newObjInventoryData = {
+ ItemID: UUID_1.UUID.zero(),
+ FolderID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ GroupID: UUID_1.UUID.zero(),
+ BaseMask: 0,
+ OwnerMask: 0,
+ GroupMask: 0,
+ EveryoneMask: 0,
+ NextOwnerMask: 0,
+ GroupOwned: false,
+ TransactionID: UUID_1.UUID.zero(),
+ Type: 0,
+ InvType: 0,
+ Flags: 0,
+ SaleType: 0,
+ SalePrice: 0,
+ Name: '',
+ Description: '',
+ CreationDate: 0,
+ CRC: 0
+ };
+ newObjInventoryData['ItemID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['FolderID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['GroupID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['BaseMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['OwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['EveryoneMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['NextOwnerMask'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['GroupOwned'] = (buf.readUInt8(pos++) === 1);
+ newObjInventoryData['TransactionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjInventoryData['Type'] = buf.readInt8(pos++);
+ newObjInventoryData['InvType'] = buf.readInt8(pos++);
+ newObjInventoryData['Flags'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['SaleType'] = buf.readUInt8(pos++);
+ newObjInventoryData['SalePrice'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['Name'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjInventoryData['Description'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjInventoryData['CreationDate'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjInventoryData['CRC'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.InventoryData = newObjInventoryData;
+ return pos - startPos;
+ }
+}
+exports.UpdateTaskInventoryPacket = UpdateTaskInventoryPacket;
+//# sourceMappingURL=UpdateTaskInventory.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/UpdateTaskInventory.js.map b/dist/classes/packets/UpdateTaskInventory.js.map
new file mode 100644
index 0000000..0fcca96
--- /dev/null
+++ b/dist/classes/packets/UpdateTaskInventory.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UpdateTaskInventory.js","sourceRoot":"","sources":["../../../lib/classes/packets/UpdateTaskInventory.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/UpdateUserInfo.d.ts b/dist/classes/packets/UpdateUserInfo.d.ts
new file mode 100644
index 0000000..9b460c9
--- /dev/null
+++ b/dist/classes/packets/UpdateUserInfo.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class UpdateUserInfoPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ UserData: {
+ IMViaEMail: boolean;
+ DirectoryVisibility: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/UpdateUserInfo.js b/dist/classes/packets/UpdateUserInfo.js
new file mode 100644
index 0000000..8178e4d
--- /dev/null
+++ b/dist/classes/packets/UpdateUserInfo.js
@@ -0,0 +1,48 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class UpdateUserInfoPacket {
+ constructor() {
+ this.name = 'UpdateUserInfo';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902161;
+ }
+ getSize() {
+ return (this.UserData['DirectoryVisibility'].length + 1) + 33;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.UserData['IMViaEMail']) ? 1 : 0, pos++);
+ buf.write(this.UserData['DirectoryVisibility'], pos);
+ pos += this.UserData['DirectoryVisibility'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjUserData = {
+ IMViaEMail: false,
+ DirectoryVisibility: ''
+ };
+ newObjUserData['IMViaEMail'] = (buf.readUInt8(pos++) === 1);
+ newObjUserData['DirectoryVisibility'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.UserData = newObjUserData;
+ return pos - startPos;
+ }
+}
+exports.UpdateUserInfoPacket = UpdateUserInfoPacket;
+//# sourceMappingURL=UpdateUserInfo.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/UpdateUserInfo.js.map b/dist/classes/packets/UpdateUserInfo.js.map
new file mode 100644
index 0000000..17119ea
--- /dev/null
+++ b/dist/classes/packets/UpdateUserInfo.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UpdateUserInfo.js","sourceRoot":"","sources":["../../../lib/classes/packets/UpdateUserInfo.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAyDpB,CAAC;IA9CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,qBAAqB,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAClE,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7D,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,qBAAqB,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,qBAAqB,CAAC,CAAC,MAAM,CAAC;QACnD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,cAAc,GAGhB;YACA,UAAU,EAAE,KAAK;YACjB,mBAAmB,EAAE,EAAE;SAC1B,CAAC;QACF,cAAc,CAAC,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC5D,cAAc,CAAC,qBAAqB,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC1E,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA7DD,oDA6DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/UseCachedMuteList.d.ts b/dist/classes/packets/UseCachedMuteList.d.ts
new file mode 100644
index 0000000..ca47d08
--- /dev/null
+++ b/dist/classes/packets/UseCachedMuteList.d.ts
@@ -0,0 +1,15 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class UseCachedMuteListPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/UseCachedMuteList.js b/dist/classes/packets/UseCachedMuteList.js
new file mode 100644
index 0000000..b7a5cc5
--- /dev/null
+++ b/dist/classes/packets/UseCachedMuteList.js
@@ -0,0 +1,32 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class UseCachedMuteListPacket {
+ constructor() {
+ this.name = 'UseCachedMuteList';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902079;
+ }
+ getSize() {
+ return 16;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.UseCachedMuteListPacket = UseCachedMuteListPacket;
+//# sourceMappingURL=UseCachedMuteList.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/UseCachedMuteList.js.map b/dist/classes/packets/UseCachedMuteList.js.map
new file mode 100644
index 0000000..df54a88
--- /dev/null
+++ b/dist/classes/packets/UseCachedMuteList.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UseCachedMuteList.js","sourceRoot":"","sources":["../../../lib/classes/packets/UseCachedMuteList.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAgCpB,CAAC;IA1BG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AApCD,0DAoCC"}
\ No newline at end of file
diff --git a/dist/classes/packets/UseCircuitCode.d.ts b/dist/classes/packets/UseCircuitCode.d.ts
new file mode 100644
index 0000000..744f83c
--- /dev/null
+++ b/dist/classes/packets/UseCircuitCode.d.ts
@@ -0,0 +1,17 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class UseCircuitCodePacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ CircuitCode: {
+ Code: number;
+ SessionID: UUID;
+ ID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/UseCircuitCode.js b/dist/classes/packets/UseCircuitCode.js
new file mode 100644
index 0000000..444b70f
--- /dev/null
+++ b/dist/classes/packets/UseCircuitCode.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class UseCircuitCodePacket {
+ constructor() {
+ this.name = 'UseCircuitCode';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901763;
+ }
+ getSize() {
+ return 36;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt32LE(this.CircuitCode['Code'], pos);
+ pos += 4;
+ this.CircuitCode['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.CircuitCode['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjCircuitCode = {
+ Code: 0,
+ SessionID: UUID_1.UUID.zero(),
+ ID: UUID_1.UUID.zero()
+ };
+ newObjCircuitCode['Code'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjCircuitCode['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjCircuitCode['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.CircuitCode = newObjCircuitCode;
+ return pos - startPos;
+ }
+}
+exports.UseCircuitCodePacket = UseCircuitCodePacket;
+//# sourceMappingURL=UseCircuitCode.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/UseCircuitCode.js.map b/dist/classes/packets/UseCircuitCode.js.map
new file mode 100644
index 0000000..efd5ce7
--- /dev/null
+++ b/dist/classes/packets/UseCircuitCode.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UseCircuitCode.js","sourceRoot":"","sources":["../../../lib/classes/packets/UseCircuitCode.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gBAAgB,CAAC;QACxB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA8CpB,CAAC;IAtCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,iBAAiB,GAInB;YACA,IAAI,EAAE,CAAC;YACP,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,EAAE,EAAE,WAAI,CAAC,IAAI,EAAE;SAClB,CAAC;QACF,iBAAiB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,iBAAiB,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,iBAAiB,CAAC,IAAI,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC7C,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,WAAW,GAAG,iBAAiB,CAAC;QACrC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlDD,oDAkDC"}
\ No newline at end of file
diff --git a/dist/classes/packets/UserInfoReply.d.ts b/dist/classes/packets/UserInfoReply.d.ts
new file mode 100644
index 0000000..a3eb477
--- /dev/null
+++ b/dist/classes/packets/UserInfoReply.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class UserInfoReplyPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ };
+ UserData: {
+ IMViaEMail: boolean;
+ DirectoryVisibility: string;
+ EMail: string;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/UserInfoReply.js b/dist/classes/packets/UserInfoReply.js
new file mode 100644
index 0000000..d1dfe70
--- /dev/null
+++ b/dist/classes/packets/UserInfoReply.js
@@ -0,0 +1,48 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class UserInfoReplyPacket {
+ constructor() {
+ this.name = 'UserInfoReply';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902160;
+ }
+ getSize() {
+ return (this.UserData['DirectoryVisibility'].length + 1 + this.UserData['EMail'].length + 2) + 17;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8((this.UserData['IMViaEMail']) ? 1 : 0, pos++);
+ buf.write(this.UserData['DirectoryVisibility'], pos);
+ pos += this.UserData['DirectoryVisibility'].length;
+ buf.write(this.UserData['EMail'], pos);
+ pos += this.UserData['EMail'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjUserData = {
+ IMViaEMail: false,
+ DirectoryVisibility: '',
+ EMail: ''
+ };
+ newObjUserData['IMViaEMail'] = (buf.readUInt8(pos++) === 1);
+ newObjUserData['DirectoryVisibility'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjUserData['EMail'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.UserData = newObjUserData;
+ return pos - startPos;
+ }
+}
+exports.UserInfoReplyPacket = UserInfoReplyPacket;
+//# sourceMappingURL=UserInfoReply.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/UserInfoReply.js.map b/dist/classes/packets/UserInfoReply.js.map
new file mode 100644
index 0000000..43f4a88
--- /dev/null
+++ b/dist/classes/packets/UserInfoReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UserInfoReply.js","sourceRoot":"","sources":["../../../lib/classes/packets/UserInfoReply.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAyDpB,CAAC;IA9CG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,qBAAqB,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACtG,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7D,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,qBAAqB,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,qBAAqB,CAAC,CAAC,MAAM,CAAC;QACnD,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QACvC,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC;QACrC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAEjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,cAAc,GAIhB;YACA,UAAU,EAAE,KAAK;YACjB,mBAAmB,EAAE,EAAE;YACvB,KAAK,EAAE,EAAE;SACZ,CAAC;QACF,cAAc,CAAC,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC5D,cAAc,CAAC,qBAAqB,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC1E,GAAG,IAAI,MAAM,CAAC;QACd,cAAc,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC5D,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA7DD,kDA6DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/UserInfoRequest.d.ts b/dist/classes/packets/UserInfoRequest.d.ts
new file mode 100644
index 0000000..2acc1e0
--- /dev/null
+++ b/dist/classes/packets/UserInfoRequest.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class UserInfoRequestPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/UserInfoRequest.js b/dist/classes/packets/UserInfoRequest.js
new file mode 100644
index 0000000..1e51d88
--- /dev/null
+++ b/dist/classes/packets/UserInfoRequest.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class UserInfoRequestPacket {
+ constructor() {
+ this.name = 'UserInfoRequest';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294902159;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.UserInfoRequestPacket = UserInfoRequestPacket;
+//# sourceMappingURL=UserInfoRequest.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/UserInfoRequest.js.map b/dist/classes/packets/UserInfoRequest.js.map
new file mode 100644
index 0000000..dfb82fd
--- /dev/null
+++ b/dist/classes/packets/UserInfoRequest.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UserInfoRequest.js","sourceRoot":"","sources":["../../../lib/classes/packets/UserInfoRequest.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,iBAAiB,CAAC;QACzB,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,sDA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/UserReport.d.ts b/dist/classes/packets/UserReport.d.ts
new file mode 100644
index 0000000..9641daa
--- /dev/null
+++ b/dist/classes/packets/UserReport.d.ts
@@ -0,0 +1,30 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class UserReportPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/UserReport.js b/dist/classes/packets/UserReport.js
new file mode 100644
index 0000000..81ac7b6
--- /dev/null
+++ b/dist/classes/packets/UserReport.js
@@ -0,0 +1,95 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class UserReportPacket {
+ constructor() {
+ this.name = 'UserReport';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901893;
+ }
+ getSize() {
+ return (this.ReportData['AbuseRegionName'].length + 1 + this.ReportData['Summary'].length + 1 + this.ReportData['Details'].length + 2 + this.ReportData['VersionString'].length + 1) + 111;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.ReportData['ReportType'], pos++);
+ buf.writeUInt8(this.ReportData['Category'], pos++);
+ this.ReportData['Position'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ buf.writeUInt8(this.ReportData['CheckFlags'], pos++);
+ this.ReportData['ScreenshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ReportData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ReportData['AbuserID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.ReportData['AbuseRegionName'], pos);
+ pos += this.ReportData['AbuseRegionName'].length;
+ this.ReportData['AbuseRegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.ReportData['Summary'], pos);
+ pos += this.ReportData['Summary'].length;
+ buf.write(this.ReportData['Details'], pos);
+ pos += this.ReportData['Details'].length;
+ buf.write(this.ReportData['VersionString'], pos);
+ pos += this.ReportData['VersionString'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjReportData = {
+ ReportType: 0,
+ Category: 0,
+ Position: Vector3_1.Vector3.getZero(),
+ CheckFlags: 0,
+ ScreenshotID: UUID_1.UUID.zero(),
+ ObjectID: UUID_1.UUID.zero(),
+ AbuserID: UUID_1.UUID.zero(),
+ AbuseRegionName: '',
+ AbuseRegionID: UUID_1.UUID.zero(),
+ Summary: '',
+ Details: '',
+ VersionString: ''
+ };
+ newObjReportData['ReportType'] = buf.readUInt8(pos++);
+ newObjReportData['Category'] = buf.readUInt8(pos++);
+ newObjReportData['Position'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjReportData['CheckFlags'] = buf.readUInt8(pos++);
+ newObjReportData['ScreenshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReportData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReportData['AbuserID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReportData['AbuseRegionName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjReportData['AbuseRegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReportData['Summary'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjReportData['Details'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjReportData['VersionString'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ReportData = newObjReportData;
+ return pos - startPos;
+ }
+}
+exports.UserReportPacket = UserReportPacket;
+//# sourceMappingURL=UserReport.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/UserReport.js.map b/dist/classes/packets/UserReport.js.map
new file mode 100644
index 0000000..4dcd81c
--- /dev/null
+++ b/dist/classes/packets/UserReport.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UserReport.js","sourceRoot":"","sources":["../../../lib/classes/packets/UserReport.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/UserReportInternal.d.ts b/dist/classes/packets/UserReportInternal.d.ts
new file mode 100644
index 0000000..01a4fdd
--- /dev/null
+++ b/dist/classes/packets/UserReportInternal.d.ts
@@ -0,0 +1,31 @@
+///
+import { UUID } from '../UUID';
+import { Vector3 } from '../Vector3';
+import { Packet } from '../Packet';
+export declare class UserReportInternalPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/UserReportInternal.js b/dist/classes/packets/UserReportInternal.js
new file mode 100644
index 0000000..4d86222
--- /dev/null
+++ b/dist/classes/packets/UserReportInternal.js
@@ -0,0 +1,109 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const Vector3_1 = require("../Vector3");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class UserReportInternalPacket {
+ constructor() {
+ this.name = 'UserReportInternal';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901781;
+ }
+ getSize() {
+ return (this.ReportData['AbuseRegionName'].length + 1 + this.ReportData['Summary'].length + 1 + this.ReportData['Details'].length + 2 + this.ReportData['VersionString'].length + 1) + 170;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8(this.ReportData['ReportType'], pos++);
+ buf.writeUInt8(this.ReportData['Category'], pos++);
+ this.ReportData['ReporterID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ReportData['ViewerPosition'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.ReportData['AgentPosition'].writeToBuffer(buf, pos, false);
+ pos += 12;
+ this.ReportData['ScreenshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ReportData['ObjectID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ReportData['OwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ReportData['LastOwnerID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ReportData['CreatorID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ReportData['RegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.ReportData['AbuserID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.ReportData['AbuseRegionName'], pos);
+ pos += this.ReportData['AbuseRegionName'].length;
+ this.ReportData['AbuseRegionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.write(this.ReportData['Summary'], pos);
+ pos += this.ReportData['Summary'].length;
+ buf.write(this.ReportData['Details'], pos);
+ pos += this.ReportData['Details'].length;
+ buf.write(this.ReportData['VersionString'], pos);
+ pos += this.ReportData['VersionString'].length;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjReportData = {
+ ReportType: 0,
+ Category: 0,
+ ReporterID: UUID_1.UUID.zero(),
+ ViewerPosition: Vector3_1.Vector3.getZero(),
+ AgentPosition: Vector3_1.Vector3.getZero(),
+ ScreenshotID: UUID_1.UUID.zero(),
+ ObjectID: UUID_1.UUID.zero(),
+ OwnerID: UUID_1.UUID.zero(),
+ LastOwnerID: UUID_1.UUID.zero(),
+ CreatorID: UUID_1.UUID.zero(),
+ RegionID: UUID_1.UUID.zero(),
+ AbuserID: UUID_1.UUID.zero(),
+ AbuseRegionName: '',
+ AbuseRegionID: UUID_1.UUID.zero(),
+ Summary: '',
+ Details: '',
+ VersionString: ''
+ };
+ newObjReportData['ReportType'] = buf.readUInt8(pos++);
+ newObjReportData['Category'] = buf.readUInt8(pos++);
+ newObjReportData['ReporterID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReportData['ViewerPosition'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjReportData['AgentPosition'] = new Vector3_1.Vector3(buf, pos, false);
+ pos += 12;
+ newObjReportData['ScreenshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReportData['ObjectID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReportData['OwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReportData['LastOwnerID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReportData['CreatorID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReportData['RegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReportData['AbuserID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReportData['AbuseRegionName'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjReportData['AbuseRegionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjReportData['Summary'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjReportData['Details'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjReportData['VersionString'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.ReportData = newObjReportData;
+ return pos - startPos;
+ }
+}
+exports.UserReportInternalPacket = UserReportInternalPacket;
+//# sourceMappingURL=UserReportInternal.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/UserReportInternal.js.map b/dist/classes/packets/UserReportInternal.js.map
new file mode 100644
index 0000000..fe89183
--- /dev/null
+++ b/dist/classes/packets/UserReportInternal.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"UserReportInternal.js","sourceRoot":"","sources":["../../../lib/classes/packets/UserReportInternal.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/VelocityInterpolateOff.d.ts b/dist/classes/packets/VelocityInterpolateOff.d.ts
new file mode 100644
index 0000000..e36c592
--- /dev/null
+++ b/dist/classes/packets/VelocityInterpolateOff.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class VelocityInterpolateOffPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/VelocityInterpolateOff.js b/dist/classes/packets/VelocityInterpolateOff.js
new file mode 100644
index 0000000..f7aac84
--- /dev/null
+++ b/dist/classes/packets/VelocityInterpolateOff.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class VelocityInterpolateOffPacket {
+ constructor() {
+ this.name = 'VelocityInterpolateOff';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901886;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.VelocityInterpolateOffPacket = VelocityInterpolateOffPacket;
+//# sourceMappingURL=VelocityInterpolateOff.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/VelocityInterpolateOff.js.map b/dist/classes/packets/VelocityInterpolateOff.js.map
new file mode 100644
index 0000000..fe00d38
--- /dev/null
+++ b/dist/classes/packets/VelocityInterpolateOff.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"VelocityInterpolateOff.js","sourceRoot":"","sources":["../../../lib/classes/packets/VelocityInterpolateOff.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,oEA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/VelocityInterpolateOn.d.ts b/dist/classes/packets/VelocityInterpolateOn.d.ts
new file mode 100644
index 0000000..124f12f
--- /dev/null
+++ b/dist/classes/packets/VelocityInterpolateOn.d.ts
@@ -0,0 +1,16 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class VelocityInterpolateOnPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/VelocityInterpolateOn.js b/dist/classes/packets/VelocityInterpolateOn.js
new file mode 100644
index 0000000..7d02a6f
--- /dev/null
+++ b/dist/classes/packets/VelocityInterpolateOn.js
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class VelocityInterpolateOnPacket {
+ constructor() {
+ this.name = 'VelocityInterpolateOn';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901885;
+ }
+ getSize() {
+ return 32;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ return pos - startPos;
+ }
+}
+exports.VelocityInterpolateOnPacket = VelocityInterpolateOnPacket;
+//# sourceMappingURL=VelocityInterpolateOn.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/VelocityInterpolateOn.js.map b/dist/classes/packets/VelocityInterpolateOn.js.map
new file mode 100644
index 0000000..4bc4325
--- /dev/null
+++ b/dist/classes/packets/VelocityInterpolateOn.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"VelocityInterpolateOn.js","sourceRoot":"","sources":["../../../lib/classes/packets/VelocityInterpolateOn.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,uBAAuB,CAAC;QAC/B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IAuCpB,CAAC;IAhCG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3CD,kEA2CC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ViewerEffect.d.ts b/dist/classes/packets/ViewerEffect.d.ts
new file mode 100644
index 0000000..987e31b
--- /dev/null
+++ b/dist/classes/packets/ViewerEffect.d.ts
@@ -0,0 +1,24 @@
+///
+import { UUID } from '../UUID';
+import { Packet } from '../Packet';
+export declare class ViewerEffectPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ Effect: {
+ ID: UUID;
+ AgentID: UUID;
+ Type: number;
+ Duration: number;
+ Color: Buffer;
+ TypeData: string;
+ }[];
+ getSize(): number;
+ calculateVarVarSize(block: object[], paramName: string, extraPerVar: number): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ViewerEffect.js b/dist/classes/packets/ViewerEffect.js
new file mode 100644
index 0000000..25347ac
--- /dev/null
+++ b/dist/classes/packets/ViewerEffect.js
@@ -0,0 +1,83 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ViewerEffectPacket {
+ constructor() {
+ this.name = 'ViewerEffect';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.FrequencyMedium;
+ this.id = 65297;
+ }
+ getSize() {
+ return ((this.calculateVarVarSize(this.Effect, 'TypeData', 1) + 41) * this.Effect.length) + 33;
+ }
+ calculateVarVarSize(block, paramName, extraPerVar) {
+ let size = 0;
+ block.forEach((bl) => {
+ size += bl[paramName].length + extraPerVar;
+ });
+ return size;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ const count = this.Effect.length;
+ buf.writeUInt8(this.Effect.length, pos++);
+ for (let i = 0; i < count; i++) {
+ this.Effect[i]['ID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.Effect[i]['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeUInt8(this.Effect[i]['Type'], pos++);
+ buf.writeFloatLE(this.Effect[i]['Duration'], pos);
+ pos += 4;
+ this.Effect[i]['Color'].copy(buf, pos);
+ pos += 4;
+ buf.write(this.Effect[i]['TypeData'], pos);
+ pos += this.Effect[i]['TypeData'].length;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const count = buf.readUInt8(pos++);
+ this.Effect = [];
+ for (let i = 0; i < count; i++) {
+ const newObjEffect = {
+ ID: UUID_1.UUID.zero(),
+ AgentID: UUID_1.UUID.zero(),
+ Type: 0,
+ Duration: 0,
+ Color: Buffer.allocUnsafe(0),
+ TypeData: ''
+ };
+ newObjEffect['ID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjEffect['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjEffect['Type'] = buf.readUInt8(pos++);
+ newObjEffect['Duration'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjEffect['Color'] = buf.slice(pos, pos + 4);
+ pos += 4;
+ newObjEffect['TypeData'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.Effect.push(newObjEffect);
+ }
+ return pos - startPos;
+ }
+}
+exports.ViewerEffectPacket = ViewerEffectPacket;
+//# sourceMappingURL=ViewerEffect.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ViewerEffect.js.map b/dist/classes/packets/ViewerEffect.js.map
new file mode 100644
index 0000000..6fb1a05
--- /dev/null
+++ b/dist/classes/packets/ViewerEffect.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ViewerEffect.js","sourceRoot":"","sources":["../../../lib/classes/packets/ViewerEffect.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/classes/packets/ViewerFrozenMessage.d.ts b/dist/classes/packets/ViewerFrozenMessage.d.ts
new file mode 100644
index 0000000..6f3c295
--- /dev/null
+++ b/dist/classes/packets/ViewerFrozenMessage.d.ts
@@ -0,0 +1,13 @@
+///
+import { Packet } from '../Packet';
+export declare class ViewerFrozenMessagePacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ FrozenData: {
+ Data: boolean;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ViewerFrozenMessage.js b/dist/classes/packets/ViewerFrozenMessage.js
new file mode 100644
index 0000000..2837ca6
--- /dev/null
+++ b/dist/classes/packets/ViewerFrozenMessage.js
@@ -0,0 +1,29 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ViewerFrozenMessagePacket {
+ constructor() {
+ this.name = 'ViewerFrozenMessage';
+ this.flags = MessageFlags_1.MessageFlags.Trusted | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901897;
+ }
+ getSize() {
+ return 1;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ buf.writeUInt8((this.FrozenData['Data']) ? 1 : 0, pos++);
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjFrozenData = {
+ Data: false
+ };
+ newObjFrozenData['Data'] = (buf.readUInt8(pos++) === 1);
+ this.FrozenData = newObjFrozenData;
+ return pos - startPos;
+ }
+}
+exports.ViewerFrozenMessagePacket = ViewerFrozenMessagePacket;
+//# sourceMappingURL=ViewerFrozenMessage.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ViewerFrozenMessage.js.map b/dist/classes/packets/ViewerFrozenMessage.js.map
new file mode 100644
index 0000000..50c4657
--- /dev/null
+++ b/dist/classes/packets/ViewerFrozenMessage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ViewerFrozenMessage.js","sourceRoot":"","sources":["../../../lib/classes/packets/ViewerFrozenMessage.ts"],"names":[],"mappings":";;AAEA,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IA8BpB,CAAC;IAxBG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC;IACb,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACzD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,gBAAgB,GAElB;YACA,IAAI,EAAE,KAAK;SACd,CAAC;QACF,gBAAgB,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACxD,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAlCD,8DAkCC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ViewerStartAuction.d.ts b/dist/classes/packets/ViewerStartAuction.d.ts
new file mode 100644
index 0000000..2c07a51
--- /dev/null
+++ b/dist/classes/packets/ViewerStartAuction.d.ts
@@ -0,0 +1,20 @@
+///
+import { UUID } from '../UUID';
+import { MessageFlags } from '../../enums/MessageFlags';
+import { Packet } from '../Packet';
+export declare class ViewerStartAuctionPacket implements Packet {
+ name: string;
+ flags: MessageFlags;
+ id: number;
+ AgentData: {
+ AgentID: UUID;
+ SessionID: UUID;
+ };
+ ParcelData: {
+ LocalID: number;
+ SnapshotID: UUID;
+ };
+ getSize(): number;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ViewerStartAuction.js b/dist/classes/packets/ViewerStartAuction.js
new file mode 100644
index 0000000..b5d08b7
--- /dev/null
+++ b/dist/classes/packets/ViewerStartAuction.js
@@ -0,0 +1,50 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ViewerStartAuctionPacket {
+ constructor() {
+ this.name = 'ViewerStartAuction';
+ this.flags = MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901988;
+ }
+ getSize() {
+ return 52;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ buf.writeInt32LE(this.ParcelData['LocalID'], pos);
+ pos += 4;
+ this.ParcelData['SnapshotID'].writeToBuffer(buf, pos);
+ pos += 16;
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero()
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.AgentData = newObjAgentData;
+ const newObjParcelData = {
+ LocalID: 0,
+ SnapshotID: UUID_1.UUID.zero()
+ };
+ newObjParcelData['LocalID'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjParcelData['SnapshotID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ this.ParcelData = newObjParcelData;
+ return pos - startPos;
+ }
+}
+exports.ViewerStartAuctionPacket = ViewerStartAuctionPacket;
+//# sourceMappingURL=ViewerStartAuction.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ViewerStartAuction.js.map b/dist/classes/packets/ViewerStartAuction.js.map
new file mode 100644
index 0000000..38102dd
--- /dev/null
+++ b/dist/classes/packets/ViewerStartAuction.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ViewerStartAuction.js","sourceRoot":"","sources":["../../../lib/classes/packets/ViewerStartAuction.ts"],"names":[],"mappings":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,oBAAoB,CAAC;QAC5B,UAAK,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClC,OAAE,GAAG,UAAU,CAAC;IA2DpB,CAAC;IAhDG,OAAO;QAEH,MAAM,CAAC,EAAE,CAAC;IACd,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,eAAe,GAGjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,gBAAgB,GAGlB;YACA,OAAO,EAAE,CAAC;YACV,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;SAC1B,CAAC;QACF,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/DD,4DA+DC"}
\ No newline at end of file
diff --git a/dist/classes/packets/ViewerStats.d.ts b/dist/classes/packets/ViewerStats.d.ts
new file mode 100644
index 0000000..29b01d5
--- /dev/null
+++ b/dist/classes/packets/ViewerStats.d.ts
@@ -0,0 +1,52 @@
+///
+import { UUID } from '../UUID';
+import { IPAddress } from '../IPAddress';
+import { Packet } from '../Packet';
+export declare class ViewerStatsPacket implements Packet {
+ name: string;
+ flags: number;
+ id: number;
+ 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;
+ writeToBuffer(buf: Buffer, pos: number): number;
+ readFromBuffer(buf: Buffer, pos: number): number;
+}
diff --git a/dist/classes/packets/ViewerStats.js b/dist/classes/packets/ViewerStats.js
new file mode 100644
index 0000000..efc8d77
--- /dev/null
+++ b/dist/classes/packets/ViewerStats.js
@@ -0,0 +1,203 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const UUID_1 = require("../UUID");
+const IPAddress_1 = require("../IPAddress");
+const MessageFlags_1 = require("../../enums/MessageFlags");
+class ViewerStatsPacket {
+ constructor() {
+ this.name = 'ViewerStats';
+ this.flags = MessageFlags_1.MessageFlags.Zerocoded | MessageFlags_1.MessageFlags.Deprecated | MessageFlags_1.MessageFlags.FrequencyLow;
+ this.id = 4294901891;
+ }
+ getSize() {
+ return (this.AgentData['SysOS'].length + 1 + this.AgentData['SysCPU'].length + 1 + this.AgentData['SysGPU'].length + 1) + ((12) * this.MiscStats.length) + 142;
+ }
+ writeToBuffer(buf, pos) {
+ const startPos = pos;
+ this.AgentData['AgentID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['SessionID'].writeToBuffer(buf, pos);
+ pos += 16;
+ this.AgentData['IP'].writeToBuffer(buf, pos);
+ pos += 4;
+ buf.writeUInt32LE(this.AgentData['StartTime'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.AgentData['RunTime'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.AgentData['SimFPS'], pos);
+ pos += 4;
+ buf.writeFloatLE(this.AgentData['FPS'], pos);
+ pos += 4;
+ buf.writeUInt8(this.AgentData['AgentsInView'], pos++);
+ buf.writeFloatLE(this.AgentData['Ping'], pos);
+ pos += 4;
+ buf.writeDoubleLE(this.AgentData['MetersTraveled'], pos);
+ pos += 8;
+ buf.writeInt32LE(this.AgentData['RegionsVisited'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.AgentData['SysRAM'], pos);
+ pos += 4;
+ buf.write(this.AgentData['SysOS'], pos);
+ pos += this.AgentData['SysOS'].length;
+ buf.write(this.AgentData['SysCPU'], pos);
+ pos += this.AgentData['SysCPU'].length;
+ buf.write(this.AgentData['SysGPU'], pos);
+ pos += this.AgentData['SysGPU'].length;
+ buf.writeUInt32LE(this.DownloadTotals['World'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.DownloadTotals['Objects'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.DownloadTotals['Textures'], pos);
+ pos += 4;
+ let count = 2;
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.NetStats[i]['Bytes'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.NetStats[i]['Packets'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.NetStats[i]['Compressed'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.NetStats[i]['Savings'], pos);
+ pos += 4;
+ }
+ buf.writeUInt32LE(this.FailStats['SendPacket'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.FailStats['Dropped'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.FailStats['Resent'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.FailStats['FailedResends'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.FailStats['OffCircuit'], pos);
+ pos += 4;
+ buf.writeUInt32LE(this.FailStats['Invalid'], pos);
+ pos += 4;
+ count = this.MiscStats.length;
+ buf.writeUInt8(this.MiscStats.length, pos++);
+ for (let i = 0; i < count; i++) {
+ buf.writeUInt32LE(this.MiscStats[i]['Type'], pos);
+ pos += 4;
+ buf.writeDoubleLE(this.MiscStats[i]['Value'], pos);
+ pos += 8;
+ }
+ return pos - startPos;
+ }
+ readFromBuffer(buf, pos) {
+ const startPos = pos;
+ const newObjAgentData = {
+ AgentID: UUID_1.UUID.zero(),
+ SessionID: UUID_1.UUID.zero(),
+ IP: IPAddress_1.IPAddress.zero(),
+ StartTime: 0,
+ RunTime: 0,
+ SimFPS: 0,
+ FPS: 0,
+ AgentsInView: 0,
+ Ping: 0,
+ MetersTraveled: 0,
+ RegionsVisited: 0,
+ SysRAM: 0,
+ SysOS: '',
+ SysCPU: '',
+ SysGPU: ''
+ };
+ newObjAgentData['AgentID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['SessionID'] = new UUID_1.UUID(buf, pos);
+ pos += 16;
+ newObjAgentData['IP'] = new IPAddress_1.IPAddress(buf, pos);
+ pos += 4;
+ newObjAgentData['StartTime'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['RunTime'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjAgentData['SimFPS'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjAgentData['FPS'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjAgentData['AgentsInView'] = buf.readUInt8(pos++);
+ newObjAgentData['Ping'] = buf.readFloatLE(pos);
+ pos += 4;
+ newObjAgentData['MetersTraveled'] = buf.readDoubleLE(pos);
+ pos += 8;
+ newObjAgentData['RegionsVisited'] = buf.readInt32LE(pos);
+ pos += 4;
+ newObjAgentData['SysRAM'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjAgentData['SysOS'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjAgentData['SysCPU'] = buf.toString('utf8', pos, length);
+ pos += length;
+ newObjAgentData['SysGPU'] = buf.toString('utf8', pos, length);
+ pos += length;
+ this.AgentData = newObjAgentData;
+ const newObjDownloadTotals = {
+ World: 0,
+ Objects: 0,
+ Textures: 0
+ };
+ newObjDownloadTotals['World'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjDownloadTotals['Objects'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjDownloadTotals['Textures'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.DownloadTotals = newObjDownloadTotals;
+ let count = 2;
+ this.NetStats = [];
+ for (let i = 0; i < count; i++) {
+ const newObjNetStats = {
+ Bytes: 0,
+ Packets: 0,
+ Compressed: 0,
+ Savings: 0
+ };
+ newObjNetStats['Bytes'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjNetStats['Packets'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjNetStats['Compressed'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjNetStats['Savings'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.NetStats.push(newObjNetStats);
+ }
+ const newObjFailStats = {
+ SendPacket: 0,
+ Dropped: 0,
+ Resent: 0,
+ FailedResends: 0,
+ OffCircuit: 0,
+ Invalid: 0
+ };
+ newObjFailStats['SendPacket'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjFailStats['Dropped'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjFailStats['Resent'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjFailStats['FailedResends'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjFailStats['OffCircuit'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjFailStats['Invalid'] = buf.readUInt32LE(pos);
+ pos += 4;
+ this.FailStats = newObjFailStats;
+ count = buf.readUInt8(pos++);
+ this.MiscStats = [];
+ for (let i = 0; i < count; i++) {
+ const newObjMiscStats = {
+ Type: 0,
+ Value: 0
+ };
+ newObjMiscStats['Type'] = buf.readUInt32LE(pos);
+ pos += 4;
+ newObjMiscStats['Value'] = buf.readDoubleLE(pos);
+ pos += 8;
+ this.MiscStats.push(newObjMiscStats);
+ }
+ return pos - startPos;
+ }
+}
+exports.ViewerStatsPacket = ViewerStatsPacket;
+//# sourceMappingURL=ViewerStats.js.map
\ No newline at end of file
diff --git a/dist/classes/packets/ViewerStats.js.map b/dist/classes/packets/ViewerStats.js.map
new file mode 100644
index 0000000..2b1363b
--- /dev/null
+++ b/dist/classes/packets/ViewerStats.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ViewerStats.js","sourceRoot":"","sources":["../../../lib/classes/packets/ViewerStats.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/enums/AgentFlags.d.ts b/dist/enums/AgentFlags.d.ts
new file mode 100644
index 0000000..9fb586e
--- /dev/null
+++ b/dist/enums/AgentFlags.d.ts
@@ -0,0 +1,4 @@
+export declare enum AgentFlags {
+ None = 0,
+ HideGroupTitle = 1,
+}
diff --git a/dist/enums/AgentFlags.js b/dist/enums/AgentFlags.js
new file mode 100644
index 0000000..aee1dce
--- /dev/null
+++ b/dist/enums/AgentFlags.js
@@ -0,0 +1,8 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var AgentFlags;
+(function (AgentFlags) {
+ AgentFlags[AgentFlags["None"] = 0] = "None";
+ AgentFlags[AgentFlags["HideGroupTitle"] = 1] = "HideGroupTitle";
+})(AgentFlags = exports.AgentFlags || (exports.AgentFlags = {}));
+//# sourceMappingURL=AgentFlags.js.map
\ No newline at end of file
diff --git a/dist/enums/AgentFlags.js.map b/dist/enums/AgentFlags.js.map
new file mode 100644
index 0000000..1ca37e1
--- /dev/null
+++ b/dist/enums/AgentFlags.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentFlags.js","sourceRoot":"","sources":["../../lib/enums/AgentFlags.ts"],"names":[],"mappings":";;AAAA,IAAY,UAGX;AAHD,WAAY,UAAU;IAClB,2CAAQ,CAAA;IACR,+DAAkB,CAAA;AACtB,CAAC,EAHW,UAAU,GAAV,kBAAU,KAAV,kBAAU,QAGrB"}
\ No newline at end of file
diff --git a/dist/enums/AgentState.d.ts b/dist/enums/AgentState.d.ts
new file mode 100644
index 0000000..7767b06
--- /dev/null
+++ b/dist/enums/AgentState.d.ts
@@ -0,0 +1,5 @@
+export declare enum AgentState {
+ None = 0,
+ Typing = 4,
+ Editing = 16,
+}
diff --git a/dist/enums/AgentState.js b/dist/enums/AgentState.js
new file mode 100644
index 0000000..e3c78cd
--- /dev/null
+++ b/dist/enums/AgentState.js
@@ -0,0 +1,9 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var AgentState;
+(function (AgentState) {
+ AgentState[AgentState["None"] = 0] = "None";
+ AgentState[AgentState["Typing"] = 4] = "Typing";
+ AgentState[AgentState["Editing"] = 16] = "Editing";
+})(AgentState = exports.AgentState || (exports.AgentState = {}));
+//# sourceMappingURL=AgentState.js.map
\ No newline at end of file
diff --git a/dist/enums/AgentState.js.map b/dist/enums/AgentState.js.map
new file mode 100644
index 0000000..0cdd3c1
--- /dev/null
+++ b/dist/enums/AgentState.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AgentState.js","sourceRoot":"","sources":["../../lib/enums/AgentState.ts"],"names":[],"mappings":";;AAAA,IAAY,UAIX;AAJD,WAAY,UAAU;IAClB,2CAAQ,CAAA;IACR,+CAAU,CAAA;IACV,kDAAY,CAAA;AAChB,CAAC,EAJW,UAAU,GAAV,kBAAU,KAAV,kBAAU,QAIrB"}
\ No newline at end of file
diff --git a/dist/enums/AssetType.d.ts b/dist/enums/AssetType.d.ts
new file mode 100644
index 0000000..e5e30cb
--- /dev/null
+++ b/dist/enums/AssetType.d.ts
@@ -0,0 +1,38 @@
+export declare enum AssetType {
+ Unknown = -1,
+ Texture = 0,
+ Sound = 1,
+ CallingCard = 2,
+ Landmark = 3,
+ Script = 4,
+ Clothing = 5,
+ Object = 6,
+ Notecard = 7,
+ Folder = 8,
+ RootFolder = 9,
+ LSLText = 10,
+ LSLBytecode = 11,
+ TextureTGA = 12,
+ Bodypart = 13,
+ TrashFolder = 14,
+ SnapshotFolder = 15,
+ LostAndFoundFolder = 16,
+ SoundWAV = 17,
+ ImageTGA = 18,
+ ImageJPEG = 19,
+ Animation = 20,
+ Gesture = 21,
+ Simstate = 22,
+ FavoriteFolder = 23,
+ Link = 24,
+ LinkFolder = 25,
+ EnsembleStart = 26,
+ EnsembleEnd = 45,
+ CurrentOutfitFolder = 46,
+ OutfitFolder = 47,
+ MyOutfitsFolder = 48,
+ Mesh = 49,
+ Inbox = 50,
+ Outbox = 51,
+ BasicRoot = 51,
+}
diff --git a/dist/enums/AssetType.js b/dist/enums/AssetType.js
new file mode 100644
index 0000000..0e86d76
--- /dev/null
+++ b/dist/enums/AssetType.js
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var AssetType;
+(function (AssetType) {
+ AssetType[AssetType["Unknown"] = -1] = "Unknown";
+ AssetType[AssetType["Texture"] = 0] = "Texture";
+ AssetType[AssetType["Sound"] = 1] = "Sound";
+ AssetType[AssetType["CallingCard"] = 2] = "CallingCard";
+ AssetType[AssetType["Landmark"] = 3] = "Landmark";
+ AssetType[AssetType["Script"] = 4] = "Script";
+ AssetType[AssetType["Clothing"] = 5] = "Clothing";
+ AssetType[AssetType["Object"] = 6] = "Object";
+ AssetType[AssetType["Notecard"] = 7] = "Notecard";
+ AssetType[AssetType["Folder"] = 8] = "Folder";
+ AssetType[AssetType["RootFolder"] = 9] = "RootFolder";
+ AssetType[AssetType["LSLText"] = 10] = "LSLText";
+ AssetType[AssetType["LSLBytecode"] = 11] = "LSLBytecode";
+ AssetType[AssetType["TextureTGA"] = 12] = "TextureTGA";
+ AssetType[AssetType["Bodypart"] = 13] = "Bodypart";
+ AssetType[AssetType["TrashFolder"] = 14] = "TrashFolder";
+ AssetType[AssetType["SnapshotFolder"] = 15] = "SnapshotFolder";
+ AssetType[AssetType["LostAndFoundFolder"] = 16] = "LostAndFoundFolder";
+ AssetType[AssetType["SoundWAV"] = 17] = "SoundWAV";
+ AssetType[AssetType["ImageTGA"] = 18] = "ImageTGA";
+ AssetType[AssetType["ImageJPEG"] = 19] = "ImageJPEG";
+ AssetType[AssetType["Animation"] = 20] = "Animation";
+ AssetType[AssetType["Gesture"] = 21] = "Gesture";
+ AssetType[AssetType["Simstate"] = 22] = "Simstate";
+ AssetType[AssetType["FavoriteFolder"] = 23] = "FavoriteFolder";
+ AssetType[AssetType["Link"] = 24] = "Link";
+ AssetType[AssetType["LinkFolder"] = 25] = "LinkFolder";
+ AssetType[AssetType["EnsembleStart"] = 26] = "EnsembleStart";
+ AssetType[AssetType["EnsembleEnd"] = 45] = "EnsembleEnd";
+ AssetType[AssetType["CurrentOutfitFolder"] = 46] = "CurrentOutfitFolder";
+ AssetType[AssetType["OutfitFolder"] = 47] = "OutfitFolder";
+ AssetType[AssetType["MyOutfitsFolder"] = 48] = "MyOutfitsFolder";
+ AssetType[AssetType["Mesh"] = 49] = "Mesh";
+ AssetType[AssetType["Inbox"] = 50] = "Inbox";
+ AssetType[AssetType["Outbox"] = 51] = "Outbox";
+ AssetType[AssetType["BasicRoot"] = 51] = "BasicRoot";
+})(AssetType = exports.AssetType || (exports.AssetType = {}));
+//# sourceMappingURL=AssetType.js.map
\ No newline at end of file
diff --git a/dist/enums/AssetType.js.map b/dist/enums/AssetType.js.map
new file mode 100644
index 0000000..c891dfd
--- /dev/null
+++ b/dist/enums/AssetType.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AssetType.js","sourceRoot":"","sources":["../../lib/enums/AssetType.ts"],"names":[],"mappings":";;AAAA,IAAY,SAsCX;AAtCD,WAAY,SAAS;IAEjB,gDAAY,CAAA;IACZ,+CAAW,CAAA;IACX,2CAAS,CAAA;IACT,uDAAe,CAAA;IACf,iDAAY,CAAA;IACZ,6CAAU,CAAA;IACV,iDAAY,CAAA;IACZ,6CAAU,CAAA;IACV,iDAAY,CAAA;IACZ,6CAAU,CAAA;IACV,qDAAc,CAAA;IACd,gDAAY,CAAA;IACZ,wDAAgB,CAAA;IAChB,sDAAe,CAAA;IACf,kDAAa,CAAA;IACb,wDAAgB,CAAA;IAChB,8DAAmB,CAAA;IACnB,sEAAuB,CAAA;IACvB,kDAAa,CAAA;IACb,kDAAa,CAAA;IACb,oDAAc,CAAA;IACd,oDAAc,CAAA;IACd,gDAAY,CAAA;IACZ,kDAAa,CAAA;IACb,8DAAmB,CAAA;IACnB,0CAAS,CAAA;IACT,sDAAe,CAAA;IACf,4DAAkB,CAAA;IAClB,wDAAgB,CAAA;IAChB,wEAAwB,CAAA;IACxB,0DAAiB,CAAA;IACjB,gEAAoB,CAAA;IACpB,0CAAS,CAAA;IACT,4CAAU,CAAA;IACV,8CAAW,CAAA;IACX,oDAAc,CAAA;AAClB,CAAC,EAtCW,SAAS,GAAT,iBAAS,KAAT,iBAAS,QAsCpB"}
\ No newline at end of file
diff --git a/dist/enums/AttachmentPoint.d.ts b/dist/enums/AttachmentPoint.d.ts
new file mode 100644
index 0000000..dc2e672
--- /dev/null
+++ b/dist/enums/AttachmentPoint.d.ts
@@ -0,0 +1,43 @@
+export declare enum AttachmentPoint {
+ Default = 0,
+ Chest = 1,
+ Skull = 2,
+ LeftShoulder = 3,
+ RightShoulder = 4,
+ LeftHand = 5,
+ RightHand = 6,
+ LeftFoot = 7,
+ RightFoot = 8,
+ Spine = 9,
+ Pelvis = 10,
+ Mouth = 11,
+ Chin = 12,
+ LeftEar = 13,
+ RightEar = 14,
+ LeftEyeball = 15,
+ RightEyeball = 16,
+ Nose = 17,
+ RightUpperArm = 18,
+ RightForearm = 19,
+ LeftUpperArm = 20,
+ LeftForearm = 21,
+ RightHip = 22,
+ RightUpperLeg = 23,
+ RightLowerLeg = 24,
+ LeftHip = 25,
+ LeftUpperLeg = 26,
+ LeftLowerLeg = 27,
+ Stomach = 28,
+ LeftPec = 29,
+ RightPec = 30,
+ HUDCenter2 = 31,
+ HUDTopRight = 32,
+ HUDTop = 33,
+ HUDTopLeft = 34,
+ HUDCenter = 35,
+ HUDBottomLeft = 36,
+ HUDBottom = 37,
+ HUDBottomRight = 38,
+ Neck = 39,
+ Root = 40,
+}
diff --git a/dist/enums/AttachmentPoint.js b/dist/enums/AttachmentPoint.js
new file mode 100644
index 0000000..778aab5
--- /dev/null
+++ b/dist/enums/AttachmentPoint.js
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var AttachmentPoint;
+(function (AttachmentPoint) {
+ AttachmentPoint[AttachmentPoint["Default"] = 0] = "Default";
+ AttachmentPoint[AttachmentPoint["Chest"] = 1] = "Chest";
+ AttachmentPoint[AttachmentPoint["Skull"] = 2] = "Skull";
+ AttachmentPoint[AttachmentPoint["LeftShoulder"] = 3] = "LeftShoulder";
+ AttachmentPoint[AttachmentPoint["RightShoulder"] = 4] = "RightShoulder";
+ AttachmentPoint[AttachmentPoint["LeftHand"] = 5] = "LeftHand";
+ AttachmentPoint[AttachmentPoint["RightHand"] = 6] = "RightHand";
+ AttachmentPoint[AttachmentPoint["LeftFoot"] = 7] = "LeftFoot";
+ AttachmentPoint[AttachmentPoint["RightFoot"] = 8] = "RightFoot";
+ AttachmentPoint[AttachmentPoint["Spine"] = 9] = "Spine";
+ AttachmentPoint[AttachmentPoint["Pelvis"] = 10] = "Pelvis";
+ AttachmentPoint[AttachmentPoint["Mouth"] = 11] = "Mouth";
+ AttachmentPoint[AttachmentPoint["Chin"] = 12] = "Chin";
+ AttachmentPoint[AttachmentPoint["LeftEar"] = 13] = "LeftEar";
+ AttachmentPoint[AttachmentPoint["RightEar"] = 14] = "RightEar";
+ AttachmentPoint[AttachmentPoint["LeftEyeball"] = 15] = "LeftEyeball";
+ AttachmentPoint[AttachmentPoint["RightEyeball"] = 16] = "RightEyeball";
+ AttachmentPoint[AttachmentPoint["Nose"] = 17] = "Nose";
+ AttachmentPoint[AttachmentPoint["RightUpperArm"] = 18] = "RightUpperArm";
+ AttachmentPoint[AttachmentPoint["RightForearm"] = 19] = "RightForearm";
+ AttachmentPoint[AttachmentPoint["LeftUpperArm"] = 20] = "LeftUpperArm";
+ AttachmentPoint[AttachmentPoint["LeftForearm"] = 21] = "LeftForearm";
+ AttachmentPoint[AttachmentPoint["RightHip"] = 22] = "RightHip";
+ AttachmentPoint[AttachmentPoint["RightUpperLeg"] = 23] = "RightUpperLeg";
+ AttachmentPoint[AttachmentPoint["RightLowerLeg"] = 24] = "RightLowerLeg";
+ AttachmentPoint[AttachmentPoint["LeftHip"] = 25] = "LeftHip";
+ AttachmentPoint[AttachmentPoint["LeftUpperLeg"] = 26] = "LeftUpperLeg";
+ AttachmentPoint[AttachmentPoint["LeftLowerLeg"] = 27] = "LeftLowerLeg";
+ AttachmentPoint[AttachmentPoint["Stomach"] = 28] = "Stomach";
+ AttachmentPoint[AttachmentPoint["LeftPec"] = 29] = "LeftPec";
+ AttachmentPoint[AttachmentPoint["RightPec"] = 30] = "RightPec";
+ AttachmentPoint[AttachmentPoint["HUDCenter2"] = 31] = "HUDCenter2";
+ AttachmentPoint[AttachmentPoint["HUDTopRight"] = 32] = "HUDTopRight";
+ AttachmentPoint[AttachmentPoint["HUDTop"] = 33] = "HUDTop";
+ AttachmentPoint[AttachmentPoint["HUDTopLeft"] = 34] = "HUDTopLeft";
+ AttachmentPoint[AttachmentPoint["HUDCenter"] = 35] = "HUDCenter";
+ AttachmentPoint[AttachmentPoint["HUDBottomLeft"] = 36] = "HUDBottomLeft";
+ AttachmentPoint[AttachmentPoint["HUDBottom"] = 37] = "HUDBottom";
+ AttachmentPoint[AttachmentPoint["HUDBottomRight"] = 38] = "HUDBottomRight";
+ AttachmentPoint[AttachmentPoint["Neck"] = 39] = "Neck";
+ AttachmentPoint[AttachmentPoint["Root"] = 40] = "Root";
+})(AttachmentPoint = exports.AttachmentPoint || (exports.AttachmentPoint = {}));
+//# sourceMappingURL=AttachmentPoint.js.map
\ No newline at end of file
diff --git a/dist/enums/AttachmentPoint.js.map b/dist/enums/AttachmentPoint.js.map
new file mode 100644
index 0000000..378f6d4
--- /dev/null
+++ b/dist/enums/AttachmentPoint.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"AttachmentPoint.js","sourceRoot":"","sources":["../../lib/enums/AttachmentPoint.ts"],"names":[],"mappings":";;AAAA,IAAY,eA2CX;AA3CD,WAAY,eAAe;IAEvB,2DAAW,CAAA;IACX,uDAAS,CAAA;IACT,uDAAK,CAAA;IACL,qEAAY,CAAA;IACZ,uEAAa,CAAA;IACb,6DAAQ,CAAA;IACR,+DAAS,CAAA;IACT,6DAAQ,CAAA;IACR,+DAAS,CAAA;IACT,uDAAK,CAAA;IACL,0DAAM,CAAA;IACN,wDAAK,CAAA;IACL,sDAAI,CAAA;IACJ,4DAAO,CAAA;IACP,8DAAQ,CAAA;IACR,oEAAW,CAAA;IACX,sEAAY,CAAA;IACZ,sDAAI,CAAA;IACJ,wEAAa,CAAA;IACb,sEAAY,CAAA;IACZ,sEAAY,CAAA;IACZ,oEAAW,CAAA;IACX,8DAAQ,CAAA;IACR,wEAAa,CAAA;IACb,wEAAa,CAAA;IACb,4DAAO,CAAA;IACP,sEAAY,CAAA;IACZ,sEAAY,CAAA;IACZ,4DAAO,CAAA;IACP,4DAAO,CAAA;IACP,8DAAQ,CAAA;IACR,kEAAU,CAAA;IACV,oEAAW,CAAA;IACX,0DAAM,CAAA;IACN,kEAAU,CAAA;IACV,gEAAS,CAAA;IACT,wEAAa,CAAA;IACb,gEAAS,CAAA;IACT,0EAAc,CAAA;IACd,sDAAI,CAAA;IACJ,sDAAI,CAAA;AACR,CAAC,EA3CW,eAAe,GAAf,uBAAe,KAAf,uBAAe,QA2C1B"}
\ No newline at end of file
diff --git a/dist/enums/BuiltInAnimations.d.ts b/dist/enums/BuiltInAnimations.d.ts
new file mode 100644
index 0000000..de5b0e4
--- /dev/null
+++ b/dist/enums/BuiltInAnimations.d.ts
@@ -0,0 +1,137 @@
+export declare enum BuiltInAnimations {
+ AFRAID = "6b61c8e8-4747-0d75-12d7-e49ff207a4ca",
+ AIM_BAZOOKA_R = "b5b4a67d-0aee-30d2-72cd-77b333e932ef",
+ AIM_BOW_L = "46bb4359-de38-4ed8-6a22-f1f52fe8f506",
+ AIM_HANDGUN_R = "3147d815-6338-b932-f011-16b56d9ac18b",
+ AIM_RIFLE_R = "ea633413-8006-180a-c3ba-96dd1d756720",
+ ANGRY = "5747a48e-073e-c331-f6f3-7c2149613d3e",
+ AWAY = "fd037134-85d4-f241-72c6-4f42164fedee",
+ BACKFLIP = "c4ca6188-9127-4f31-0158-23c4e2f93304",
+ BELLY_LAUGH = "18b3a4b5-b463-bd48-e4b6-71eaac76c515",
+ BLOW_KISS = "db84829b-462c-ee83-1e27-9bbee66bd624",
+ BORED = "b906c4ba-703b-1940-32a3-0c7f7d791510",
+ BOW = "82e99230-c906-1403-4d9c-3889dd98daba",
+ BRUSH = "349a3801-54f9-bf2c-3bd0-1ac89772af01",
+ BUSY = "efcf670c-2d18-8128-973a-034ebc806b67",
+ CLAP = "9b0c1c4e-8ac7-7969-1494-28c874c4f668",
+ COURTBOW = "9ba1c942-08be-e43a-fb29-16ad440efc50",
+ CROUCH = "201f3fdf-cb1f-dbec-201f-7333e328ae7c",
+ CROUCHWALK = "47f5f6fb-22e5-ae44-f871-73aaaf4a6022",
+ CRY = "92624d3e-1068-f1aa-a5ec-8244585193ed",
+ CUSTOMIZE = "038fcec9-5ebd-8a8e-0e2e-6e71a0a1ac53",
+ CUSTOMIZE_DONE = "6883a61a-b27b-5914-a61e-dda118a9ee2c",
+ DANCE1 = "b68a3d7c-de9e-fc87-eec8-543d787e5b0d",
+ DANCE2 = "928cae18-e31d-76fd-9cc9-2f55160ff818",
+ DANCE3 = "30047778-10ea-1af7-6881-4db7a3a5a114",
+ DANCE4 = "951469f4-c7b2-c818-9dee-ad7eea8c30b7",
+ DANCE5 = "4bd69a1d-1114-a0b4-625f-84e0a5237155",
+ DANCE6 = "cd28b69b-9c95-bb78-3f94-8d605ff1bb12",
+ DANCE7 = "a54d8ee2-28bb-80a9-7f0c-7afbbe24a5d6",
+ DANCE8 = "b0dc417c-1f11-af36-2e80-7e7489fa7cdc",
+ DEAD = "57abaae6-1d17-7b1b-5f98-6d11a6411276",
+ DRINK = "0f86e355-dd31-a61c-fdb0-3a96b9aad05f",
+ EMBARRASSED = "514af488-9051-044a-b3fc-d4dbf76377c6",
+ EXPRESS_AFRAID = "aa2df84d-cf8f-7218-527b-424a52de766e",
+ EXPRESS_ANGER = "1a03b575-9634-b62a-5767-3a679e81f4de",
+ EXPRESS_BORED = "214aa6c1-ba6a-4578-f27c-ce7688f61d0d",
+ EXPRESS_CRY = "d535471b-85bf-3b4d-a542-93bea4f59d33",
+ EXPRESS_DISDAIN = "d4416ff1-09d3-300f-4183-1b68a19b9fc1",
+ EXPRESS_EMBARRASSED = "0b8c8211-d78c-33e8-fa28-c51a9594e424",
+ EXPRESS_FROWN = "fee3df48-fa3d-1015-1e26-a205810e3001",
+ EXPRESS_KISS = "1e8d90cc-a84e-e135-884c-7c82c8b03a14",
+ EXPRESS_LAUGH = "62570842-0950-96f8-341c-809e65110823",
+ EXPRESS_OPEN_MOUTH = "d63bc1f9-fc81-9625-a0c6-007176d82eb7",
+ EXPRESS_REPULSED = "f76cda94-41d4-a229-2872-e0296e58afe1",
+ EXPRESS_SAD = "eb6ebfb2-a4b3-a19c-d388-4dd5c03823f7",
+ EXPRESS_SHRUG = "a351b1bc-cc94-aac2-7bea-a7e6ebad15ef",
+ EXPRESS_SMILE = "b7c7c833-e3d3-c4e3-9fc0-131237446312",
+ EXPRESS_SURPRISE = "728646d9-cc79-08b2-32d6-937f0a835c24",
+ EXPRESS_TONGUE_OUT = "835965c6-7f2f-bda2-5deb-2478737f91bf",
+ EXPRESS_TOOTHSMILE = "b92ec1a5-e7ce-a76b-2b05-bcdb9311417e",
+ EXPRESS_WINK = "da020525-4d94-59d6-23d7-81fdebf33148",
+ EXPRESS_WORRY = "9c05e5c7-6f07-6ca4-ed5a-b230390c3950",
+ FALLDOWN = "666307d9-a860-572d-6fd4-c3ab8865c094",
+ FEMALE_WALK = "f5fc7433-043d-e819-8298-f519a119b688",
+ FINGER_WAG = "c1bc7f36-3ba0-d844-f93c-93be945d644f",
+ FIST_PUMP = "7db00ccd-f380-f3ee-439d-61968ec69c8a",
+ FLY = "aec4610c-757f-bc4e-c092-c6e9caf18daf",
+ FLYSLOW = "2b5a38b2-5e00-3a97-a495-4c826bc443e6",
+ HELLO = "9b29cd61-c45b-5689-ded2-91756b8d76a9",
+ HOLD_BAZOOKA_R = "ef62d355-c815-4816-2474-b1acc21094a6",
+ HOLD_BOW_L = "8b102617-bcba-037b-86c1-b76219f90c88",
+ HOLD_HANDGUN_R = "efdc1727-8b8a-c800-4077-975fc27ee2f2",
+ HOLD_RIFLE_R = "3d94bad0-c55b-7dcc-8763-033c59405d33",
+ HOLD_THROW_R = "7570c7b5-1f22-56dd-56ef-a9168241bbb6",
+ HOVER = "4ae8016b-31b9-03bb-c401-b1ea941db41d",
+ HOVER_DOWN = "20f063ea-8306-2562-0b07-5c853b37b31e",
+ HOVER_UP = "62c5de58-cb33-5743-3d07-9e4cd4352864",
+ IMPATIENT = "5ea3991f-c293-392e-6860-91dfa01278a3",
+ JUMP = "2305bd75-1ca9-b03b-1faa-b176b8a8c49e",
+ JUMP_FOR_JOY = "709ea28e-1573-c023-8bf8-520c8bc637fa",
+ KISS_MY_BUTT = "19999406-3a3a-d58c-a2ac-d72e555dcf51",
+ LAND = "7a17b059-12b2-41b1-570a-186368b6aa6f",
+ LAUGH_SHORT = "ca5b3f14-3194-7a2b-c894-aa699b718d1f",
+ MEDIUM_LAND = "f4f00d6e-b9fe-9292-f4cb-0ae06ea58d57",
+ MOTORCYCLE_SIT = "08464f78-3a8e-2944-cba5-0c94aff3af29",
+ MUSCLE_BEACH = "315c3a41-a5f3-0ba4-27da-f893f769e69b",
+ NO = "5a977ed9-7f72-44e9-4c4c-6e913df8ae74",
+ NO_UNHAPPY = "d83fa0e5-97ed-7eb2-e798-7bd006215cb4",
+ NYAH_NYAH = "f061723d-0a18-754f-66ee-29a44795a32f",
+ ONETWO_PUNCH = "eefc79be-daae-a239-8c04-890f5d23654a",
+ PEACE = "b312b10e-65ab-a0a4-8b3c-1326ea8e3ed9",
+ POINT_ME = "17c024cc-eef2-f6a0-3527-9869876d7752",
+ POINT_YOU = "ec952cca-61ef-aa3b-2789-4d1344f016de",
+ PRE_JUMP = "7a4e87fe-de39-6fcb-6223-024b00893244",
+ PUNCH_LEFT = "f3300ad9-3462-1d07-2044-0fef80062da0",
+ PUNCH_RIGHT = "c8e42d32-7310-6906-c903-cab5d4a34656",
+ REPULSED = "36f81a92-f076-5893-dc4b-7c3795e487cf",
+ ROUNDHOUSE_KICK = "49aea43b-5ac3-8a44-b595-96100af0beda",
+ RPS_COUNTDOWN = "35db4f7e-28c2-6679-cea9-3ee108f7fc7f",
+ RPS_PAPER = "0836b67f-7f7b-f37b-c00a-460dc1521f5a",
+ RPS_ROCK = "42dd95d5-0bc6-6392-f650-777304946c0f",
+ RPS_SCISSORS = "16803a9f-5140-e042-4d7b-d28ba247c325",
+ RUN = "05ddbff8-aaa9-92a1-2b74-8fe77a29b445",
+ SAD = "0eb702e2-cc5a-9a88-56a5-661a55c0676a",
+ SALUTE = "cd7668a6-7011-d7e2-ead8-fc69eff1a104",
+ SHOOT_BOW_L = "e04d450d-fdb5-0432-fd68-818aaf5935f8",
+ SHOUT = "6bd01860-4ebd-127a-bb3d-d1427e8e0c42",
+ SHRUG = "70ea714f-3a97-d742-1b01-590a8fcd1db5",
+ SIT = "1a5fe8ac-a804-8a5d-7cbd-56bd83184568",
+ SIT_FEMALE = "b1709c8d-ecd3-54a1-4f28-d55ac0840782",
+ SIT_GENERIC = "245f3c54-f1c0-bf2e-811f-46d8eeb386e7",
+ SIT_GROUND = "1c7600d6-661f-b87b-efe2-d7421eb93c86",
+ SIT_GROUND_CONSTRAINED = "1a2bd58e-87ff-0df8-0b4c-53e047b0bb6e",
+ SIT_TO_STAND = "a8dee56f-2eae-9e7a-05a2-6fb92b97e21e",
+ SLEEP = "f2bed5f9-9d44-39af-b0cd-257b2a17fe40",
+ SMOKE_IDLE = "d2f2ee58-8ad1-06c9-d8d3-3827ba31567a",
+ SMOKE_INHALE = "6802d553-49da-0778-9f85-1599a2266526",
+ SMOKE_THROW_DOWN = "0a9fb970-8b44-9114-d3a9-bf69cfe804d6",
+ SNAPSHOT = "eae8905b-271a-99e2-4c0e-31106afd100c",
+ STAND = "2408fe9e-df1d-1d7d-f4ff-1384fa7b350f",
+ STANDUP = "3da1d753-028a-5446-24f3-9c9b856d9422",
+ STAND_1 = "15468e00-3400-bb66-cecc-646d7c14458e",
+ STAND_2 = "370f3a20-6ca6-9971-848c-9a01bc42ae3c",
+ STAND_3 = "42b46214-4b44-79ae-deb8-0df61424ff4b",
+ STAND_4 = "f22fed8b-a5ed-2c93-64d5-bdd8b93c889f",
+ STRETCH = "80700431-74ec-a008-14f8-77575e73693f",
+ STRIDE = "1cb562b0-ba21-2202-efb3-30f82cdf9595",
+ SURF = "41426836-7437-7e89-025d-0aa4d10f1d69",
+ SURPRISE = "313b9881-4302-73c0-c7d0-0e7a36b6c224",
+ SWORD_STRIKE = "85428680-6bf9-3e64-b489-6f81087c24bd",
+ TALK = "5c682a95-6da4-a463-0bf6-0f5b7be129d1",
+ TANTRUM = "11000694-3f41-adc2-606b-eee1d66f3724",
+ THROW_R = "aa134404-7dac-7aca-2cba-435f9db875ca",
+ TRYON_SHIRT = "83ff59fe-2346-f236-9009-4e3608af64c1",
+ TURNLEFT = "56e0ba0d-4a9f-7f27-6117-32f2ebbf6135",
+ TURNRIGHT = "2d6daa51-3192-6794-8e2e-a15f8338ec30",
+ TYPE = "c541c47f-e0c0-058b-ad1a-d6ae3a4584d9",
+ WALK = "6ed24bd8-91aa-4b12-ccc7-c97c857ab4e0",
+ WHISPER = "7693f268-06c7-ea71-fa21-2b30d6533f8f",
+ WHISTLE = "b1ed7982-c68e-a982-7561-52a88a5298c0",
+ WINK = "869ecdad-a44b-671e-3266-56aef2e3ac2e",
+ WINK_HOLLYWOOD = "c0c4030f-c02b-49de-24ba-2331f43fe41c",
+ WORRY = "9f496bd2-589a-709f-16cc-69bf7df1d36c",
+ YES = "15dd911d-be82-2856-26db-27659b142875",
+ YES_HAPPY = "b8c8b2a3-9008-1771-3bfc-90924955ab2d",
+ YOGA_FLOAT = "42ecd00b-9947-a97c-400a-bbc9174c7aeb",
+}
diff --git a/dist/enums/BuiltInAnimations.js b/dist/enums/BuiltInAnimations.js
new file mode 100644
index 0000000..a823ef8
--- /dev/null
+++ b/dist/enums/BuiltInAnimations.js
@@ -0,0 +1,141 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var BuiltInAnimations;
+(function (BuiltInAnimations) {
+ BuiltInAnimations["AFRAID"] = "6b61c8e8-4747-0d75-12d7-e49ff207a4ca";
+ BuiltInAnimations["AIM_BAZOOKA_R"] = "b5b4a67d-0aee-30d2-72cd-77b333e932ef";
+ BuiltInAnimations["AIM_BOW_L"] = "46bb4359-de38-4ed8-6a22-f1f52fe8f506";
+ BuiltInAnimations["AIM_HANDGUN_R"] = "3147d815-6338-b932-f011-16b56d9ac18b";
+ BuiltInAnimations["AIM_RIFLE_R"] = "ea633413-8006-180a-c3ba-96dd1d756720";
+ BuiltInAnimations["ANGRY"] = "5747a48e-073e-c331-f6f3-7c2149613d3e";
+ BuiltInAnimations["AWAY"] = "fd037134-85d4-f241-72c6-4f42164fedee";
+ BuiltInAnimations["BACKFLIP"] = "c4ca6188-9127-4f31-0158-23c4e2f93304";
+ BuiltInAnimations["BELLY_LAUGH"] = "18b3a4b5-b463-bd48-e4b6-71eaac76c515";
+ BuiltInAnimations["BLOW_KISS"] = "db84829b-462c-ee83-1e27-9bbee66bd624";
+ BuiltInAnimations["BORED"] = "b906c4ba-703b-1940-32a3-0c7f7d791510";
+ BuiltInAnimations["BOW"] = "82e99230-c906-1403-4d9c-3889dd98daba";
+ BuiltInAnimations["BRUSH"] = "349a3801-54f9-bf2c-3bd0-1ac89772af01";
+ BuiltInAnimations["BUSY"] = "efcf670c-2d18-8128-973a-034ebc806b67";
+ BuiltInAnimations["CLAP"] = "9b0c1c4e-8ac7-7969-1494-28c874c4f668";
+ BuiltInAnimations["COURTBOW"] = "9ba1c942-08be-e43a-fb29-16ad440efc50";
+ BuiltInAnimations["CROUCH"] = "201f3fdf-cb1f-dbec-201f-7333e328ae7c";
+ BuiltInAnimations["CROUCHWALK"] = "47f5f6fb-22e5-ae44-f871-73aaaf4a6022";
+ BuiltInAnimations["CRY"] = "92624d3e-1068-f1aa-a5ec-8244585193ed";
+ BuiltInAnimations["CUSTOMIZE"] = "038fcec9-5ebd-8a8e-0e2e-6e71a0a1ac53";
+ BuiltInAnimations["CUSTOMIZE_DONE"] = "6883a61a-b27b-5914-a61e-dda118a9ee2c";
+ BuiltInAnimations["DANCE1"] = "b68a3d7c-de9e-fc87-eec8-543d787e5b0d";
+ BuiltInAnimations["DANCE2"] = "928cae18-e31d-76fd-9cc9-2f55160ff818";
+ BuiltInAnimations["DANCE3"] = "30047778-10ea-1af7-6881-4db7a3a5a114";
+ BuiltInAnimations["DANCE4"] = "951469f4-c7b2-c818-9dee-ad7eea8c30b7";
+ BuiltInAnimations["DANCE5"] = "4bd69a1d-1114-a0b4-625f-84e0a5237155";
+ BuiltInAnimations["DANCE6"] = "cd28b69b-9c95-bb78-3f94-8d605ff1bb12";
+ BuiltInAnimations["DANCE7"] = "a54d8ee2-28bb-80a9-7f0c-7afbbe24a5d6";
+ BuiltInAnimations["DANCE8"] = "b0dc417c-1f11-af36-2e80-7e7489fa7cdc";
+ BuiltInAnimations["DEAD"] = "57abaae6-1d17-7b1b-5f98-6d11a6411276";
+ BuiltInAnimations["DRINK"] = "0f86e355-dd31-a61c-fdb0-3a96b9aad05f";
+ BuiltInAnimations["EMBARRASSED"] = "514af488-9051-044a-b3fc-d4dbf76377c6";
+ BuiltInAnimations["EXPRESS_AFRAID"] = "aa2df84d-cf8f-7218-527b-424a52de766e";
+ BuiltInAnimations["EXPRESS_ANGER"] = "1a03b575-9634-b62a-5767-3a679e81f4de";
+ BuiltInAnimations["EXPRESS_BORED"] = "214aa6c1-ba6a-4578-f27c-ce7688f61d0d";
+ BuiltInAnimations["EXPRESS_CRY"] = "d535471b-85bf-3b4d-a542-93bea4f59d33";
+ BuiltInAnimations["EXPRESS_DISDAIN"] = "d4416ff1-09d3-300f-4183-1b68a19b9fc1";
+ BuiltInAnimations["EXPRESS_EMBARRASSED"] = "0b8c8211-d78c-33e8-fa28-c51a9594e424";
+ BuiltInAnimations["EXPRESS_FROWN"] = "fee3df48-fa3d-1015-1e26-a205810e3001";
+ BuiltInAnimations["EXPRESS_KISS"] = "1e8d90cc-a84e-e135-884c-7c82c8b03a14";
+ BuiltInAnimations["EXPRESS_LAUGH"] = "62570842-0950-96f8-341c-809e65110823";
+ BuiltInAnimations["EXPRESS_OPEN_MOUTH"] = "d63bc1f9-fc81-9625-a0c6-007176d82eb7";
+ BuiltInAnimations["EXPRESS_REPULSED"] = "f76cda94-41d4-a229-2872-e0296e58afe1";
+ BuiltInAnimations["EXPRESS_SAD"] = "eb6ebfb2-a4b3-a19c-d388-4dd5c03823f7";
+ BuiltInAnimations["EXPRESS_SHRUG"] = "a351b1bc-cc94-aac2-7bea-a7e6ebad15ef";
+ BuiltInAnimations["EXPRESS_SMILE"] = "b7c7c833-e3d3-c4e3-9fc0-131237446312";
+ BuiltInAnimations["EXPRESS_SURPRISE"] = "728646d9-cc79-08b2-32d6-937f0a835c24";
+ BuiltInAnimations["EXPRESS_TONGUE_OUT"] = "835965c6-7f2f-bda2-5deb-2478737f91bf";
+ BuiltInAnimations["EXPRESS_TOOTHSMILE"] = "b92ec1a5-e7ce-a76b-2b05-bcdb9311417e";
+ BuiltInAnimations["EXPRESS_WINK"] = "da020525-4d94-59d6-23d7-81fdebf33148";
+ BuiltInAnimations["EXPRESS_WORRY"] = "9c05e5c7-6f07-6ca4-ed5a-b230390c3950";
+ BuiltInAnimations["FALLDOWN"] = "666307d9-a860-572d-6fd4-c3ab8865c094";
+ BuiltInAnimations["FEMALE_WALK"] = "f5fc7433-043d-e819-8298-f519a119b688";
+ BuiltInAnimations["FINGER_WAG"] = "c1bc7f36-3ba0-d844-f93c-93be945d644f";
+ BuiltInAnimations["FIST_PUMP"] = "7db00ccd-f380-f3ee-439d-61968ec69c8a";
+ BuiltInAnimations["FLY"] = "aec4610c-757f-bc4e-c092-c6e9caf18daf";
+ BuiltInAnimations["FLYSLOW"] = "2b5a38b2-5e00-3a97-a495-4c826bc443e6";
+ BuiltInAnimations["HELLO"] = "9b29cd61-c45b-5689-ded2-91756b8d76a9";
+ BuiltInAnimations["HOLD_BAZOOKA_R"] = "ef62d355-c815-4816-2474-b1acc21094a6";
+ BuiltInAnimations["HOLD_BOW_L"] = "8b102617-bcba-037b-86c1-b76219f90c88";
+ BuiltInAnimations["HOLD_HANDGUN_R"] = "efdc1727-8b8a-c800-4077-975fc27ee2f2";
+ BuiltInAnimations["HOLD_RIFLE_R"] = "3d94bad0-c55b-7dcc-8763-033c59405d33";
+ BuiltInAnimations["HOLD_THROW_R"] = "7570c7b5-1f22-56dd-56ef-a9168241bbb6";
+ BuiltInAnimations["HOVER"] = "4ae8016b-31b9-03bb-c401-b1ea941db41d";
+ BuiltInAnimations["HOVER_DOWN"] = "20f063ea-8306-2562-0b07-5c853b37b31e";
+ BuiltInAnimations["HOVER_UP"] = "62c5de58-cb33-5743-3d07-9e4cd4352864";
+ BuiltInAnimations["IMPATIENT"] = "5ea3991f-c293-392e-6860-91dfa01278a3";
+ BuiltInAnimations["JUMP"] = "2305bd75-1ca9-b03b-1faa-b176b8a8c49e";
+ BuiltInAnimations["JUMP_FOR_JOY"] = "709ea28e-1573-c023-8bf8-520c8bc637fa";
+ BuiltInAnimations["KISS_MY_BUTT"] = "19999406-3a3a-d58c-a2ac-d72e555dcf51";
+ BuiltInAnimations["LAND"] = "7a17b059-12b2-41b1-570a-186368b6aa6f";
+ BuiltInAnimations["LAUGH_SHORT"] = "ca5b3f14-3194-7a2b-c894-aa699b718d1f";
+ BuiltInAnimations["MEDIUM_LAND"] = "f4f00d6e-b9fe-9292-f4cb-0ae06ea58d57";
+ BuiltInAnimations["MOTORCYCLE_SIT"] = "08464f78-3a8e-2944-cba5-0c94aff3af29";
+ BuiltInAnimations["MUSCLE_BEACH"] = "315c3a41-a5f3-0ba4-27da-f893f769e69b";
+ BuiltInAnimations["NO"] = "5a977ed9-7f72-44e9-4c4c-6e913df8ae74";
+ BuiltInAnimations["NO_UNHAPPY"] = "d83fa0e5-97ed-7eb2-e798-7bd006215cb4";
+ BuiltInAnimations["NYAH_NYAH"] = "f061723d-0a18-754f-66ee-29a44795a32f";
+ BuiltInAnimations["ONETWO_PUNCH"] = "eefc79be-daae-a239-8c04-890f5d23654a";
+ BuiltInAnimations["PEACE"] = "b312b10e-65ab-a0a4-8b3c-1326ea8e3ed9";
+ BuiltInAnimations["POINT_ME"] = "17c024cc-eef2-f6a0-3527-9869876d7752";
+ BuiltInAnimations["POINT_YOU"] = "ec952cca-61ef-aa3b-2789-4d1344f016de";
+ BuiltInAnimations["PRE_JUMP"] = "7a4e87fe-de39-6fcb-6223-024b00893244";
+ BuiltInAnimations["PUNCH_LEFT"] = "f3300ad9-3462-1d07-2044-0fef80062da0";
+ BuiltInAnimations["PUNCH_RIGHT"] = "c8e42d32-7310-6906-c903-cab5d4a34656";
+ BuiltInAnimations["REPULSED"] = "36f81a92-f076-5893-dc4b-7c3795e487cf";
+ BuiltInAnimations["ROUNDHOUSE_KICK"] = "49aea43b-5ac3-8a44-b595-96100af0beda";
+ BuiltInAnimations["RPS_COUNTDOWN"] = "35db4f7e-28c2-6679-cea9-3ee108f7fc7f";
+ BuiltInAnimations["RPS_PAPER"] = "0836b67f-7f7b-f37b-c00a-460dc1521f5a";
+ BuiltInAnimations["RPS_ROCK"] = "42dd95d5-0bc6-6392-f650-777304946c0f";
+ BuiltInAnimations["RPS_SCISSORS"] = "16803a9f-5140-e042-4d7b-d28ba247c325";
+ BuiltInAnimations["RUN"] = "05ddbff8-aaa9-92a1-2b74-8fe77a29b445";
+ BuiltInAnimations["SAD"] = "0eb702e2-cc5a-9a88-56a5-661a55c0676a";
+ BuiltInAnimations["SALUTE"] = "cd7668a6-7011-d7e2-ead8-fc69eff1a104";
+ BuiltInAnimations["SHOOT_BOW_L"] = "e04d450d-fdb5-0432-fd68-818aaf5935f8";
+ BuiltInAnimations["SHOUT"] = "6bd01860-4ebd-127a-bb3d-d1427e8e0c42";
+ BuiltInAnimations["SHRUG"] = "70ea714f-3a97-d742-1b01-590a8fcd1db5";
+ BuiltInAnimations["SIT"] = "1a5fe8ac-a804-8a5d-7cbd-56bd83184568";
+ BuiltInAnimations["SIT_FEMALE"] = "b1709c8d-ecd3-54a1-4f28-d55ac0840782";
+ BuiltInAnimations["SIT_GENERIC"] = "245f3c54-f1c0-bf2e-811f-46d8eeb386e7";
+ BuiltInAnimations["SIT_GROUND"] = "1c7600d6-661f-b87b-efe2-d7421eb93c86";
+ BuiltInAnimations["SIT_GROUND_CONSTRAINED"] = "1a2bd58e-87ff-0df8-0b4c-53e047b0bb6e";
+ BuiltInAnimations["SIT_TO_STAND"] = "a8dee56f-2eae-9e7a-05a2-6fb92b97e21e";
+ BuiltInAnimations["SLEEP"] = "f2bed5f9-9d44-39af-b0cd-257b2a17fe40";
+ BuiltInAnimations["SMOKE_IDLE"] = "d2f2ee58-8ad1-06c9-d8d3-3827ba31567a";
+ BuiltInAnimations["SMOKE_INHALE"] = "6802d553-49da-0778-9f85-1599a2266526";
+ BuiltInAnimations["SMOKE_THROW_DOWN"] = "0a9fb970-8b44-9114-d3a9-bf69cfe804d6";
+ BuiltInAnimations["SNAPSHOT"] = "eae8905b-271a-99e2-4c0e-31106afd100c";
+ BuiltInAnimations["STAND"] = "2408fe9e-df1d-1d7d-f4ff-1384fa7b350f";
+ BuiltInAnimations["STANDUP"] = "3da1d753-028a-5446-24f3-9c9b856d9422";
+ BuiltInAnimations["STAND_1"] = "15468e00-3400-bb66-cecc-646d7c14458e";
+ BuiltInAnimations["STAND_2"] = "370f3a20-6ca6-9971-848c-9a01bc42ae3c";
+ BuiltInAnimations["STAND_3"] = "42b46214-4b44-79ae-deb8-0df61424ff4b";
+ BuiltInAnimations["STAND_4"] = "f22fed8b-a5ed-2c93-64d5-bdd8b93c889f";
+ BuiltInAnimations["STRETCH"] = "80700431-74ec-a008-14f8-77575e73693f";
+ BuiltInAnimations["STRIDE"] = "1cb562b0-ba21-2202-efb3-30f82cdf9595";
+ BuiltInAnimations["SURF"] = "41426836-7437-7e89-025d-0aa4d10f1d69";
+ BuiltInAnimations["SURPRISE"] = "313b9881-4302-73c0-c7d0-0e7a36b6c224";
+ BuiltInAnimations["SWORD_STRIKE"] = "85428680-6bf9-3e64-b489-6f81087c24bd";
+ BuiltInAnimations["TALK"] = "5c682a95-6da4-a463-0bf6-0f5b7be129d1";
+ BuiltInAnimations["TANTRUM"] = "11000694-3f41-adc2-606b-eee1d66f3724";
+ BuiltInAnimations["THROW_R"] = "aa134404-7dac-7aca-2cba-435f9db875ca";
+ BuiltInAnimations["TRYON_SHIRT"] = "83ff59fe-2346-f236-9009-4e3608af64c1";
+ BuiltInAnimations["TURNLEFT"] = "56e0ba0d-4a9f-7f27-6117-32f2ebbf6135";
+ BuiltInAnimations["TURNRIGHT"] = "2d6daa51-3192-6794-8e2e-a15f8338ec30";
+ BuiltInAnimations["TYPE"] = "c541c47f-e0c0-058b-ad1a-d6ae3a4584d9";
+ BuiltInAnimations["WALK"] = "6ed24bd8-91aa-4b12-ccc7-c97c857ab4e0";
+ BuiltInAnimations["WHISPER"] = "7693f268-06c7-ea71-fa21-2b30d6533f8f";
+ BuiltInAnimations["WHISTLE"] = "b1ed7982-c68e-a982-7561-52a88a5298c0";
+ BuiltInAnimations["WINK"] = "869ecdad-a44b-671e-3266-56aef2e3ac2e";
+ BuiltInAnimations["WINK_HOLLYWOOD"] = "c0c4030f-c02b-49de-24ba-2331f43fe41c";
+ BuiltInAnimations["WORRY"] = "9f496bd2-589a-709f-16cc-69bf7df1d36c";
+ BuiltInAnimations["YES"] = "15dd911d-be82-2856-26db-27659b142875";
+ BuiltInAnimations["YES_HAPPY"] = "b8c8b2a3-9008-1771-3bfc-90924955ab2d";
+ BuiltInAnimations["YOGA_FLOAT"] = "42ecd00b-9947-a97c-400a-bbc9174c7aeb";
+})(BuiltInAnimations = exports.BuiltInAnimations || (exports.BuiltInAnimations = {}));
+//# sourceMappingURL=BuiltInAnimations.js.map
\ No newline at end of file
diff --git a/dist/enums/BuiltInAnimations.js.map b/dist/enums/BuiltInAnimations.js.map
new file mode 100644
index 0000000..95115ba
--- /dev/null
+++ b/dist/enums/BuiltInAnimations.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"BuiltInAnimations.js","sourceRoot":"","sources":["../../lib/enums/BuiltInAnimations.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/enums/ChatAudible.d.ts b/dist/enums/ChatAudible.d.ts
new file mode 100644
index 0000000..0f7ffd9
--- /dev/null
+++ b/dist/enums/ChatAudible.d.ts
@@ -0,0 +1,5 @@
+export declare enum ChatAudibleLevel {
+ Not = -1,
+ Barely = 0,
+ Fully = 1,
+}
diff --git a/dist/enums/ChatAudible.js b/dist/enums/ChatAudible.js
new file mode 100644
index 0000000..6a64018
--- /dev/null
+++ b/dist/enums/ChatAudible.js
@@ -0,0 +1,9 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var ChatAudibleLevel;
+(function (ChatAudibleLevel) {
+ ChatAudibleLevel[ChatAudibleLevel["Not"] = -1] = "Not";
+ ChatAudibleLevel[ChatAudibleLevel["Barely"] = 0] = "Barely";
+ ChatAudibleLevel[ChatAudibleLevel["Fully"] = 1] = "Fully";
+})(ChatAudibleLevel = exports.ChatAudibleLevel || (exports.ChatAudibleLevel = {}));
+//# sourceMappingURL=ChatAudible.js.map
\ No newline at end of file
diff --git a/dist/enums/ChatAudible.js.map b/dist/enums/ChatAudible.js.map
new file mode 100644
index 0000000..5b96e9c
--- /dev/null
+++ b/dist/enums/ChatAudible.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ChatAudible.js","sourceRoot":"","sources":["../../lib/enums/ChatAudible.ts"],"names":[],"mappings":";;AAAA,IAAY,gBAKX;AALD,WAAY,gBAAgB;IAExB,sDAAQ,CAAA;IACR,2DAAU,CAAA;IACV,yDAAS,CAAA;AACb,CAAC,EALW,gBAAgB,GAAhB,wBAAgB,KAAhB,wBAAgB,QAK3B"}
\ No newline at end of file
diff --git a/dist/enums/ChatSourceType.d.ts b/dist/enums/ChatSourceType.d.ts
new file mode 100644
index 0000000..a2e1813
--- /dev/null
+++ b/dist/enums/ChatSourceType.d.ts
@@ -0,0 +1,5 @@
+export declare enum ChatSourceType {
+ System = 0,
+ Agent = 1,
+ Object = 2,
+}
diff --git a/dist/enums/ChatSourceType.js b/dist/enums/ChatSourceType.js
new file mode 100644
index 0000000..ba82432
--- /dev/null
+++ b/dist/enums/ChatSourceType.js
@@ -0,0 +1,9 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var ChatSourceType;
+(function (ChatSourceType) {
+ ChatSourceType[ChatSourceType["System"] = 0] = "System";
+ ChatSourceType[ChatSourceType["Agent"] = 1] = "Agent";
+ ChatSourceType[ChatSourceType["Object"] = 2] = "Object";
+})(ChatSourceType = exports.ChatSourceType || (exports.ChatSourceType = {}));
+//# sourceMappingURL=ChatSourceType.js.map
\ No newline at end of file
diff --git a/dist/enums/ChatSourceType.js.map b/dist/enums/ChatSourceType.js.map
new file mode 100644
index 0000000..b0a6df1
--- /dev/null
+++ b/dist/enums/ChatSourceType.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ChatSourceType.js","sourceRoot":"","sources":["../../lib/enums/ChatSourceType.ts"],"names":[],"mappings":";;AAAA,IAAY,cAKX;AALD,WAAY,cAAc;IAEtB,uDAAU,CAAA;IACV,qDAAS,CAAA;IACT,uDAAU,CAAA;AACd,CAAC,EALW,cAAc,GAAd,sBAAc,KAAd,sBAAc,QAKzB"}
\ No newline at end of file
diff --git a/dist/enums/ChatType.d.ts b/dist/enums/ChatType.d.ts
new file mode 100644
index 0000000..55ad9eb
--- /dev/null
+++ b/dist/enums/ChatType.d.ts
@@ -0,0 +1,12 @@
+export declare enum ChatType {
+ Whisper = 0,
+ Normal = 1,
+ Shout = 2,
+ Say = 3,
+ StartTyping = 4,
+ StopTyping = 5,
+ Debug = 6,
+ OwnerSay = 8,
+ RegionSayTo = 9,
+ RegionSay = 255,
+}
diff --git a/dist/enums/ChatType.js b/dist/enums/ChatType.js
new file mode 100644
index 0000000..38bd120
--- /dev/null
+++ b/dist/enums/ChatType.js
@@ -0,0 +1,16 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var ChatType;
+(function (ChatType) {
+ ChatType[ChatType["Whisper"] = 0] = "Whisper";
+ ChatType[ChatType["Normal"] = 1] = "Normal";
+ ChatType[ChatType["Shout"] = 2] = "Shout";
+ ChatType[ChatType["Say"] = 3] = "Say";
+ ChatType[ChatType["StartTyping"] = 4] = "StartTyping";
+ ChatType[ChatType["StopTyping"] = 5] = "StopTyping";
+ ChatType[ChatType["Debug"] = 6] = "Debug";
+ ChatType[ChatType["OwnerSay"] = 8] = "OwnerSay";
+ ChatType[ChatType["RegionSayTo"] = 9] = "RegionSayTo";
+ ChatType[ChatType["RegionSay"] = 255] = "RegionSay";
+})(ChatType = exports.ChatType || (exports.ChatType = {}));
+//# sourceMappingURL=ChatType.js.map
\ No newline at end of file
diff --git a/dist/enums/ChatType.js.map b/dist/enums/ChatType.js.map
new file mode 100644
index 0000000..a16d359
--- /dev/null
+++ b/dist/enums/ChatType.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ChatType.js","sourceRoot":"","sources":["../../lib/enums/ChatType.ts"],"names":[],"mappings":";;AAAA,IAAY,QAYX;AAZD,WAAY,QAAQ;IAEhB,6CAAW,CAAA;IACX,2CAAU,CAAA;IACV,yCAAS,CAAA;IACT,qCAAO,CAAA;IACP,qDAAe,CAAA;IACf,mDAAc,CAAA;IACd,yCAAS,CAAA;IACT,+CAAY,CAAA;IACZ,qDAAe,CAAA;IACf,mDAAe,CAAA;AACnB,CAAC,EAZW,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAYnB"}
\ No newline at end of file
diff --git a/dist/enums/CompressedFlags.d.ts b/dist/enums/CompressedFlags.d.ts
new file mode 100644
index 0000000..d1a7134
--- /dev/null
+++ b/dist/enums/CompressedFlags.d.ts
@@ -0,0 +1,13 @@
+export declare enum CompressedFlags {
+ None = 0,
+ ScratchPad = 1,
+ Tree = 2,
+ HasText = 4,
+ HasParticles = 8,
+ HasSound = 16,
+ HasParent = 32,
+ TextureAnimation = 64,
+ HasAngularVelocity = 128,
+ HasNameValues = 256,
+ MediaURL = 512,
+}
diff --git a/dist/enums/CompressedFlags.js b/dist/enums/CompressedFlags.js
new file mode 100644
index 0000000..ad22def
--- /dev/null
+++ b/dist/enums/CompressedFlags.js
@@ -0,0 +1,17 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var CompressedFlags;
+(function (CompressedFlags) {
+ CompressedFlags[CompressedFlags["None"] = 0] = "None";
+ CompressedFlags[CompressedFlags["ScratchPad"] = 1] = "ScratchPad";
+ CompressedFlags[CompressedFlags["Tree"] = 2] = "Tree";
+ CompressedFlags[CompressedFlags["HasText"] = 4] = "HasText";
+ CompressedFlags[CompressedFlags["HasParticles"] = 8] = "HasParticles";
+ CompressedFlags[CompressedFlags["HasSound"] = 16] = "HasSound";
+ CompressedFlags[CompressedFlags["HasParent"] = 32] = "HasParent";
+ CompressedFlags[CompressedFlags["TextureAnimation"] = 64] = "TextureAnimation";
+ CompressedFlags[CompressedFlags["HasAngularVelocity"] = 128] = "HasAngularVelocity";
+ CompressedFlags[CompressedFlags["HasNameValues"] = 256] = "HasNameValues";
+ CompressedFlags[CompressedFlags["MediaURL"] = 512] = "MediaURL";
+})(CompressedFlags = exports.CompressedFlags || (exports.CompressedFlags = {}));
+//# sourceMappingURL=CompressedFlags.js.map
\ No newline at end of file
diff --git a/dist/enums/CompressedFlags.js.map b/dist/enums/CompressedFlags.js.map
new file mode 100644
index 0000000..a2b9c93
--- /dev/null
+++ b/dist/enums/CompressedFlags.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"CompressedFlags.js","sourceRoot":"","sources":["../../lib/enums/CompressedFlags.ts"],"names":[],"mappings":";;AAAA,IAAY,eAaX;AAbD,WAAY,eAAe;IAEvB,qDAAW,CAAA;IACX,iEAAiB,CAAA;IACjB,qDAAW,CAAA;IACX,2DAAc,CAAA;IACd,qEAAmB,CAAA;IACnB,8DAAe,CAAA;IACf,gEAAgB,CAAA;IAChB,8EAAuB,CAAA;IACvB,mFAAyB,CAAA;IACzB,yEAAqB,CAAA;IACrB,+DAAgB,CAAA;AACpB,CAAC,EAbW,eAAe,GAAf,uBAAe,KAAf,uBAAe,QAa1B"}
\ No newline at end of file
diff --git a/dist/enums/ControlFlags.d.ts b/dist/enums/ControlFlags.d.ts
new file mode 100644
index 0000000..0fcc95c
--- /dev/null
+++ b/dist/enums/ControlFlags.d.ts
@@ -0,0 +1,35 @@
+export declare enum ControlFlags {
+ NONE = 0,
+ AGENT_CONTROL_AT_POS = 1,
+ AGENT_CONTROL_AT_NEG = 2,
+ AGENT_CONTROL_LEFT_POS = 4,
+ AGENT_CONTROL_LEFT_NEG = 8,
+ AGENT_CONTROL_UP_POS = 16,
+ AGENT_CONTROL_UP_NEG = 32,
+ AGENT_CONTROL_PITCH_POS = 64,
+ AGENT_CONTROL_PITCH_NEG = 128,
+ AGENT_CONTROL_YAW_POS = 256,
+ AGENT_CONTROL_YAW_NEG = 512,
+ AGENT_CONTROL_FAST_AT = 1024,
+ AGENT_CONTROL_FAST_LEFT = 2048,
+ AGENT_CONTROL_FAST_UP = 4096,
+ AGENT_CONTROL_FLY = 8192,
+ AGENT_CONTROL_STOP = 16384,
+ AGENT_CONTROL_FINISH_ANIM = 32768,
+ AGENT_CONTROL_STAND_UP = 65536,
+ AGENT_CONTROL_SIT_ON_GROUND = 131072,
+ AGENT_CONTROL_MOUSELOOK = 262144,
+ AGENT_CONTROL_NUDGE_AT_POS = 524288,
+ AGENT_CONTROL_NUDGE_AT_NEG = 1048576,
+ AGENT_CONTROL_NUDGE_LEFT_POS = 2097152,
+ AGENT_CONTROL_NUDGE_LEFT_NEG = 4194304,
+ AGENT_CONTROL_NUDGE_UP_POS = 8388608,
+ AGENT_CONTROL_NUDGE_UP_NEG = 16777216,
+ AGENT_CONTROL_TURN_LEFT = 33554432,
+ AGENT_CONTROL_TURN_RIGHT = 67108864,
+ AGENT_CONTROL_AWAY = 134217728,
+ AGENT_CONTROL_LBUTTON_DOWN = 268435456,
+ AGENT_CONTROL_LBUTTON_UP = 536870912,
+ AGENT_CONTROL_ML_LBUTTON_DOWN = 1073741824,
+ AGENT_CONTROL_ML_LBUTTON_UP = -2147483648,
+}
diff --git a/dist/enums/ControlFlags.js b/dist/enums/ControlFlags.js
new file mode 100644
index 0000000..e4d0f46
--- /dev/null
+++ b/dist/enums/ControlFlags.js
@@ -0,0 +1,39 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var ControlFlags;
+(function (ControlFlags) {
+ ControlFlags[ControlFlags["NONE"] = 0] = "NONE";
+ ControlFlags[ControlFlags["AGENT_CONTROL_AT_POS"] = 1] = "AGENT_CONTROL_AT_POS";
+ ControlFlags[ControlFlags["AGENT_CONTROL_AT_NEG"] = 2] = "AGENT_CONTROL_AT_NEG";
+ ControlFlags[ControlFlags["AGENT_CONTROL_LEFT_POS"] = 4] = "AGENT_CONTROL_LEFT_POS";
+ ControlFlags[ControlFlags["AGENT_CONTROL_LEFT_NEG"] = 8] = "AGENT_CONTROL_LEFT_NEG";
+ ControlFlags[ControlFlags["AGENT_CONTROL_UP_POS"] = 16] = "AGENT_CONTROL_UP_POS";
+ ControlFlags[ControlFlags["AGENT_CONTROL_UP_NEG"] = 32] = "AGENT_CONTROL_UP_NEG";
+ ControlFlags[ControlFlags["AGENT_CONTROL_PITCH_POS"] = 64] = "AGENT_CONTROL_PITCH_POS";
+ ControlFlags[ControlFlags["AGENT_CONTROL_PITCH_NEG"] = 128] = "AGENT_CONTROL_PITCH_NEG";
+ ControlFlags[ControlFlags["AGENT_CONTROL_YAW_POS"] = 256] = "AGENT_CONTROL_YAW_POS";
+ ControlFlags[ControlFlags["AGENT_CONTROL_YAW_NEG"] = 512] = "AGENT_CONTROL_YAW_NEG";
+ ControlFlags[ControlFlags["AGENT_CONTROL_FAST_AT"] = 1024] = "AGENT_CONTROL_FAST_AT";
+ ControlFlags[ControlFlags["AGENT_CONTROL_FAST_LEFT"] = 2048] = "AGENT_CONTROL_FAST_LEFT";
+ ControlFlags[ControlFlags["AGENT_CONTROL_FAST_UP"] = 4096] = "AGENT_CONTROL_FAST_UP";
+ ControlFlags[ControlFlags["AGENT_CONTROL_FLY"] = 8192] = "AGENT_CONTROL_FLY";
+ ControlFlags[ControlFlags["AGENT_CONTROL_STOP"] = 16384] = "AGENT_CONTROL_STOP";
+ ControlFlags[ControlFlags["AGENT_CONTROL_FINISH_ANIM"] = 32768] = "AGENT_CONTROL_FINISH_ANIM";
+ ControlFlags[ControlFlags["AGENT_CONTROL_STAND_UP"] = 65536] = "AGENT_CONTROL_STAND_UP";
+ ControlFlags[ControlFlags["AGENT_CONTROL_SIT_ON_GROUND"] = 131072] = "AGENT_CONTROL_SIT_ON_GROUND";
+ ControlFlags[ControlFlags["AGENT_CONTROL_MOUSELOOK"] = 262144] = "AGENT_CONTROL_MOUSELOOK";
+ ControlFlags[ControlFlags["AGENT_CONTROL_NUDGE_AT_POS"] = 524288] = "AGENT_CONTROL_NUDGE_AT_POS";
+ ControlFlags[ControlFlags["AGENT_CONTROL_NUDGE_AT_NEG"] = 1048576] = "AGENT_CONTROL_NUDGE_AT_NEG";
+ ControlFlags[ControlFlags["AGENT_CONTROL_NUDGE_LEFT_POS"] = 2097152] = "AGENT_CONTROL_NUDGE_LEFT_POS";
+ ControlFlags[ControlFlags["AGENT_CONTROL_NUDGE_LEFT_NEG"] = 4194304] = "AGENT_CONTROL_NUDGE_LEFT_NEG";
+ ControlFlags[ControlFlags["AGENT_CONTROL_NUDGE_UP_POS"] = 8388608] = "AGENT_CONTROL_NUDGE_UP_POS";
+ ControlFlags[ControlFlags["AGENT_CONTROL_NUDGE_UP_NEG"] = 16777216] = "AGENT_CONTROL_NUDGE_UP_NEG";
+ ControlFlags[ControlFlags["AGENT_CONTROL_TURN_LEFT"] = 33554432] = "AGENT_CONTROL_TURN_LEFT";
+ ControlFlags[ControlFlags["AGENT_CONTROL_TURN_RIGHT"] = 67108864] = "AGENT_CONTROL_TURN_RIGHT";
+ ControlFlags[ControlFlags["AGENT_CONTROL_AWAY"] = 134217728] = "AGENT_CONTROL_AWAY";
+ ControlFlags[ControlFlags["AGENT_CONTROL_LBUTTON_DOWN"] = 268435456] = "AGENT_CONTROL_LBUTTON_DOWN";
+ ControlFlags[ControlFlags["AGENT_CONTROL_LBUTTON_UP"] = 536870912] = "AGENT_CONTROL_LBUTTON_UP";
+ ControlFlags[ControlFlags["AGENT_CONTROL_ML_LBUTTON_DOWN"] = 1073741824] = "AGENT_CONTROL_ML_LBUTTON_DOWN";
+ ControlFlags[ControlFlags["AGENT_CONTROL_ML_LBUTTON_UP"] = -2147483648] = "AGENT_CONTROL_ML_LBUTTON_UP";
+})(ControlFlags = exports.ControlFlags || (exports.ControlFlags = {}));
+//# sourceMappingURL=ControlFlags.js.map
\ No newline at end of file
diff --git a/dist/enums/ControlFlags.js.map b/dist/enums/ControlFlags.js.map
new file mode 100644
index 0000000..39889e3
--- /dev/null
+++ b/dist/enums/ControlFlags.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ControlFlags.js","sourceRoot":"","sources":["../../lib/enums/ControlFlags.ts"],"names":[],"mappings":";;AAAA,IAAY,YAmCX;AAnCD,WAAY,YAAY;IAEpB,+CAAQ,CAAA;IACR,+EAA+B,CAAA;IAC/B,+EAA+B,CAAA;IAC/B,mFAAiC,CAAA;IACjC,mFAAiC,CAAA;IACjC,gFAA+B,CAAA;IAC/B,gFAA+B,CAAA;IAC/B,sFAAkC,CAAA;IAClC,uFAAkC,CAAA;IAClC,mFAAgC,CAAA;IAChC,mFAAgC,CAAA;IAChC,oFAAiC,CAAA;IACjC,wFAAmC,CAAA;IACnC,oFAAiC,CAAA;IACjC,4EAA6B,CAAA;IAC7B,+EAA8B,CAAA;IAC9B,6FAAqC,CAAA;IACrC,uFAAkC,CAAA;IAClC,kGAAuC,CAAA;IACvC,0FAAmC,CAAA;IACnC,gGAAsC,CAAA;IACtC,iGAAsC,CAAA;IACtC,qGAAwC,CAAA;IACxC,qGAAwC,CAAA;IACxC,iGAAsC,CAAA;IACtC,kGAAsC,CAAA;IACtC,4FAAmC,CAAA;IACnC,8FAAoC,CAAA;IACpC,mFAA8B,CAAA;IAC9B,mGAAsC,CAAA;IACtC,+FAAoC,CAAA;IACpC,0GAAyC,CAAA;IACzC,uGAAuC,CAAA;AAC3C,CAAC,EAnCW,YAAY,GAAZ,oBAAY,KAAZ,oBAAY,QAmCvB"}
\ No newline at end of file
diff --git a/dist/enums/ExtraParamType.d.ts b/dist/enums/ExtraParamType.d.ts
new file mode 100644
index 0000000..0d369e6
--- /dev/null
+++ b/dist/enums/ExtraParamType.d.ts
@@ -0,0 +1,7 @@
+export declare enum ExtraParamType {
+ Flexible = 16,
+ Light = 32,
+ Sculpt = 48,
+ LightImage = 64,
+ Mesh = 96,
+}
diff --git a/dist/enums/ExtraParamType.js b/dist/enums/ExtraParamType.js
new file mode 100644
index 0000000..9a28453
--- /dev/null
+++ b/dist/enums/ExtraParamType.js
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var ExtraParamType;
+(function (ExtraParamType) {
+ ExtraParamType[ExtraParamType["Flexible"] = 16] = "Flexible";
+ ExtraParamType[ExtraParamType["Light"] = 32] = "Light";
+ ExtraParamType[ExtraParamType["Sculpt"] = 48] = "Sculpt";
+ ExtraParamType[ExtraParamType["LightImage"] = 64] = "LightImage";
+ ExtraParamType[ExtraParamType["Mesh"] = 96] = "Mesh";
+})(ExtraParamType = exports.ExtraParamType || (exports.ExtraParamType = {}));
+//# sourceMappingURL=ExtraParamType.js.map
\ No newline at end of file
diff --git a/dist/enums/ExtraParamType.js.map b/dist/enums/ExtraParamType.js.map
new file mode 100644
index 0000000..a13c329
--- /dev/null
+++ b/dist/enums/ExtraParamType.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ExtraParamType.js","sourceRoot":"","sources":["../../lib/enums/ExtraParamType.ts"],"names":[],"mappings":";;AAAA,IAAY,cAOX;AAPD,WAAY,cAAc;IAEtB,4DAAe,CAAA;IACf,sDAAY,CAAA;IACZ,wDAAa,CAAA;IACb,gEAAiB,CAAA;IACjB,oDAAW,CAAA;AACf,CAAC,EAPW,cAAc,GAAd,sBAAc,KAAd,sBAAc,QAOzB"}
\ No newline at end of file
diff --git a/dist/enums/GridItemType.d.ts b/dist/enums/GridItemType.d.ts
new file mode 100644
index 0000000..f834cca
--- /dev/null
+++ b/dist/enums/GridItemType.d.ts
@@ -0,0 +1,11 @@
+export declare enum GridItemType {
+ Telehub = 1,
+ PgEvent = 2,
+ MatureEvent = 3,
+ Popular = 4,
+ AgentLocations = 6,
+ LandForSale = 7,
+ Classified = 8,
+ AdultEvent = 9,
+ AdultLandForSale = 10,
+}
diff --git a/dist/enums/GridItemType.js b/dist/enums/GridItemType.js
new file mode 100644
index 0000000..7343231
--- /dev/null
+++ b/dist/enums/GridItemType.js
@@ -0,0 +1,15 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var GridItemType;
+(function (GridItemType) {
+ GridItemType[GridItemType["Telehub"] = 1] = "Telehub";
+ GridItemType[GridItemType["PgEvent"] = 2] = "PgEvent";
+ GridItemType[GridItemType["MatureEvent"] = 3] = "MatureEvent";
+ GridItemType[GridItemType["Popular"] = 4] = "Popular";
+ GridItemType[GridItemType["AgentLocations"] = 6] = "AgentLocations";
+ GridItemType[GridItemType["LandForSale"] = 7] = "LandForSale";
+ GridItemType[GridItemType["Classified"] = 8] = "Classified";
+ GridItemType[GridItemType["AdultEvent"] = 9] = "AdultEvent";
+ GridItemType[GridItemType["AdultLandForSale"] = 10] = "AdultLandForSale";
+})(GridItemType = exports.GridItemType || (exports.GridItemType = {}));
+//# sourceMappingURL=GridItemType.js.map
\ No newline at end of file
diff --git a/dist/enums/GridItemType.js.map b/dist/enums/GridItemType.js.map
new file mode 100644
index 0000000..1c10b31
--- /dev/null
+++ b/dist/enums/GridItemType.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GridItemType.js","sourceRoot":"","sources":["../../lib/enums/GridItemType.ts"],"names":[],"mappings":";;AAAA,IAAY,YAWX;AAXD,WAAY,YAAY;IAEpB,qDAAW,CAAA;IACX,qDAAW,CAAA;IACX,6DAAe,CAAA;IACf,qDAAW,CAAA;IACX,mEAAkB,CAAA;IAClB,6DAAe,CAAA;IACf,2DAAc,CAAA;IACd,2DAAc,CAAA;IACd,wEAAqB,CAAA;AACzB,CAAC,EAXW,YAAY,GAAZ,oBAAY,KAAZ,oBAAY,QAWvB"}
\ No newline at end of file
diff --git a/dist/enums/GridLayerType.d.ts b/dist/enums/GridLayerType.d.ts
new file mode 100644
index 0000000..5ace3cf
--- /dev/null
+++ b/dist/enums/GridLayerType.d.ts
@@ -0,0 +1,5 @@
+export declare enum GridLayerType {
+ Objects = 0,
+ Terrain = 1,
+ LandForSale = 2,
+}
diff --git a/dist/enums/GridLayerType.js b/dist/enums/GridLayerType.js
new file mode 100644
index 0000000..7dbd761
--- /dev/null
+++ b/dist/enums/GridLayerType.js
@@ -0,0 +1,9 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var GridLayerType;
+(function (GridLayerType) {
+ GridLayerType[GridLayerType["Objects"] = 0] = "Objects";
+ GridLayerType[GridLayerType["Terrain"] = 1] = "Terrain";
+ GridLayerType[GridLayerType["LandForSale"] = 2] = "LandForSale";
+})(GridLayerType = exports.GridLayerType || (exports.GridLayerType = {}));
+//# sourceMappingURL=GridLayerType.js.map
\ No newline at end of file
diff --git a/dist/enums/GridLayerType.js.map b/dist/enums/GridLayerType.js.map
new file mode 100644
index 0000000..4a81114
--- /dev/null
+++ b/dist/enums/GridLayerType.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GridLayerType.js","sourceRoot":"","sources":["../../lib/enums/GridLayerType.ts"],"names":[],"mappings":";;AAAA,IAAY,aAKX;AALD,WAAY,aAAa;IAErB,uDAAW,CAAA;IACX,uDAAW,CAAA;IACX,+DAAe,CAAA;AACnB,CAAC,EALW,aAAa,GAAb,qBAAa,KAAb,qBAAa,QAKxB"}
\ No newline at end of file
diff --git a/dist/enums/HTTPAssets.d.ts b/dist/enums/HTTPAssets.d.ts
new file mode 100644
index 0000000..f8a85dd
--- /dev/null
+++ b/dist/enums/HTTPAssets.d.ts
@@ -0,0 +1,22 @@
+export declare enum HTTPAssets {
+ ASSET_TEXTURE = "texture",
+ ASSET_SOUND = "sound",
+ ASSET_ANIMATION = "animatn",
+ ASSET_GESTURE = "gesture",
+ ASSET_LANDMARK = "landmark",
+ ASSET_CALLINGCARD = "callcard",
+ ASSET_SCRIPT = "script",
+ ASSET_CLOTHING = "clothing",
+ ASSET_OBJECT = "object",
+ ASSET_NOTECARD = "notecard",
+ ASSET_CATEGORY = "category",
+ ASSET_LSL_TEXT = "lsltext",
+ ASSET_LSL_BYTECODE = "lslbyte",
+ ASSET_BODYPART = "bodypart",
+ ASSET_SIMSTATE = "simstate",
+ ASSET_LINK = "link",
+ ASSET_LINK_FOLDER = "link_f",
+ ASSET_MESH = "mesh",
+ ASSET_WIDGET = "widget",
+ ASSET_PERSON = "person",
+}
diff --git a/dist/enums/HTTPAssets.js b/dist/enums/HTTPAssets.js
new file mode 100644
index 0000000..c381a00
--- /dev/null
+++ b/dist/enums/HTTPAssets.js
@@ -0,0 +1,26 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var HTTPAssets;
+(function (HTTPAssets) {
+ HTTPAssets["ASSET_TEXTURE"] = "texture";
+ HTTPAssets["ASSET_SOUND"] = "sound";
+ HTTPAssets["ASSET_ANIMATION"] = "animatn";
+ HTTPAssets["ASSET_GESTURE"] = "gesture";
+ HTTPAssets["ASSET_LANDMARK"] = "landmark";
+ HTTPAssets["ASSET_CALLINGCARD"] = "callcard";
+ HTTPAssets["ASSET_SCRIPT"] = "script";
+ HTTPAssets["ASSET_CLOTHING"] = "clothing";
+ HTTPAssets["ASSET_OBJECT"] = "object";
+ HTTPAssets["ASSET_NOTECARD"] = "notecard";
+ HTTPAssets["ASSET_CATEGORY"] = "category";
+ HTTPAssets["ASSET_LSL_TEXT"] = "lsltext";
+ HTTPAssets["ASSET_LSL_BYTECODE"] = "lslbyte";
+ HTTPAssets["ASSET_BODYPART"] = "bodypart";
+ HTTPAssets["ASSET_SIMSTATE"] = "simstate";
+ HTTPAssets["ASSET_LINK"] = "link";
+ HTTPAssets["ASSET_LINK_FOLDER"] = "link_f";
+ HTTPAssets["ASSET_MESH"] = "mesh";
+ HTTPAssets["ASSET_WIDGET"] = "widget";
+ HTTPAssets["ASSET_PERSON"] = "person";
+})(HTTPAssets = exports.HTTPAssets || (exports.HTTPAssets = {}));
+//# sourceMappingURL=HTTPAssets.js.map
\ No newline at end of file
diff --git a/dist/enums/HTTPAssets.js.map b/dist/enums/HTTPAssets.js.map
new file mode 100644
index 0000000..03ed662
--- /dev/null
+++ b/dist/enums/HTTPAssets.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"HTTPAssets.js","sourceRoot":"","sources":["../../lib/enums/HTTPAssets.ts"],"names":[],"mappings":";;AAAA,IAAY,UAsBX;AAtBD,WAAY,UAAU;IAElB,uCAAyB,CAAA;IACzB,mCAAqB,CAAA;IACrB,yCAA2B,CAAA;IAC3B,uCAAyB,CAAA;IACzB,yCAA2B,CAAA;IAC3B,4CAA8B,CAAA;IAC9B,qCAAuB,CAAA;IACvB,yCAA2B,CAAA;IAC3B,qCAAuB,CAAA;IACvB,yCAA2B,CAAA;IAC3B,yCAA2B,CAAA;IAC3B,wCAA0B,CAAA;IAC1B,4CAA8B,CAAA;IAC9B,yCAA2B,CAAA;IAC3B,yCAA2B,CAAA;IAC3B,iCAAmB,CAAA;IACnB,0CAA4B,CAAA;IAC5B,iCAAmB,CAAA;IACnB,qCAAuB,CAAA;IACvB,qCAAuB,CAAA;AAC3B,CAAC,EAtBW,UAAU,GAAV,kBAAU,KAAV,kBAAU,QAsBrB"}
\ No newline at end of file
diff --git a/dist/enums/InstantMessageDialog.d.ts b/dist/enums/InstantMessageDialog.d.ts
new file mode 100644
index 0000000..22baaa6
--- /dev/null
+++ b/dist/enums/InstantMessageDialog.d.ts
@@ -0,0 +1,45 @@
+export declare enum InstantMessageDialog {
+ MessageFromAgent = 0,
+ MessageBox = 1,
+ MessageBoxCountdown = 2,
+ GroupInvitation = 3,
+ InventoryOffered = 4,
+ InventoryAccepted = 5,
+ InventoryDeclined = 6,
+ GroupVote = 7,
+ DeprecatedGroupMessage = 8,
+ TaskInventoryOffered = 9,
+ TaskInventoryAccepted = 10,
+ TaskInventoryDeclined = 11,
+ NewUserDefault = 12,
+ SessionAdd = 13,
+ SessionOfflineAdd = 14,
+ SessionGroupStart = 15,
+ SessionCardlessStart = 16,
+ SessionSend = 17,
+ SessionDrop = 18,
+ MessageFromObject = 19,
+ BusyAutoResponse = 20,
+ ConsoleAndChatHistory = 21,
+ RequestTeleport = 22,
+ AcceptTeleport = 23,
+ DenyTeleport = 24,
+ GodLikeRequestTeleport = 25,
+ RequestLure = 26,
+ DeprecatedGroupElection = 27,
+ GotoUrl = 28,
+ Session911Start = 29,
+ Lure911 = 30,
+ FromTaskAsAlert = 31,
+ GroupNotice = 32,
+ GroupNoticeInventoryAccepted = 33,
+ GroupNoticeInventoryDeclined = 34,
+ GroupInvitationAccept = 35,
+ GroupInvitationDecline = 36,
+ GroupNoticeRequested = 37,
+ FriendshipOffered = 38,
+ FriendshipAccepted = 39,
+ FriendshipDeclined = 40,
+ StartTyping = 41,
+ StopTyping = 42,
+}
diff --git a/dist/enums/InstantMessageDialog.js b/dist/enums/InstantMessageDialog.js
new file mode 100644
index 0000000..28b9296
--- /dev/null
+++ b/dist/enums/InstantMessageDialog.js
@@ -0,0 +1,49 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var InstantMessageDialog;
+(function (InstantMessageDialog) {
+ InstantMessageDialog[InstantMessageDialog["MessageFromAgent"] = 0] = "MessageFromAgent";
+ InstantMessageDialog[InstantMessageDialog["MessageBox"] = 1] = "MessageBox";
+ InstantMessageDialog[InstantMessageDialog["MessageBoxCountdown"] = 2] = "MessageBoxCountdown";
+ InstantMessageDialog[InstantMessageDialog["GroupInvitation"] = 3] = "GroupInvitation";
+ InstantMessageDialog[InstantMessageDialog["InventoryOffered"] = 4] = "InventoryOffered";
+ InstantMessageDialog[InstantMessageDialog["InventoryAccepted"] = 5] = "InventoryAccepted";
+ InstantMessageDialog[InstantMessageDialog["InventoryDeclined"] = 6] = "InventoryDeclined";
+ InstantMessageDialog[InstantMessageDialog["GroupVote"] = 7] = "GroupVote";
+ InstantMessageDialog[InstantMessageDialog["DeprecatedGroupMessage"] = 8] = "DeprecatedGroupMessage";
+ InstantMessageDialog[InstantMessageDialog["TaskInventoryOffered"] = 9] = "TaskInventoryOffered";
+ InstantMessageDialog[InstantMessageDialog["TaskInventoryAccepted"] = 10] = "TaskInventoryAccepted";
+ InstantMessageDialog[InstantMessageDialog["TaskInventoryDeclined"] = 11] = "TaskInventoryDeclined";
+ InstantMessageDialog[InstantMessageDialog["NewUserDefault"] = 12] = "NewUserDefault";
+ InstantMessageDialog[InstantMessageDialog["SessionAdd"] = 13] = "SessionAdd";
+ InstantMessageDialog[InstantMessageDialog["SessionOfflineAdd"] = 14] = "SessionOfflineAdd";
+ InstantMessageDialog[InstantMessageDialog["SessionGroupStart"] = 15] = "SessionGroupStart";
+ InstantMessageDialog[InstantMessageDialog["SessionCardlessStart"] = 16] = "SessionCardlessStart";
+ InstantMessageDialog[InstantMessageDialog["SessionSend"] = 17] = "SessionSend";
+ InstantMessageDialog[InstantMessageDialog["SessionDrop"] = 18] = "SessionDrop";
+ InstantMessageDialog[InstantMessageDialog["MessageFromObject"] = 19] = "MessageFromObject";
+ InstantMessageDialog[InstantMessageDialog["BusyAutoResponse"] = 20] = "BusyAutoResponse";
+ InstantMessageDialog[InstantMessageDialog["ConsoleAndChatHistory"] = 21] = "ConsoleAndChatHistory";
+ InstantMessageDialog[InstantMessageDialog["RequestTeleport"] = 22] = "RequestTeleport";
+ InstantMessageDialog[InstantMessageDialog["AcceptTeleport"] = 23] = "AcceptTeleport";
+ InstantMessageDialog[InstantMessageDialog["DenyTeleport"] = 24] = "DenyTeleport";
+ InstantMessageDialog[InstantMessageDialog["GodLikeRequestTeleport"] = 25] = "GodLikeRequestTeleport";
+ InstantMessageDialog[InstantMessageDialog["RequestLure"] = 26] = "RequestLure";
+ InstantMessageDialog[InstantMessageDialog["DeprecatedGroupElection"] = 27] = "DeprecatedGroupElection";
+ InstantMessageDialog[InstantMessageDialog["GotoUrl"] = 28] = "GotoUrl";
+ InstantMessageDialog[InstantMessageDialog["Session911Start"] = 29] = "Session911Start";
+ InstantMessageDialog[InstantMessageDialog["Lure911"] = 30] = "Lure911";
+ InstantMessageDialog[InstantMessageDialog["FromTaskAsAlert"] = 31] = "FromTaskAsAlert";
+ InstantMessageDialog[InstantMessageDialog["GroupNotice"] = 32] = "GroupNotice";
+ InstantMessageDialog[InstantMessageDialog["GroupNoticeInventoryAccepted"] = 33] = "GroupNoticeInventoryAccepted";
+ InstantMessageDialog[InstantMessageDialog["GroupNoticeInventoryDeclined"] = 34] = "GroupNoticeInventoryDeclined";
+ InstantMessageDialog[InstantMessageDialog["GroupInvitationAccept"] = 35] = "GroupInvitationAccept";
+ InstantMessageDialog[InstantMessageDialog["GroupInvitationDecline"] = 36] = "GroupInvitationDecline";
+ InstantMessageDialog[InstantMessageDialog["GroupNoticeRequested"] = 37] = "GroupNoticeRequested";
+ InstantMessageDialog[InstantMessageDialog["FriendshipOffered"] = 38] = "FriendshipOffered";
+ InstantMessageDialog[InstantMessageDialog["FriendshipAccepted"] = 39] = "FriendshipAccepted";
+ InstantMessageDialog[InstantMessageDialog["FriendshipDeclined"] = 40] = "FriendshipDeclined";
+ InstantMessageDialog[InstantMessageDialog["StartTyping"] = 41] = "StartTyping";
+ InstantMessageDialog[InstantMessageDialog["StopTyping"] = 42] = "StopTyping";
+})(InstantMessageDialog = exports.InstantMessageDialog || (exports.InstantMessageDialog = {}));
+//# sourceMappingURL=InstantMessageDialog.js.map
\ No newline at end of file
diff --git a/dist/enums/InstantMessageDialog.js.map b/dist/enums/InstantMessageDialog.js.map
new file mode 100644
index 0000000..6fb9dec
--- /dev/null
+++ b/dist/enums/InstantMessageDialog.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"InstantMessageDialog.js","sourceRoot":"","sources":["../../lib/enums/InstantMessageDialog.ts"],"names":[],"mappings":";;AAAA,IAAY,oBA6CX;AA7CD,WAAY,oBAAoB;IAExB,uFAAoB,CAAA;IACpB,2EAAc,CAAA;IACd,6FAAuB,CAAA;IACvB,qFAAmB,CAAA;IACnB,uFAAoB,CAAA;IACpB,yFAAqB,CAAA;IACrB,yFAAqB,CAAA;IACrB,yEAAa,CAAA;IACb,mGAA0B,CAAA;IAC1B,+FAAwB,CAAA;IACxB,kGAA0B,CAAA;IAC1B,kGAA0B,CAAA;IAC1B,oFAAmB,CAAA;IACnB,4EAAe,CAAA;IACf,0FAAsB,CAAA;IACtB,0FAAsB,CAAA;IACtB,gGAAyB,CAAA;IACzB,8EAAgB,CAAA;IAChB,8EAAgB,CAAA;IAChB,0FAAsB,CAAA;IACtB,wFAAqB,CAAA;IACrB,kGAA0B,CAAA;IAC1B,sFAAoB,CAAA;IACpB,oFAAmB,CAAA;IACnB,gFAAiB,CAAA;IACjB,oGAA2B,CAAA;IAC3B,8EAAgB,CAAA;IAChB,sGAA4B,CAAA;IAC5B,sEAAY,CAAA;IACZ,sFAAoB,CAAA;IACpB,sEAAY,CAAA;IACZ,sFAAoB,CAAA;IACpB,8EAAgB,CAAA;IAChB,gHAAiC,CAAA;IACjC,gHAAiC,CAAA;IACjC,kGAA0B,CAAA;IAC1B,oGAA2B,CAAA;IAC3B,gGAAyB,CAAA;IACzB,0FAAsB,CAAA;IACtB,4FAAuB,CAAA;IACvB,4FAAuB,CAAA;IACvB,8EAAgB,CAAA;IAChB,4EAAe,CAAA;AACvB,CAAC,EA7CW,oBAAoB,GAApB,4BAAoB,KAApB,4BAAoB,QA6C/B"}
\ No newline at end of file
diff --git a/dist/enums/InventorySortOrder.d.ts b/dist/enums/InventorySortOrder.d.ts
new file mode 100644
index 0000000..f26a5ef
--- /dev/null
+++ b/dist/enums/InventorySortOrder.d.ts
@@ -0,0 +1,6 @@
+export declare enum InventorySortOrder {
+ ByName = 0,
+ ByDate = 1,
+ FoldersByName = 2,
+ SystemFoldersToTop = 4,
+}
diff --git a/dist/enums/InventorySortOrder.js b/dist/enums/InventorySortOrder.js
new file mode 100644
index 0000000..5f30a1b
--- /dev/null
+++ b/dist/enums/InventorySortOrder.js
@@ -0,0 +1,10 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var InventorySortOrder;
+(function (InventorySortOrder) {
+ InventorySortOrder[InventorySortOrder["ByName"] = 0] = "ByName";
+ InventorySortOrder[InventorySortOrder["ByDate"] = 1] = "ByDate";
+ InventorySortOrder[InventorySortOrder["FoldersByName"] = 2] = "FoldersByName";
+ InventorySortOrder[InventorySortOrder["SystemFoldersToTop"] = 4] = "SystemFoldersToTop";
+})(InventorySortOrder = exports.InventorySortOrder || (exports.InventorySortOrder = {}));
+//# sourceMappingURL=InventorySortOrder.js.map
\ No newline at end of file
diff --git a/dist/enums/InventorySortOrder.js.map b/dist/enums/InventorySortOrder.js.map
new file mode 100644
index 0000000..db60941
--- /dev/null
+++ b/dist/enums/InventorySortOrder.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"InventorySortOrder.js","sourceRoot":"","sources":["../../lib/enums/InventorySortOrder.ts"],"names":[],"mappings":";;AAAA,IAAY,kBAMX;AAND,WAAY,kBAAkB;IAE1B,+DAAU,CAAA;IACV,+DAAU,CAAA;IACV,6EAAiB,CAAA;IACjB,uFAAsB,CAAA;AAC1B,CAAC,EANW,kBAAkB,GAAlB,0BAAkB,KAAlB,0BAAkB,QAM7B"}
\ No newline at end of file
diff --git a/dist/enums/InventoryType.d.ts b/dist/enums/InventoryType.d.ts
new file mode 100644
index 0000000..e4a257a
--- /dev/null
+++ b/dist/enums/InventoryType.d.ts
@@ -0,0 +1,26 @@
+export declare enum InventoryType {
+ Unknown = -1,
+ Texture = 0,
+ Sound = 1,
+ CallingCard = 2,
+ Landmark = 3,
+ Script = 4,
+ Clothing = 5,
+ Object = 6,
+ Notecard = 7,
+ Category = 8,
+ Folder = 8,
+ RootCategory = 9,
+ LSL = 10,
+ LSLBytecode = 11,
+ TextureTGA = 12,
+ Bodypart = 13,
+ Trash = 14,
+ Snapshot = 15,
+ LostAndFound = 16,
+ Attachment = 17,
+ Wearable = 18,
+ Animation = 19,
+ Gesture = 20,
+ Mesh = 22,
+}
diff --git a/dist/enums/InventoryType.js b/dist/enums/InventoryType.js
new file mode 100644
index 0000000..bce4e41
--- /dev/null
+++ b/dist/enums/InventoryType.js
@@ -0,0 +1,30 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var InventoryType;
+(function (InventoryType) {
+ InventoryType[InventoryType["Unknown"] = -1] = "Unknown";
+ InventoryType[InventoryType["Texture"] = 0] = "Texture";
+ InventoryType[InventoryType["Sound"] = 1] = "Sound";
+ InventoryType[InventoryType["CallingCard"] = 2] = "CallingCard";
+ InventoryType[InventoryType["Landmark"] = 3] = "Landmark";
+ InventoryType[InventoryType["Script"] = 4] = "Script";
+ InventoryType[InventoryType["Clothing"] = 5] = "Clothing";
+ InventoryType[InventoryType["Object"] = 6] = "Object";
+ InventoryType[InventoryType["Notecard"] = 7] = "Notecard";
+ InventoryType[InventoryType["Category"] = 8] = "Category";
+ InventoryType[InventoryType["Folder"] = 8] = "Folder";
+ InventoryType[InventoryType["RootCategory"] = 9] = "RootCategory";
+ InventoryType[InventoryType["LSL"] = 10] = "LSL";
+ InventoryType[InventoryType["LSLBytecode"] = 11] = "LSLBytecode";
+ InventoryType[InventoryType["TextureTGA"] = 12] = "TextureTGA";
+ InventoryType[InventoryType["Bodypart"] = 13] = "Bodypart";
+ InventoryType[InventoryType["Trash"] = 14] = "Trash";
+ InventoryType[InventoryType["Snapshot"] = 15] = "Snapshot";
+ InventoryType[InventoryType["LostAndFound"] = 16] = "LostAndFound";
+ InventoryType[InventoryType["Attachment"] = 17] = "Attachment";
+ InventoryType[InventoryType["Wearable"] = 18] = "Wearable";
+ InventoryType[InventoryType["Animation"] = 19] = "Animation";
+ InventoryType[InventoryType["Gesture"] = 20] = "Gesture";
+ InventoryType[InventoryType["Mesh"] = 22] = "Mesh";
+})(InventoryType = exports.InventoryType || (exports.InventoryType = {}));
+//# sourceMappingURL=InventoryType.js.map
\ No newline at end of file
diff --git a/dist/enums/InventoryType.js.map b/dist/enums/InventoryType.js.map
new file mode 100644
index 0000000..b08f80c
--- /dev/null
+++ b/dist/enums/InventoryType.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"InventoryType.js","sourceRoot":"","sources":["../../lib/enums/InventoryType.ts"],"names":[],"mappings":";;AAAA,IAAY,aA0BX;AA1BD,WAAY,aAAa;IAErB,wDAAY,CAAA;IACZ,uDAAW,CAAA;IACX,mDAAS,CAAA;IACT,+DAAe,CAAA;IACf,yDAAY,CAAA;IACZ,qDAAU,CAAA;IACV,yDAAY,CAAA;IACZ,qDAAU,CAAA;IACV,yDAAY,CAAA;IACZ,yDAAY,CAAA;IACZ,qDAAU,CAAA;IACV,iEAAgB,CAAA;IAChB,gDAAQ,CAAA;IACR,gEAAgB,CAAA;IAChB,8DAAe,CAAA;IACf,0DAAa,CAAA;IACb,oDAAU,CAAA;IACV,0DAAa,CAAA;IACb,kEAAiB,CAAA;IACjB,8DAAe,CAAA;IACf,0DAAa,CAAA;IACb,4DAAc,CAAA;IACd,wDAAY,CAAA;IACZ,kDAAS,CAAA;AACb,CAAC,EA1BW,aAAa,GAAb,qBAAa,KAAb,qBAAa,QA0BxB"}
\ No newline at end of file
diff --git a/dist/enums/LoginFlags.d.ts b/dist/enums/LoginFlags.d.ts
new file mode 100644
index 0000000..50ff3d8
--- /dev/null
+++ b/dist/enums/LoginFlags.d.ts
@@ -0,0 +1,6 @@
+export declare enum LoginFlags {
+ everLoggedIn = 1,
+ daylightSavings = 2,
+ stipendSinceLogin = 4,
+ gendered = 8,
+}
diff --git a/dist/enums/LoginFlags.js b/dist/enums/LoginFlags.js
new file mode 100644
index 0000000..28ea352
--- /dev/null
+++ b/dist/enums/LoginFlags.js
@@ -0,0 +1,10 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var LoginFlags;
+(function (LoginFlags) {
+ LoginFlags[LoginFlags["everLoggedIn"] = 1] = "everLoggedIn";
+ LoginFlags[LoginFlags["daylightSavings"] = 2] = "daylightSavings";
+ LoginFlags[LoginFlags["stipendSinceLogin"] = 4] = "stipendSinceLogin";
+ LoginFlags[LoginFlags["gendered"] = 8] = "gendered";
+})(LoginFlags = exports.LoginFlags || (exports.LoginFlags = {}));
+//# sourceMappingURL=LoginFlags.js.map
\ No newline at end of file
diff --git a/dist/enums/LoginFlags.js.map b/dist/enums/LoginFlags.js.map
new file mode 100644
index 0000000..dcf91d8
--- /dev/null
+++ b/dist/enums/LoginFlags.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LoginFlags.js","sourceRoot":"","sources":["../../lib/enums/LoginFlags.ts"],"names":[],"mappings":";;AAAA,IAAY,UAKX;AALD,WAAY,UAAU;IAClB,2DAAgB,CAAA;IAChB,iEAAmB,CAAA;IACnB,qEAAqB,CAAA;IACrB,mDAAY,CAAA;AAChB,CAAC,EALW,UAAU,GAAV,kBAAU,KAAV,kBAAU,QAKrB"}
\ No newline at end of file
diff --git a/dist/enums/Message.d.ts b/dist/enums/Message.d.ts
new file mode 100644
index 0000000..b42e2bb
--- /dev/null
+++ b/dist/enums/Message.d.ts
@@ -0,0 +1,480 @@
+export declare enum Message {
+ TestMessage = 4294901761,
+ PacketAck = 4294967291,
+ OpenCircuit = 4294967292,
+ CloseCircuit = 4294967293,
+ StartPingCheck = 1,
+ CompletePingCheck = 2,
+ AddCircuitCode = 4294901762,
+ UseCircuitCode = 4294901763,
+ NeighborList = 3,
+ AvatarTextureUpdate = 4294901764,
+ SimulatorMapUpdate = 4294901765,
+ SimulatorSetMap = 4294901766,
+ SubscribeLoad = 4294901767,
+ UnsubscribeLoad = 4294901768,
+ SimulatorReady = 4294901769,
+ TelehubInfo = 4294901770,
+ SimulatorPresentAtLocation = 4294901771,
+ SimulatorLoad = 4294901772,
+ SimulatorShutdownRequest = 4294901773,
+ RegionPresenceRequestByRegionID = 4294901774,
+ RegionPresenceRequestByHandle = 4294901775,
+ RegionPresenceResponse = 4294901776,
+ UpdateSimulator = 4294901777,
+ LogDwellTime = 4294901778,
+ FeatureDisabled = 4294901779,
+ LogFailedMoneyTransaction = 4294901780,
+ UserReportInternal = 4294901781,
+ SetSimStatusInDatabase = 4294901782,
+ SetSimPresenceInDatabase = 4294901783,
+ EconomyDataRequest = 4294901784,
+ EconomyData = 4294901785,
+ AvatarPickerRequest = 4294901786,
+ AvatarPickerRequestBackend = 4294901787,
+ AvatarPickerReply = 4294901788,
+ PlacesQuery = 4294901789,
+ PlacesReply = 4294901790,
+ DirFindQuery = 4294901791,
+ DirFindQueryBackend = 4294901792,
+ DirPlacesQuery = 4294901793,
+ DirPlacesQueryBackend = 4294901794,
+ DirPlacesReply = 4294901795,
+ DirPeopleReply = 4294901796,
+ DirEventsReply = 4294901797,
+ DirGroupsReply = 4294901798,
+ DirClassifiedQuery = 4294901799,
+ DirClassifiedQueryBackend = 4294901800,
+ DirClassifiedReply = 4294901801,
+ AvatarClassifiedReply = 4294901802,
+ ClassifiedInfoRequest = 4294901803,
+ ClassifiedInfoReply = 4294901804,
+ ClassifiedInfoUpdate = 4294901805,
+ ClassifiedDelete = 4294901806,
+ ClassifiedGodDelete = 4294901807,
+ DirLandQuery = 4294901808,
+ DirLandQueryBackend = 4294901809,
+ DirLandReply = 4294901810,
+ DirPopularQuery = 4294901811,
+ DirPopularQueryBackend = 4294901812,
+ DirPopularReply = 4294901813,
+ ParcelInfoRequest = 4294901814,
+ ParcelInfoReply = 4294901815,
+ ParcelObjectOwnersRequest = 4294901816,
+ ParcelObjectOwnersReply = 4294901817,
+ GroupNoticesListRequest = 4294901818,
+ GroupNoticesListReply = 4294901819,
+ GroupNoticeRequest = 4294901820,
+ GroupNoticeAdd = 4294901821,
+ TeleportRequest = 4294901822,
+ TeleportLocationRequest = 4294901823,
+ TeleportLocal = 4294901824,
+ TeleportLandmarkRequest = 4294901825,
+ TeleportProgress = 4294901826,
+ DataHomeLocationRequest = 4294901827,
+ DataHomeLocationReply = 4294901828,
+ TeleportFinish = 4294901829,
+ StartLure = 4294901830,
+ TeleportLureRequest = 4294901831,
+ TeleportCancel = 4294901832,
+ TeleportStart = 4294901833,
+ TeleportFailed = 4294901834,
+ Undo = 4294901835,
+ Redo = 4294901836,
+ UndoLand = 4294901837,
+ AgentPause = 4294901838,
+ AgentResume = 4294901839,
+ AgentUpdate = 4,
+ ChatFromViewer = 4294901840,
+ AgentThrottle = 4294901841,
+ AgentFOV = 4294901842,
+ AgentHeightWidth = 4294901843,
+ AgentSetAppearance = 4294901844,
+ AgentAnimation = 5,
+ AgentRequestSit = 6,
+ AgentSit = 7,
+ AgentQuitCopy = 4294901845,
+ RequestImage = 8,
+ ImageNotInDatabase = 4294901846,
+ RebakeAvatarTextures = 4294901847,
+ SetAlwaysRun = 4294901848,
+ ObjectAdd = 65281,
+ ObjectDelete = 4294901849,
+ ObjectDuplicate = 4294901850,
+ ObjectDuplicateOnRay = 4294901851,
+ MultipleObjectUpdate = 65282,
+ RequestMultipleObjects = 65283,
+ ObjectPosition = 65284,
+ ObjectScale = 4294901852,
+ ObjectRotation = 4294901853,
+ ObjectFlagUpdate = 4294901854,
+ ObjectClickAction = 4294901855,
+ ObjectImage = 4294901856,
+ ObjectMaterial = 4294901857,
+ ObjectShape = 4294901858,
+ ObjectExtraParams = 4294901859,
+ ObjectOwner = 4294901860,
+ ObjectGroup = 4294901861,
+ ObjectBuy = 4294901862,
+ BuyObjectInventory = 4294901863,
+ DerezContainer = 4294901864,
+ ObjectPermissions = 4294901865,
+ ObjectSaleInfo = 4294901866,
+ ObjectName = 4294901867,
+ ObjectDescription = 4294901868,
+ ObjectCategory = 4294901869,
+ ObjectSelect = 4294901870,
+ ObjectDeselect = 4294901871,
+ ObjectAttach = 4294901872,
+ ObjectDetach = 4294901873,
+ ObjectDrop = 4294901874,
+ ObjectLink = 4294901875,
+ ObjectDelink = 4294901876,
+ ObjectGrab = 4294901877,
+ ObjectGrabUpdate = 4294901878,
+ ObjectDeGrab = 4294901879,
+ ObjectSpinStart = 4294901880,
+ ObjectSpinUpdate = 4294901881,
+ ObjectSpinStop = 4294901882,
+ ObjectExportSelected = 4294901883,
+ ModifyLand = 4294901884,
+ VelocityInterpolateOn = 4294901885,
+ VelocityInterpolateOff = 4294901886,
+ StateSave = 4294901887,
+ ReportAutosaveCrash = 4294901888,
+ SimWideDeletes = 4294901889,
+ RequestObjectPropertiesFamily = 65285,
+ TrackAgent = 4294901890,
+ ViewerStats = 4294901891,
+ ScriptAnswerYes = 4294901892,
+ UserReport = 4294901893,
+ AlertMessage = 4294901894,
+ AgentAlertMessage = 4294901895,
+ MeanCollisionAlert = 4294901896,
+ ViewerFrozenMessage = 4294901897,
+ HealthMessage = 4294901898,
+ ChatFromSimulator = 4294901899,
+ SimStats = 4294901900,
+ RequestRegionInfo = 4294901901,
+ RegionInfo = 4294901902,
+ GodUpdateRegionInfo = 4294901903,
+ NearestLandingRegionRequest = 4294901904,
+ NearestLandingRegionReply = 4294901905,
+ NearestLandingRegionUpdated = 4294901906,
+ TeleportLandingStatusChanged = 4294901907,
+ RegionHandshake = 4294901908,
+ RegionHandshakeReply = 4294901909,
+ CoarseLocationUpdate = 65286,
+ ImageData = 9,
+ ImagePacket = 10,
+ LayerData = 11,
+ ObjectUpdate = 12,
+ ObjectUpdateCompressed = 13,
+ ObjectUpdateCached = 14,
+ ImprovedTerseObjectUpdate = 15,
+ KillObject = 16,
+ CrossedRegion = 65287,
+ SimulatorViewerTimeMessage = 4294901910,
+ EnableSimulator = 4294901911,
+ DisableSimulator = 4294901912,
+ ConfirmEnableSimulator = 65288,
+ TransferRequest = 4294901913,
+ TransferInfo = 4294901914,
+ TransferPacket = 17,
+ TransferAbort = 4294901915,
+ RequestXfer = 4294901916,
+ SendXferPacket = 18,
+ ConfirmXferPacket = 19,
+ AbortXfer = 4294901917,
+ AvatarAnimation = 20,
+ AvatarAppearance = 4294901918,
+ AvatarSitResponse = 21,
+ SetFollowCamProperties = 4294901919,
+ ClearFollowCamProperties = 4294901920,
+ CameraConstraint = 22,
+ ObjectProperties = 65289,
+ ObjectPropertiesFamily = 65290,
+ RequestPayPrice = 4294901921,
+ PayPriceReply = 4294901922,
+ KickUser = 4294901923,
+ KickUserAck = 4294901924,
+ GodKickUser = 4294901925,
+ SystemKickUser = 4294901926,
+ EjectUser = 4294901927,
+ FreezeUser = 4294901928,
+ AvatarPropertiesRequest = 4294901929,
+ AvatarPropertiesRequestBackend = 4294901930,
+ AvatarPropertiesReply = 4294901931,
+ AvatarInterestsReply = 4294901932,
+ AvatarGroupsReply = 4294901933,
+ AvatarPropertiesUpdate = 4294901934,
+ AvatarInterestsUpdate = 4294901935,
+ AvatarNotesReply = 4294901936,
+ AvatarNotesUpdate = 4294901937,
+ AvatarPicksReply = 4294901938,
+ EventInfoRequest = 4294901939,
+ EventInfoReply = 4294901940,
+ EventNotificationAddRequest = 4294901941,
+ EventNotificationRemoveRequest = 4294901942,
+ EventGodDelete = 4294901943,
+ PickInfoReply = 4294901944,
+ PickInfoUpdate = 4294901945,
+ PickDelete = 4294901946,
+ PickGodDelete = 4294901947,
+ ScriptQuestion = 4294901948,
+ ScriptControlChange = 4294901949,
+ ScriptDialog = 4294901950,
+ ScriptDialogReply = 4294901951,
+ ForceScriptControlRelease = 4294901952,
+ RevokePermissions = 4294901953,
+ LoadURL = 4294901954,
+ ScriptTeleportRequest = 4294901955,
+ ParcelOverlay = 4294901956,
+ ParcelPropertiesRequest = 65291,
+ ParcelPropertiesRequestByID = 4294901957,
+ ParcelProperties = 23,
+ ParcelPropertiesUpdate = 4294901958,
+ ParcelReturnObjects = 4294901959,
+ ParcelSetOtherCleanTime = 4294901960,
+ ParcelDisableObjects = 4294901961,
+ ParcelSelectObjects = 4294901962,
+ EstateCovenantRequest = 4294901963,
+ EstateCovenantReply = 4294901964,
+ ForceObjectSelect = 4294901965,
+ ParcelBuyPass = 4294901966,
+ ParcelDeedToGroup = 4294901967,
+ ParcelReclaim = 4294901968,
+ ParcelClaim = 4294901969,
+ ParcelJoin = 4294901970,
+ ParcelDivide = 4294901971,
+ ParcelRelease = 4294901972,
+ ParcelBuy = 4294901973,
+ ParcelGodForceOwner = 4294901974,
+ ParcelAccessListRequest = 4294901975,
+ ParcelAccessListReply = 4294901976,
+ ParcelAccessListUpdate = 4294901977,
+ ParcelDwellRequest = 4294901978,
+ ParcelDwellReply = 4294901979,
+ RequestParcelTransfer = 4294901980,
+ UpdateParcel = 4294901981,
+ RemoveParcel = 4294901982,
+ MergeParcel = 4294901983,
+ LogParcelChanges = 4294901984,
+ CheckParcelSales = 4294901985,
+ ParcelSales = 4294901986,
+ ParcelGodMarkAsContent = 4294901987,
+ ViewerStartAuction = 4294901988,
+ StartAuction = 4294901989,
+ ConfirmAuctionStart = 4294901990,
+ CompleteAuction = 4294901991,
+ CancelAuction = 4294901992,
+ CheckParcelAuctions = 4294901993,
+ ParcelAuctions = 4294901994,
+ UUIDNameRequest = 4294901995,
+ UUIDNameReply = 4294901996,
+ UUIDGroupNameRequest = 4294901997,
+ UUIDGroupNameReply = 4294901998,
+ ChatPass = 4294901999,
+ EdgeDataPacket = 24,
+ SimStatus = 65292,
+ ChildAgentUpdate = 25,
+ ChildAgentAlive = 26,
+ ChildAgentPositionUpdate = 27,
+ ChildAgentDying = 4294902000,
+ ChildAgentUnknown = 4294902001,
+ AtomicPassObject = 28,
+ KillChildAgents = 4294902002,
+ GetScriptRunning = 4294902003,
+ ScriptRunningReply = 4294902004,
+ SetScriptRunning = 4294902005,
+ ScriptReset = 4294902006,
+ ScriptSensorRequest = 4294902007,
+ ScriptSensorReply = 4294902008,
+ CompleteAgentMovement = 4294902009,
+ AgentMovementComplete = 4294902010,
+ DataServerLogout = 4294902011,
+ LogoutRequest = 4294902012,
+ LogoutReply = 4294902013,
+ ImprovedInstantMessage = 4294902014,
+ RetrieveInstantMessages = 4294902015,
+ FindAgent = 4294902016,
+ RequestGodlikePowers = 4294902017,
+ GrantGodlikePowers = 4294902018,
+ GodlikeMessage = 4294902019,
+ EstateOwnerMessage = 4294902020,
+ GenericMessage = 4294902021,
+ MuteListRequest = 4294902022,
+ UpdateMuteListEntry = 4294902023,
+ RemoveMuteListEntry = 4294902024,
+ CopyInventoryFromNotecard = 4294902025,
+ UpdateInventoryItem = 4294902026,
+ UpdateCreateInventoryItem = 4294902027,
+ MoveInventoryItem = 4294902028,
+ CopyInventoryItem = 4294902029,
+ RemoveInventoryItem = 4294902030,
+ ChangeInventoryItemFlags = 4294902031,
+ SaveAssetIntoInventory = 4294902032,
+ CreateInventoryFolder = 4294902033,
+ UpdateInventoryFolder = 4294902034,
+ MoveInventoryFolder = 4294902035,
+ RemoveInventoryFolder = 4294902036,
+ FetchInventoryDescendents = 4294902037,
+ InventoryDescendents = 4294902038,
+ FetchInventory = 4294902039,
+ FetchInventoryReply = 4294902040,
+ BulkUpdateInventory = 4294902041,
+ RequestInventoryAsset = 4294902042,
+ InventoryAssetResponse = 4294902043,
+ RemoveInventoryObjects = 4294902044,
+ PurgeInventoryDescendents = 4294902045,
+ UpdateTaskInventory = 4294902046,
+ RemoveTaskInventory = 4294902047,
+ MoveTaskInventory = 4294902048,
+ RequestTaskInventory = 4294902049,
+ ReplyTaskInventory = 4294902050,
+ DeRezObject = 4294902051,
+ DeRezAck = 4294902052,
+ RezObject = 4294902053,
+ RezObjectFromNotecard = 4294902054,
+ TransferInventory = 4294902055,
+ TransferInventoryAck = 4294902056,
+ AcceptFriendship = 4294902057,
+ DeclineFriendship = 4294902058,
+ FormFriendship = 4294902059,
+ TerminateFriendship = 4294902060,
+ OfferCallingCard = 4294902061,
+ AcceptCallingCard = 4294902062,
+ DeclineCallingCard = 4294902063,
+ RezScript = 4294902064,
+ CreateInventoryItem = 4294902065,
+ CreateLandmarkForEvent = 4294902066,
+ EventLocationRequest = 4294902067,
+ EventLocationReply = 4294902068,
+ RegionHandleRequest = 4294902069,
+ RegionIDAndHandleReply = 4294902070,
+ MoneyTransferRequest = 4294902071,
+ MoneyTransferBackend = 4294902072,
+ MoneyBalanceRequest = 4294902073,
+ MoneyBalanceReply = 4294902074,
+ RoutedMoneyBalanceReply = 4294902075,
+ ActivateGestures = 4294902076,
+ DeactivateGestures = 4294902077,
+ MuteListUpdate = 4294902078,
+ UseCachedMuteList = 4294902079,
+ GrantUserRights = 4294902080,
+ ChangeUserRights = 4294902081,
+ OnlineNotification = 4294902082,
+ OfflineNotification = 4294902083,
+ SetStartLocationRequest = 4294902084,
+ SetStartLocation = 4294902085,
+ NetTest = 4294902086,
+ SetCPURatio = 4294902087,
+ SimCrashed = 4294902088,
+ NameValuePair = 4294902089,
+ RemoveNameValuePair = 4294902090,
+ UpdateAttachment = 4294902091,
+ RemoveAttachment = 4294902092,
+ SoundTrigger = 29,
+ AttachedSound = 65293,
+ AttachedSoundGainChange = 65294,
+ PreloadSound = 65295,
+ AssetUploadRequest = 4294902093,
+ AssetUploadComplete = 4294902094,
+ EmailMessageRequest = 4294902095,
+ EmailMessageReply = 4294902096,
+ InternalScriptMail = 65296,
+ ScriptDataRequest = 4294902097,
+ ScriptDataReply = 4294902098,
+ CreateGroupRequest = 4294902099,
+ CreateGroupReply = 4294902100,
+ UpdateGroupInfo = 4294902101,
+ GroupRoleChanges = 4294902102,
+ JoinGroupRequest = 4294902103,
+ JoinGroupReply = 4294902104,
+ EjectGroupMemberRequest = 4294902105,
+ EjectGroupMemberReply = 4294902106,
+ LeaveGroupRequest = 4294902107,
+ LeaveGroupReply = 4294902108,
+ InviteGroupRequest = 4294902109,
+ InviteGroupResponse = 4294902110,
+ GroupProfileRequest = 4294902111,
+ GroupProfileReply = 4294902112,
+ GroupAccountSummaryRequest = 4294902113,
+ GroupAccountSummaryReply = 4294902114,
+ GroupAccountDetailsRequest = 4294902115,
+ GroupAccountDetailsReply = 4294902116,
+ GroupAccountTransactionsRequest = 4294902117,
+ GroupAccountTransactionsReply = 4294902118,
+ GroupActiveProposalsRequest = 4294902119,
+ GroupActiveProposalItemReply = 4294902120,
+ GroupVoteHistoryRequest = 4294902121,
+ GroupVoteHistoryItemReply = 4294902122,
+ StartGroupProposal = 4294902123,
+ GroupProposalBallot = 4294902124,
+ TallyVotes = 4294902125,
+ GroupMembersRequest = 4294902126,
+ GroupMembersReply = 4294902127,
+ ActivateGroup = 4294902128,
+ SetGroupContribution = 4294902129,
+ SetGroupAcceptNotices = 4294902130,
+ GroupRoleDataRequest = 4294902131,
+ GroupRoleDataReply = 4294902132,
+ GroupRoleMembersRequest = 4294902133,
+ GroupRoleMembersReply = 4294902134,
+ GroupTitlesRequest = 4294902135,
+ GroupTitlesReply = 4294902136,
+ GroupTitleUpdate = 4294902137,
+ GroupRoleUpdate = 4294902138,
+ LiveHelpGroupRequest = 4294902139,
+ LiveHelpGroupReply = 4294902140,
+ AgentWearablesRequest = 4294902141,
+ AgentWearablesUpdate = 4294902142,
+ AgentIsNowWearing = 4294902143,
+ AgentCachedTexture = 4294902144,
+ AgentCachedTextureResponse = 4294902145,
+ AgentDataUpdateRequest = 4294902146,
+ AgentDataUpdate = 4294902147,
+ GroupDataUpdate = 4294902148,
+ AgentGroupDataUpdate = 4294902149,
+ AgentDropGroup = 4294902150,
+ LogTextMessage = 4294902151,
+ ViewerEffect = 65297,
+ CreateTrustedCircuit = 4294902152,
+ DenyTrustedCircuit = 4294902153,
+ RequestTrustedCircuit = 4294902154,
+ RezSingleAttachmentFromInv = 4294902155,
+ RezMultipleAttachmentsFromInv = 4294902156,
+ DetachAttachmentIntoInv = 4294902157,
+ CreateNewOutfitAttachments = 4294902158,
+ UserInfoRequest = 4294902159,
+ UserInfoReply = 4294902160,
+ UpdateUserInfo = 4294902161,
+ ParcelRename = 4294902162,
+ InitiateDownload = 4294902163,
+ SystemMessage = 4294902164,
+ MapLayerRequest = 4294902165,
+ MapLayerReply = 4294902166,
+ MapBlockRequest = 4294902167,
+ MapNameRequest = 4294902168,
+ MapBlockReply = 4294902169,
+ MapItemRequest = 4294902170,
+ MapItemReply = 4294902171,
+ SendPostcard = 4294902172,
+ RpcChannelRequest = 4294902173,
+ RpcChannelReply = 4294902174,
+ RpcScriptRequestInbound = 4294902175,
+ RpcScriptRequestInboundForward = 4294902176,
+ RpcScriptReplyInbound = 4294902177,
+ ScriptMailRegistration = 4294902178,
+ ParcelMediaCommandMessage = 4294902179,
+ ParcelMediaUpdate = 4294902180,
+ LandStatRequest = 4294902181,
+ LandStatReply = 4294902182,
+ Error = 4294902183,
+ ObjectIncludeInSearch = 4294902184,
+ RezRestoreToWorld = 4294902185,
+ LinkInventoryItem = 4294902186,
+ RetrieveIMsExtended = 4294902187,
+ JoinGroupRequestExtended = 4294902188,
+ CreateGroupRequestExtended = 4294902189,
+}
diff --git a/dist/enums/Message.js b/dist/enums/Message.js
new file mode 100644
index 0000000..239a108
--- /dev/null
+++ b/dist/enums/Message.js
@@ -0,0 +1,484 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var Message;
+(function (Message) {
+ Message[Message["TestMessage"] = 4294901761] = "TestMessage";
+ Message[Message["PacketAck"] = 4294967291] = "PacketAck";
+ Message[Message["OpenCircuit"] = 4294967292] = "OpenCircuit";
+ Message[Message["CloseCircuit"] = 4294967293] = "CloseCircuit";
+ Message[Message["StartPingCheck"] = 1] = "StartPingCheck";
+ Message[Message["CompletePingCheck"] = 2] = "CompletePingCheck";
+ Message[Message["AddCircuitCode"] = 4294901762] = "AddCircuitCode";
+ Message[Message["UseCircuitCode"] = 4294901763] = "UseCircuitCode";
+ Message[Message["NeighborList"] = 3] = "NeighborList";
+ Message[Message["AvatarTextureUpdate"] = 4294901764] = "AvatarTextureUpdate";
+ Message[Message["SimulatorMapUpdate"] = 4294901765] = "SimulatorMapUpdate";
+ Message[Message["SimulatorSetMap"] = 4294901766] = "SimulatorSetMap";
+ Message[Message["SubscribeLoad"] = 4294901767] = "SubscribeLoad";
+ Message[Message["UnsubscribeLoad"] = 4294901768] = "UnsubscribeLoad";
+ Message[Message["SimulatorReady"] = 4294901769] = "SimulatorReady";
+ Message[Message["TelehubInfo"] = 4294901770] = "TelehubInfo";
+ Message[Message["SimulatorPresentAtLocation"] = 4294901771] = "SimulatorPresentAtLocation";
+ Message[Message["SimulatorLoad"] = 4294901772] = "SimulatorLoad";
+ Message[Message["SimulatorShutdownRequest"] = 4294901773] = "SimulatorShutdownRequest";
+ Message[Message["RegionPresenceRequestByRegionID"] = 4294901774] = "RegionPresenceRequestByRegionID";
+ Message[Message["RegionPresenceRequestByHandle"] = 4294901775] = "RegionPresenceRequestByHandle";
+ Message[Message["RegionPresenceResponse"] = 4294901776] = "RegionPresenceResponse";
+ Message[Message["UpdateSimulator"] = 4294901777] = "UpdateSimulator";
+ Message[Message["LogDwellTime"] = 4294901778] = "LogDwellTime";
+ Message[Message["FeatureDisabled"] = 4294901779] = "FeatureDisabled";
+ Message[Message["LogFailedMoneyTransaction"] = 4294901780] = "LogFailedMoneyTransaction";
+ Message[Message["UserReportInternal"] = 4294901781] = "UserReportInternal";
+ Message[Message["SetSimStatusInDatabase"] = 4294901782] = "SetSimStatusInDatabase";
+ Message[Message["SetSimPresenceInDatabase"] = 4294901783] = "SetSimPresenceInDatabase";
+ Message[Message["EconomyDataRequest"] = 4294901784] = "EconomyDataRequest";
+ Message[Message["EconomyData"] = 4294901785] = "EconomyData";
+ Message[Message["AvatarPickerRequest"] = 4294901786] = "AvatarPickerRequest";
+ Message[Message["AvatarPickerRequestBackend"] = 4294901787] = "AvatarPickerRequestBackend";
+ Message[Message["AvatarPickerReply"] = 4294901788] = "AvatarPickerReply";
+ Message[Message["PlacesQuery"] = 4294901789] = "PlacesQuery";
+ Message[Message["PlacesReply"] = 4294901790] = "PlacesReply";
+ Message[Message["DirFindQuery"] = 4294901791] = "DirFindQuery";
+ Message[Message["DirFindQueryBackend"] = 4294901792] = "DirFindQueryBackend";
+ Message[Message["DirPlacesQuery"] = 4294901793] = "DirPlacesQuery";
+ Message[Message["DirPlacesQueryBackend"] = 4294901794] = "DirPlacesQueryBackend";
+ Message[Message["DirPlacesReply"] = 4294901795] = "DirPlacesReply";
+ Message[Message["DirPeopleReply"] = 4294901796] = "DirPeopleReply";
+ Message[Message["DirEventsReply"] = 4294901797] = "DirEventsReply";
+ Message[Message["DirGroupsReply"] = 4294901798] = "DirGroupsReply";
+ Message[Message["DirClassifiedQuery"] = 4294901799] = "DirClassifiedQuery";
+ Message[Message["DirClassifiedQueryBackend"] = 4294901800] = "DirClassifiedQueryBackend";
+ Message[Message["DirClassifiedReply"] = 4294901801] = "DirClassifiedReply";
+ Message[Message["AvatarClassifiedReply"] = 4294901802] = "AvatarClassifiedReply";
+ Message[Message["ClassifiedInfoRequest"] = 4294901803] = "ClassifiedInfoRequest";
+ Message[Message["ClassifiedInfoReply"] = 4294901804] = "ClassifiedInfoReply";
+ Message[Message["ClassifiedInfoUpdate"] = 4294901805] = "ClassifiedInfoUpdate";
+ Message[Message["ClassifiedDelete"] = 4294901806] = "ClassifiedDelete";
+ Message[Message["ClassifiedGodDelete"] = 4294901807] = "ClassifiedGodDelete";
+ Message[Message["DirLandQuery"] = 4294901808] = "DirLandQuery";
+ Message[Message["DirLandQueryBackend"] = 4294901809] = "DirLandQueryBackend";
+ Message[Message["DirLandReply"] = 4294901810] = "DirLandReply";
+ Message[Message["DirPopularQuery"] = 4294901811] = "DirPopularQuery";
+ Message[Message["DirPopularQueryBackend"] = 4294901812] = "DirPopularQueryBackend";
+ Message[Message["DirPopularReply"] = 4294901813] = "DirPopularReply";
+ Message[Message["ParcelInfoRequest"] = 4294901814] = "ParcelInfoRequest";
+ Message[Message["ParcelInfoReply"] = 4294901815] = "ParcelInfoReply";
+ Message[Message["ParcelObjectOwnersRequest"] = 4294901816] = "ParcelObjectOwnersRequest";
+ Message[Message["ParcelObjectOwnersReply"] = 4294901817] = "ParcelObjectOwnersReply";
+ Message[Message["GroupNoticesListRequest"] = 4294901818] = "GroupNoticesListRequest";
+ Message[Message["GroupNoticesListReply"] = 4294901819] = "GroupNoticesListReply";
+ Message[Message["GroupNoticeRequest"] = 4294901820] = "GroupNoticeRequest";
+ Message[Message["GroupNoticeAdd"] = 4294901821] = "GroupNoticeAdd";
+ Message[Message["TeleportRequest"] = 4294901822] = "TeleportRequest";
+ Message[Message["TeleportLocationRequest"] = 4294901823] = "TeleportLocationRequest";
+ Message[Message["TeleportLocal"] = 4294901824] = "TeleportLocal";
+ Message[Message["TeleportLandmarkRequest"] = 4294901825] = "TeleportLandmarkRequest";
+ Message[Message["TeleportProgress"] = 4294901826] = "TeleportProgress";
+ Message[Message["DataHomeLocationRequest"] = 4294901827] = "DataHomeLocationRequest";
+ Message[Message["DataHomeLocationReply"] = 4294901828] = "DataHomeLocationReply";
+ Message[Message["TeleportFinish"] = 4294901829] = "TeleportFinish";
+ Message[Message["StartLure"] = 4294901830] = "StartLure";
+ Message[Message["TeleportLureRequest"] = 4294901831] = "TeleportLureRequest";
+ Message[Message["TeleportCancel"] = 4294901832] = "TeleportCancel";
+ Message[Message["TeleportStart"] = 4294901833] = "TeleportStart";
+ Message[Message["TeleportFailed"] = 4294901834] = "TeleportFailed";
+ Message[Message["Undo"] = 4294901835] = "Undo";
+ Message[Message["Redo"] = 4294901836] = "Redo";
+ Message[Message["UndoLand"] = 4294901837] = "UndoLand";
+ Message[Message["AgentPause"] = 4294901838] = "AgentPause";
+ Message[Message["AgentResume"] = 4294901839] = "AgentResume";
+ Message[Message["AgentUpdate"] = 4] = "AgentUpdate";
+ Message[Message["ChatFromViewer"] = 4294901840] = "ChatFromViewer";
+ Message[Message["AgentThrottle"] = 4294901841] = "AgentThrottle";
+ Message[Message["AgentFOV"] = 4294901842] = "AgentFOV";
+ Message[Message["AgentHeightWidth"] = 4294901843] = "AgentHeightWidth";
+ Message[Message["AgentSetAppearance"] = 4294901844] = "AgentSetAppearance";
+ Message[Message["AgentAnimation"] = 5] = "AgentAnimation";
+ Message[Message["AgentRequestSit"] = 6] = "AgentRequestSit";
+ Message[Message["AgentSit"] = 7] = "AgentSit";
+ Message[Message["AgentQuitCopy"] = 4294901845] = "AgentQuitCopy";
+ Message[Message["RequestImage"] = 8] = "RequestImage";
+ Message[Message["ImageNotInDatabase"] = 4294901846] = "ImageNotInDatabase";
+ Message[Message["RebakeAvatarTextures"] = 4294901847] = "RebakeAvatarTextures";
+ Message[Message["SetAlwaysRun"] = 4294901848] = "SetAlwaysRun";
+ Message[Message["ObjectAdd"] = 65281] = "ObjectAdd";
+ Message[Message["ObjectDelete"] = 4294901849] = "ObjectDelete";
+ Message[Message["ObjectDuplicate"] = 4294901850] = "ObjectDuplicate";
+ Message[Message["ObjectDuplicateOnRay"] = 4294901851] = "ObjectDuplicateOnRay";
+ Message[Message["MultipleObjectUpdate"] = 65282] = "MultipleObjectUpdate";
+ Message[Message["RequestMultipleObjects"] = 65283] = "RequestMultipleObjects";
+ Message[Message["ObjectPosition"] = 65284] = "ObjectPosition";
+ Message[Message["ObjectScale"] = 4294901852] = "ObjectScale";
+ Message[Message["ObjectRotation"] = 4294901853] = "ObjectRotation";
+ Message[Message["ObjectFlagUpdate"] = 4294901854] = "ObjectFlagUpdate";
+ Message[Message["ObjectClickAction"] = 4294901855] = "ObjectClickAction";
+ Message[Message["ObjectImage"] = 4294901856] = "ObjectImage";
+ Message[Message["ObjectMaterial"] = 4294901857] = "ObjectMaterial";
+ Message[Message["ObjectShape"] = 4294901858] = "ObjectShape";
+ Message[Message["ObjectExtraParams"] = 4294901859] = "ObjectExtraParams";
+ Message[Message["ObjectOwner"] = 4294901860] = "ObjectOwner";
+ Message[Message["ObjectGroup"] = 4294901861] = "ObjectGroup";
+ Message[Message["ObjectBuy"] = 4294901862] = "ObjectBuy";
+ Message[Message["BuyObjectInventory"] = 4294901863] = "BuyObjectInventory";
+ Message[Message["DerezContainer"] = 4294901864] = "DerezContainer";
+ Message[Message["ObjectPermissions"] = 4294901865] = "ObjectPermissions";
+ Message[Message["ObjectSaleInfo"] = 4294901866] = "ObjectSaleInfo";
+ Message[Message["ObjectName"] = 4294901867] = "ObjectName";
+ Message[Message["ObjectDescription"] = 4294901868] = "ObjectDescription";
+ Message[Message["ObjectCategory"] = 4294901869] = "ObjectCategory";
+ Message[Message["ObjectSelect"] = 4294901870] = "ObjectSelect";
+ Message[Message["ObjectDeselect"] = 4294901871] = "ObjectDeselect";
+ Message[Message["ObjectAttach"] = 4294901872] = "ObjectAttach";
+ Message[Message["ObjectDetach"] = 4294901873] = "ObjectDetach";
+ Message[Message["ObjectDrop"] = 4294901874] = "ObjectDrop";
+ Message[Message["ObjectLink"] = 4294901875] = "ObjectLink";
+ Message[Message["ObjectDelink"] = 4294901876] = "ObjectDelink";
+ Message[Message["ObjectGrab"] = 4294901877] = "ObjectGrab";
+ Message[Message["ObjectGrabUpdate"] = 4294901878] = "ObjectGrabUpdate";
+ Message[Message["ObjectDeGrab"] = 4294901879] = "ObjectDeGrab";
+ Message[Message["ObjectSpinStart"] = 4294901880] = "ObjectSpinStart";
+ Message[Message["ObjectSpinUpdate"] = 4294901881] = "ObjectSpinUpdate";
+ Message[Message["ObjectSpinStop"] = 4294901882] = "ObjectSpinStop";
+ Message[Message["ObjectExportSelected"] = 4294901883] = "ObjectExportSelected";
+ Message[Message["ModifyLand"] = 4294901884] = "ModifyLand";
+ Message[Message["VelocityInterpolateOn"] = 4294901885] = "VelocityInterpolateOn";
+ Message[Message["VelocityInterpolateOff"] = 4294901886] = "VelocityInterpolateOff";
+ Message[Message["StateSave"] = 4294901887] = "StateSave";
+ Message[Message["ReportAutosaveCrash"] = 4294901888] = "ReportAutosaveCrash";
+ Message[Message["SimWideDeletes"] = 4294901889] = "SimWideDeletes";
+ Message[Message["RequestObjectPropertiesFamily"] = 65285] = "RequestObjectPropertiesFamily";
+ Message[Message["TrackAgent"] = 4294901890] = "TrackAgent";
+ Message[Message["ViewerStats"] = 4294901891] = "ViewerStats";
+ Message[Message["ScriptAnswerYes"] = 4294901892] = "ScriptAnswerYes";
+ Message[Message["UserReport"] = 4294901893] = "UserReport";
+ Message[Message["AlertMessage"] = 4294901894] = "AlertMessage";
+ Message[Message["AgentAlertMessage"] = 4294901895] = "AgentAlertMessage";
+ Message[Message["MeanCollisionAlert"] = 4294901896] = "MeanCollisionAlert";
+ Message[Message["ViewerFrozenMessage"] = 4294901897] = "ViewerFrozenMessage";
+ Message[Message["HealthMessage"] = 4294901898] = "HealthMessage";
+ Message[Message["ChatFromSimulator"] = 4294901899] = "ChatFromSimulator";
+ Message[Message["SimStats"] = 4294901900] = "SimStats";
+ Message[Message["RequestRegionInfo"] = 4294901901] = "RequestRegionInfo";
+ Message[Message["RegionInfo"] = 4294901902] = "RegionInfo";
+ Message[Message["GodUpdateRegionInfo"] = 4294901903] = "GodUpdateRegionInfo";
+ Message[Message["NearestLandingRegionRequest"] = 4294901904] = "NearestLandingRegionRequest";
+ Message[Message["NearestLandingRegionReply"] = 4294901905] = "NearestLandingRegionReply";
+ Message[Message["NearestLandingRegionUpdated"] = 4294901906] = "NearestLandingRegionUpdated";
+ Message[Message["TeleportLandingStatusChanged"] = 4294901907] = "TeleportLandingStatusChanged";
+ Message[Message["RegionHandshake"] = 4294901908] = "RegionHandshake";
+ Message[Message["RegionHandshakeReply"] = 4294901909] = "RegionHandshakeReply";
+ Message[Message["CoarseLocationUpdate"] = 65286] = "CoarseLocationUpdate";
+ Message[Message["ImageData"] = 9] = "ImageData";
+ Message[Message["ImagePacket"] = 10] = "ImagePacket";
+ Message[Message["LayerData"] = 11] = "LayerData";
+ Message[Message["ObjectUpdate"] = 12] = "ObjectUpdate";
+ Message[Message["ObjectUpdateCompressed"] = 13] = "ObjectUpdateCompressed";
+ Message[Message["ObjectUpdateCached"] = 14] = "ObjectUpdateCached";
+ Message[Message["ImprovedTerseObjectUpdate"] = 15] = "ImprovedTerseObjectUpdate";
+ Message[Message["KillObject"] = 16] = "KillObject";
+ Message[Message["CrossedRegion"] = 65287] = "CrossedRegion";
+ Message[Message["SimulatorViewerTimeMessage"] = 4294901910] = "SimulatorViewerTimeMessage";
+ Message[Message["EnableSimulator"] = 4294901911] = "EnableSimulator";
+ Message[Message["DisableSimulator"] = 4294901912] = "DisableSimulator";
+ Message[Message["ConfirmEnableSimulator"] = 65288] = "ConfirmEnableSimulator";
+ Message[Message["TransferRequest"] = 4294901913] = "TransferRequest";
+ Message[Message["TransferInfo"] = 4294901914] = "TransferInfo";
+ Message[Message["TransferPacket"] = 17] = "TransferPacket";
+ Message[Message["TransferAbort"] = 4294901915] = "TransferAbort";
+ Message[Message["RequestXfer"] = 4294901916] = "RequestXfer";
+ Message[Message["SendXferPacket"] = 18] = "SendXferPacket";
+ Message[Message["ConfirmXferPacket"] = 19] = "ConfirmXferPacket";
+ Message[Message["AbortXfer"] = 4294901917] = "AbortXfer";
+ Message[Message["AvatarAnimation"] = 20] = "AvatarAnimation";
+ Message[Message["AvatarAppearance"] = 4294901918] = "AvatarAppearance";
+ Message[Message["AvatarSitResponse"] = 21] = "AvatarSitResponse";
+ Message[Message["SetFollowCamProperties"] = 4294901919] = "SetFollowCamProperties";
+ Message[Message["ClearFollowCamProperties"] = 4294901920] = "ClearFollowCamProperties";
+ Message[Message["CameraConstraint"] = 22] = "CameraConstraint";
+ Message[Message["ObjectProperties"] = 65289] = "ObjectProperties";
+ Message[Message["ObjectPropertiesFamily"] = 65290] = "ObjectPropertiesFamily";
+ Message[Message["RequestPayPrice"] = 4294901921] = "RequestPayPrice";
+ Message[Message["PayPriceReply"] = 4294901922] = "PayPriceReply";
+ Message[Message["KickUser"] = 4294901923] = "KickUser";
+ Message[Message["KickUserAck"] = 4294901924] = "KickUserAck";
+ Message[Message["GodKickUser"] = 4294901925] = "GodKickUser";
+ Message[Message["SystemKickUser"] = 4294901926] = "SystemKickUser";
+ Message[Message["EjectUser"] = 4294901927] = "EjectUser";
+ Message[Message["FreezeUser"] = 4294901928] = "FreezeUser";
+ Message[Message["AvatarPropertiesRequest"] = 4294901929] = "AvatarPropertiesRequest";
+ Message[Message["AvatarPropertiesRequestBackend"] = 4294901930] = "AvatarPropertiesRequestBackend";
+ Message[Message["AvatarPropertiesReply"] = 4294901931] = "AvatarPropertiesReply";
+ Message[Message["AvatarInterestsReply"] = 4294901932] = "AvatarInterestsReply";
+ Message[Message["AvatarGroupsReply"] = 4294901933] = "AvatarGroupsReply";
+ Message[Message["AvatarPropertiesUpdate"] = 4294901934] = "AvatarPropertiesUpdate";
+ Message[Message["AvatarInterestsUpdate"] = 4294901935] = "AvatarInterestsUpdate";
+ Message[Message["AvatarNotesReply"] = 4294901936] = "AvatarNotesReply";
+ Message[Message["AvatarNotesUpdate"] = 4294901937] = "AvatarNotesUpdate";
+ Message[Message["AvatarPicksReply"] = 4294901938] = "AvatarPicksReply";
+ Message[Message["EventInfoRequest"] = 4294901939] = "EventInfoRequest";
+ Message[Message["EventInfoReply"] = 4294901940] = "EventInfoReply";
+ Message[Message["EventNotificationAddRequest"] = 4294901941] = "EventNotificationAddRequest";
+ Message[Message["EventNotificationRemoveRequest"] = 4294901942] = "EventNotificationRemoveRequest";
+ Message[Message["EventGodDelete"] = 4294901943] = "EventGodDelete";
+ Message[Message["PickInfoReply"] = 4294901944] = "PickInfoReply";
+ Message[Message["PickInfoUpdate"] = 4294901945] = "PickInfoUpdate";
+ Message[Message["PickDelete"] = 4294901946] = "PickDelete";
+ Message[Message["PickGodDelete"] = 4294901947] = "PickGodDelete";
+ Message[Message["ScriptQuestion"] = 4294901948] = "ScriptQuestion";
+ Message[Message["ScriptControlChange"] = 4294901949] = "ScriptControlChange";
+ Message[Message["ScriptDialog"] = 4294901950] = "ScriptDialog";
+ Message[Message["ScriptDialogReply"] = 4294901951] = "ScriptDialogReply";
+ Message[Message["ForceScriptControlRelease"] = 4294901952] = "ForceScriptControlRelease";
+ Message[Message["RevokePermissions"] = 4294901953] = "RevokePermissions";
+ Message[Message["LoadURL"] = 4294901954] = "LoadURL";
+ Message[Message["ScriptTeleportRequest"] = 4294901955] = "ScriptTeleportRequest";
+ Message[Message["ParcelOverlay"] = 4294901956] = "ParcelOverlay";
+ Message[Message["ParcelPropertiesRequest"] = 65291] = "ParcelPropertiesRequest";
+ Message[Message["ParcelPropertiesRequestByID"] = 4294901957] = "ParcelPropertiesRequestByID";
+ Message[Message["ParcelProperties"] = 23] = "ParcelProperties";
+ Message[Message["ParcelPropertiesUpdate"] = 4294901958] = "ParcelPropertiesUpdate";
+ Message[Message["ParcelReturnObjects"] = 4294901959] = "ParcelReturnObjects";
+ Message[Message["ParcelSetOtherCleanTime"] = 4294901960] = "ParcelSetOtherCleanTime";
+ Message[Message["ParcelDisableObjects"] = 4294901961] = "ParcelDisableObjects";
+ Message[Message["ParcelSelectObjects"] = 4294901962] = "ParcelSelectObjects";
+ Message[Message["EstateCovenantRequest"] = 4294901963] = "EstateCovenantRequest";
+ Message[Message["EstateCovenantReply"] = 4294901964] = "EstateCovenantReply";
+ Message[Message["ForceObjectSelect"] = 4294901965] = "ForceObjectSelect";
+ Message[Message["ParcelBuyPass"] = 4294901966] = "ParcelBuyPass";
+ Message[Message["ParcelDeedToGroup"] = 4294901967] = "ParcelDeedToGroup";
+ Message[Message["ParcelReclaim"] = 4294901968] = "ParcelReclaim";
+ Message[Message["ParcelClaim"] = 4294901969] = "ParcelClaim";
+ Message[Message["ParcelJoin"] = 4294901970] = "ParcelJoin";
+ Message[Message["ParcelDivide"] = 4294901971] = "ParcelDivide";
+ Message[Message["ParcelRelease"] = 4294901972] = "ParcelRelease";
+ Message[Message["ParcelBuy"] = 4294901973] = "ParcelBuy";
+ Message[Message["ParcelGodForceOwner"] = 4294901974] = "ParcelGodForceOwner";
+ Message[Message["ParcelAccessListRequest"] = 4294901975] = "ParcelAccessListRequest";
+ Message[Message["ParcelAccessListReply"] = 4294901976] = "ParcelAccessListReply";
+ Message[Message["ParcelAccessListUpdate"] = 4294901977] = "ParcelAccessListUpdate";
+ Message[Message["ParcelDwellRequest"] = 4294901978] = "ParcelDwellRequest";
+ Message[Message["ParcelDwellReply"] = 4294901979] = "ParcelDwellReply";
+ Message[Message["RequestParcelTransfer"] = 4294901980] = "RequestParcelTransfer";
+ Message[Message["UpdateParcel"] = 4294901981] = "UpdateParcel";
+ Message[Message["RemoveParcel"] = 4294901982] = "RemoveParcel";
+ Message[Message["MergeParcel"] = 4294901983] = "MergeParcel";
+ Message[Message["LogParcelChanges"] = 4294901984] = "LogParcelChanges";
+ Message[Message["CheckParcelSales"] = 4294901985] = "CheckParcelSales";
+ Message[Message["ParcelSales"] = 4294901986] = "ParcelSales";
+ Message[Message["ParcelGodMarkAsContent"] = 4294901987] = "ParcelGodMarkAsContent";
+ Message[Message["ViewerStartAuction"] = 4294901988] = "ViewerStartAuction";
+ Message[Message["StartAuction"] = 4294901989] = "StartAuction";
+ Message[Message["ConfirmAuctionStart"] = 4294901990] = "ConfirmAuctionStart";
+ Message[Message["CompleteAuction"] = 4294901991] = "CompleteAuction";
+ Message[Message["CancelAuction"] = 4294901992] = "CancelAuction";
+ Message[Message["CheckParcelAuctions"] = 4294901993] = "CheckParcelAuctions";
+ Message[Message["ParcelAuctions"] = 4294901994] = "ParcelAuctions";
+ Message[Message["UUIDNameRequest"] = 4294901995] = "UUIDNameRequest";
+ Message[Message["UUIDNameReply"] = 4294901996] = "UUIDNameReply";
+ Message[Message["UUIDGroupNameRequest"] = 4294901997] = "UUIDGroupNameRequest";
+ Message[Message["UUIDGroupNameReply"] = 4294901998] = "UUIDGroupNameReply";
+ Message[Message["ChatPass"] = 4294901999] = "ChatPass";
+ Message[Message["EdgeDataPacket"] = 24] = "EdgeDataPacket";
+ Message[Message["SimStatus"] = 65292] = "SimStatus";
+ Message[Message["ChildAgentUpdate"] = 25] = "ChildAgentUpdate";
+ Message[Message["ChildAgentAlive"] = 26] = "ChildAgentAlive";
+ Message[Message["ChildAgentPositionUpdate"] = 27] = "ChildAgentPositionUpdate";
+ Message[Message["ChildAgentDying"] = 4294902000] = "ChildAgentDying";
+ Message[Message["ChildAgentUnknown"] = 4294902001] = "ChildAgentUnknown";
+ Message[Message["AtomicPassObject"] = 28] = "AtomicPassObject";
+ Message[Message["KillChildAgents"] = 4294902002] = "KillChildAgents";
+ Message[Message["GetScriptRunning"] = 4294902003] = "GetScriptRunning";
+ Message[Message["ScriptRunningReply"] = 4294902004] = "ScriptRunningReply";
+ Message[Message["SetScriptRunning"] = 4294902005] = "SetScriptRunning";
+ Message[Message["ScriptReset"] = 4294902006] = "ScriptReset";
+ Message[Message["ScriptSensorRequest"] = 4294902007] = "ScriptSensorRequest";
+ Message[Message["ScriptSensorReply"] = 4294902008] = "ScriptSensorReply";
+ Message[Message["CompleteAgentMovement"] = 4294902009] = "CompleteAgentMovement";
+ Message[Message["AgentMovementComplete"] = 4294902010] = "AgentMovementComplete";
+ Message[Message["DataServerLogout"] = 4294902011] = "DataServerLogout";
+ Message[Message["LogoutRequest"] = 4294902012] = "LogoutRequest";
+ Message[Message["LogoutReply"] = 4294902013] = "LogoutReply";
+ Message[Message["ImprovedInstantMessage"] = 4294902014] = "ImprovedInstantMessage";
+ Message[Message["RetrieveInstantMessages"] = 4294902015] = "RetrieveInstantMessages";
+ Message[Message["FindAgent"] = 4294902016] = "FindAgent";
+ Message[Message["RequestGodlikePowers"] = 4294902017] = "RequestGodlikePowers";
+ Message[Message["GrantGodlikePowers"] = 4294902018] = "GrantGodlikePowers";
+ Message[Message["GodlikeMessage"] = 4294902019] = "GodlikeMessage";
+ Message[Message["EstateOwnerMessage"] = 4294902020] = "EstateOwnerMessage";
+ Message[Message["GenericMessage"] = 4294902021] = "GenericMessage";
+ Message[Message["MuteListRequest"] = 4294902022] = "MuteListRequest";
+ Message[Message["UpdateMuteListEntry"] = 4294902023] = "UpdateMuteListEntry";
+ Message[Message["RemoveMuteListEntry"] = 4294902024] = "RemoveMuteListEntry";
+ Message[Message["CopyInventoryFromNotecard"] = 4294902025] = "CopyInventoryFromNotecard";
+ Message[Message["UpdateInventoryItem"] = 4294902026] = "UpdateInventoryItem";
+ Message[Message["UpdateCreateInventoryItem"] = 4294902027] = "UpdateCreateInventoryItem";
+ Message[Message["MoveInventoryItem"] = 4294902028] = "MoveInventoryItem";
+ Message[Message["CopyInventoryItem"] = 4294902029] = "CopyInventoryItem";
+ Message[Message["RemoveInventoryItem"] = 4294902030] = "RemoveInventoryItem";
+ Message[Message["ChangeInventoryItemFlags"] = 4294902031] = "ChangeInventoryItemFlags";
+ Message[Message["SaveAssetIntoInventory"] = 4294902032] = "SaveAssetIntoInventory";
+ Message[Message["CreateInventoryFolder"] = 4294902033] = "CreateInventoryFolder";
+ Message[Message["UpdateInventoryFolder"] = 4294902034] = "UpdateInventoryFolder";
+ Message[Message["MoveInventoryFolder"] = 4294902035] = "MoveInventoryFolder";
+ Message[Message["RemoveInventoryFolder"] = 4294902036] = "RemoveInventoryFolder";
+ Message[Message["FetchInventoryDescendents"] = 4294902037] = "FetchInventoryDescendents";
+ Message[Message["InventoryDescendents"] = 4294902038] = "InventoryDescendents";
+ Message[Message["FetchInventory"] = 4294902039] = "FetchInventory";
+ Message[Message["FetchInventoryReply"] = 4294902040] = "FetchInventoryReply";
+ Message[Message["BulkUpdateInventory"] = 4294902041] = "BulkUpdateInventory";
+ Message[Message["RequestInventoryAsset"] = 4294902042] = "RequestInventoryAsset";
+ Message[Message["InventoryAssetResponse"] = 4294902043] = "InventoryAssetResponse";
+ Message[Message["RemoveInventoryObjects"] = 4294902044] = "RemoveInventoryObjects";
+ Message[Message["PurgeInventoryDescendents"] = 4294902045] = "PurgeInventoryDescendents";
+ Message[Message["UpdateTaskInventory"] = 4294902046] = "UpdateTaskInventory";
+ Message[Message["RemoveTaskInventory"] = 4294902047] = "RemoveTaskInventory";
+ Message[Message["MoveTaskInventory"] = 4294902048] = "MoveTaskInventory";
+ Message[Message["RequestTaskInventory"] = 4294902049] = "RequestTaskInventory";
+ Message[Message["ReplyTaskInventory"] = 4294902050] = "ReplyTaskInventory";
+ Message[Message["DeRezObject"] = 4294902051] = "DeRezObject";
+ Message[Message["DeRezAck"] = 4294902052] = "DeRezAck";
+ Message[Message["RezObject"] = 4294902053] = "RezObject";
+ Message[Message["RezObjectFromNotecard"] = 4294902054] = "RezObjectFromNotecard";
+ Message[Message["TransferInventory"] = 4294902055] = "TransferInventory";
+ Message[Message["TransferInventoryAck"] = 4294902056] = "TransferInventoryAck";
+ Message[Message["AcceptFriendship"] = 4294902057] = "AcceptFriendship";
+ Message[Message["DeclineFriendship"] = 4294902058] = "DeclineFriendship";
+ Message[Message["FormFriendship"] = 4294902059] = "FormFriendship";
+ Message[Message["TerminateFriendship"] = 4294902060] = "TerminateFriendship";
+ Message[Message["OfferCallingCard"] = 4294902061] = "OfferCallingCard";
+ Message[Message["AcceptCallingCard"] = 4294902062] = "AcceptCallingCard";
+ Message[Message["DeclineCallingCard"] = 4294902063] = "DeclineCallingCard";
+ Message[Message["RezScript"] = 4294902064] = "RezScript";
+ Message[Message["CreateInventoryItem"] = 4294902065] = "CreateInventoryItem";
+ Message[Message["CreateLandmarkForEvent"] = 4294902066] = "CreateLandmarkForEvent";
+ Message[Message["EventLocationRequest"] = 4294902067] = "EventLocationRequest";
+ Message[Message["EventLocationReply"] = 4294902068] = "EventLocationReply";
+ Message[Message["RegionHandleRequest"] = 4294902069] = "RegionHandleRequest";
+ Message[Message["RegionIDAndHandleReply"] = 4294902070] = "RegionIDAndHandleReply";
+ Message[Message["MoneyTransferRequest"] = 4294902071] = "MoneyTransferRequest";
+ Message[Message["MoneyTransferBackend"] = 4294902072] = "MoneyTransferBackend";
+ Message[Message["MoneyBalanceRequest"] = 4294902073] = "MoneyBalanceRequest";
+ Message[Message["MoneyBalanceReply"] = 4294902074] = "MoneyBalanceReply";
+ Message[Message["RoutedMoneyBalanceReply"] = 4294902075] = "RoutedMoneyBalanceReply";
+ Message[Message["ActivateGestures"] = 4294902076] = "ActivateGestures";
+ Message[Message["DeactivateGestures"] = 4294902077] = "DeactivateGestures";
+ Message[Message["MuteListUpdate"] = 4294902078] = "MuteListUpdate";
+ Message[Message["UseCachedMuteList"] = 4294902079] = "UseCachedMuteList";
+ Message[Message["GrantUserRights"] = 4294902080] = "GrantUserRights";
+ Message[Message["ChangeUserRights"] = 4294902081] = "ChangeUserRights";
+ Message[Message["OnlineNotification"] = 4294902082] = "OnlineNotification";
+ Message[Message["OfflineNotification"] = 4294902083] = "OfflineNotification";
+ Message[Message["SetStartLocationRequest"] = 4294902084] = "SetStartLocationRequest";
+ Message[Message["SetStartLocation"] = 4294902085] = "SetStartLocation";
+ Message[Message["NetTest"] = 4294902086] = "NetTest";
+ Message[Message["SetCPURatio"] = 4294902087] = "SetCPURatio";
+ Message[Message["SimCrashed"] = 4294902088] = "SimCrashed";
+ Message[Message["NameValuePair"] = 4294902089] = "NameValuePair";
+ Message[Message["RemoveNameValuePair"] = 4294902090] = "RemoveNameValuePair";
+ Message[Message["UpdateAttachment"] = 4294902091] = "UpdateAttachment";
+ Message[Message["RemoveAttachment"] = 4294902092] = "RemoveAttachment";
+ Message[Message["SoundTrigger"] = 29] = "SoundTrigger";
+ Message[Message["AttachedSound"] = 65293] = "AttachedSound";
+ Message[Message["AttachedSoundGainChange"] = 65294] = "AttachedSoundGainChange";
+ Message[Message["PreloadSound"] = 65295] = "PreloadSound";
+ Message[Message["AssetUploadRequest"] = 4294902093] = "AssetUploadRequest";
+ Message[Message["AssetUploadComplete"] = 4294902094] = "AssetUploadComplete";
+ Message[Message["EmailMessageRequest"] = 4294902095] = "EmailMessageRequest";
+ Message[Message["EmailMessageReply"] = 4294902096] = "EmailMessageReply";
+ Message[Message["InternalScriptMail"] = 65296] = "InternalScriptMail";
+ Message[Message["ScriptDataRequest"] = 4294902097] = "ScriptDataRequest";
+ Message[Message["ScriptDataReply"] = 4294902098] = "ScriptDataReply";
+ Message[Message["CreateGroupRequest"] = 4294902099] = "CreateGroupRequest";
+ Message[Message["CreateGroupReply"] = 4294902100] = "CreateGroupReply";
+ Message[Message["UpdateGroupInfo"] = 4294902101] = "UpdateGroupInfo";
+ Message[Message["GroupRoleChanges"] = 4294902102] = "GroupRoleChanges";
+ Message[Message["JoinGroupRequest"] = 4294902103] = "JoinGroupRequest";
+ Message[Message["JoinGroupReply"] = 4294902104] = "JoinGroupReply";
+ Message[Message["EjectGroupMemberRequest"] = 4294902105] = "EjectGroupMemberRequest";
+ Message[Message["EjectGroupMemberReply"] = 4294902106] = "EjectGroupMemberReply";
+ Message[Message["LeaveGroupRequest"] = 4294902107] = "LeaveGroupRequest";
+ Message[Message["LeaveGroupReply"] = 4294902108] = "LeaveGroupReply";
+ Message[Message["InviteGroupRequest"] = 4294902109] = "InviteGroupRequest";
+ Message[Message["InviteGroupResponse"] = 4294902110] = "InviteGroupResponse";
+ Message[Message["GroupProfileRequest"] = 4294902111] = "GroupProfileRequest";
+ Message[Message["GroupProfileReply"] = 4294902112] = "GroupProfileReply";
+ Message[Message["GroupAccountSummaryRequest"] = 4294902113] = "GroupAccountSummaryRequest";
+ Message[Message["GroupAccountSummaryReply"] = 4294902114] = "GroupAccountSummaryReply";
+ Message[Message["GroupAccountDetailsRequest"] = 4294902115] = "GroupAccountDetailsRequest";
+ Message[Message["GroupAccountDetailsReply"] = 4294902116] = "GroupAccountDetailsReply";
+ Message[Message["GroupAccountTransactionsRequest"] = 4294902117] = "GroupAccountTransactionsRequest";
+ Message[Message["GroupAccountTransactionsReply"] = 4294902118] = "GroupAccountTransactionsReply";
+ Message[Message["GroupActiveProposalsRequest"] = 4294902119] = "GroupActiveProposalsRequest";
+ Message[Message["GroupActiveProposalItemReply"] = 4294902120] = "GroupActiveProposalItemReply";
+ Message[Message["GroupVoteHistoryRequest"] = 4294902121] = "GroupVoteHistoryRequest";
+ Message[Message["GroupVoteHistoryItemReply"] = 4294902122] = "GroupVoteHistoryItemReply";
+ Message[Message["StartGroupProposal"] = 4294902123] = "StartGroupProposal";
+ Message[Message["GroupProposalBallot"] = 4294902124] = "GroupProposalBallot";
+ Message[Message["TallyVotes"] = 4294902125] = "TallyVotes";
+ Message[Message["GroupMembersRequest"] = 4294902126] = "GroupMembersRequest";
+ Message[Message["GroupMembersReply"] = 4294902127] = "GroupMembersReply";
+ Message[Message["ActivateGroup"] = 4294902128] = "ActivateGroup";
+ Message[Message["SetGroupContribution"] = 4294902129] = "SetGroupContribution";
+ Message[Message["SetGroupAcceptNotices"] = 4294902130] = "SetGroupAcceptNotices";
+ Message[Message["GroupRoleDataRequest"] = 4294902131] = "GroupRoleDataRequest";
+ Message[Message["GroupRoleDataReply"] = 4294902132] = "GroupRoleDataReply";
+ Message[Message["GroupRoleMembersRequest"] = 4294902133] = "GroupRoleMembersRequest";
+ Message[Message["GroupRoleMembersReply"] = 4294902134] = "GroupRoleMembersReply";
+ Message[Message["GroupTitlesRequest"] = 4294902135] = "GroupTitlesRequest";
+ Message[Message["GroupTitlesReply"] = 4294902136] = "GroupTitlesReply";
+ Message[Message["GroupTitleUpdate"] = 4294902137] = "GroupTitleUpdate";
+ Message[Message["GroupRoleUpdate"] = 4294902138] = "GroupRoleUpdate";
+ Message[Message["LiveHelpGroupRequest"] = 4294902139] = "LiveHelpGroupRequest";
+ Message[Message["LiveHelpGroupReply"] = 4294902140] = "LiveHelpGroupReply";
+ Message[Message["AgentWearablesRequest"] = 4294902141] = "AgentWearablesRequest";
+ Message[Message["AgentWearablesUpdate"] = 4294902142] = "AgentWearablesUpdate";
+ Message[Message["AgentIsNowWearing"] = 4294902143] = "AgentIsNowWearing";
+ Message[Message["AgentCachedTexture"] = 4294902144] = "AgentCachedTexture";
+ Message[Message["AgentCachedTextureResponse"] = 4294902145] = "AgentCachedTextureResponse";
+ Message[Message["AgentDataUpdateRequest"] = 4294902146] = "AgentDataUpdateRequest";
+ Message[Message["AgentDataUpdate"] = 4294902147] = "AgentDataUpdate";
+ Message[Message["GroupDataUpdate"] = 4294902148] = "GroupDataUpdate";
+ Message[Message["AgentGroupDataUpdate"] = 4294902149] = "AgentGroupDataUpdate";
+ Message[Message["AgentDropGroup"] = 4294902150] = "AgentDropGroup";
+ Message[Message["LogTextMessage"] = 4294902151] = "LogTextMessage";
+ Message[Message["ViewerEffect"] = 65297] = "ViewerEffect";
+ Message[Message["CreateTrustedCircuit"] = 4294902152] = "CreateTrustedCircuit";
+ Message[Message["DenyTrustedCircuit"] = 4294902153] = "DenyTrustedCircuit";
+ Message[Message["RequestTrustedCircuit"] = 4294902154] = "RequestTrustedCircuit";
+ Message[Message["RezSingleAttachmentFromInv"] = 4294902155] = "RezSingleAttachmentFromInv";
+ Message[Message["RezMultipleAttachmentsFromInv"] = 4294902156] = "RezMultipleAttachmentsFromInv";
+ Message[Message["DetachAttachmentIntoInv"] = 4294902157] = "DetachAttachmentIntoInv";
+ Message[Message["CreateNewOutfitAttachments"] = 4294902158] = "CreateNewOutfitAttachments";
+ Message[Message["UserInfoRequest"] = 4294902159] = "UserInfoRequest";
+ Message[Message["UserInfoReply"] = 4294902160] = "UserInfoReply";
+ Message[Message["UpdateUserInfo"] = 4294902161] = "UpdateUserInfo";
+ Message[Message["ParcelRename"] = 4294902162] = "ParcelRename";
+ Message[Message["InitiateDownload"] = 4294902163] = "InitiateDownload";
+ Message[Message["SystemMessage"] = 4294902164] = "SystemMessage";
+ Message[Message["MapLayerRequest"] = 4294902165] = "MapLayerRequest";
+ Message[Message["MapLayerReply"] = 4294902166] = "MapLayerReply";
+ Message[Message["MapBlockRequest"] = 4294902167] = "MapBlockRequest";
+ Message[Message["MapNameRequest"] = 4294902168] = "MapNameRequest";
+ Message[Message["MapBlockReply"] = 4294902169] = "MapBlockReply";
+ Message[Message["MapItemRequest"] = 4294902170] = "MapItemRequest";
+ Message[Message["MapItemReply"] = 4294902171] = "MapItemReply";
+ Message[Message["SendPostcard"] = 4294902172] = "SendPostcard";
+ Message[Message["RpcChannelRequest"] = 4294902173] = "RpcChannelRequest";
+ Message[Message["RpcChannelReply"] = 4294902174] = "RpcChannelReply";
+ Message[Message["RpcScriptRequestInbound"] = 4294902175] = "RpcScriptRequestInbound";
+ Message[Message["RpcScriptRequestInboundForward"] = 4294902176] = "RpcScriptRequestInboundForward";
+ Message[Message["RpcScriptReplyInbound"] = 4294902177] = "RpcScriptReplyInbound";
+ Message[Message["ScriptMailRegistration"] = 4294902178] = "ScriptMailRegistration";
+ Message[Message["ParcelMediaCommandMessage"] = 4294902179] = "ParcelMediaCommandMessage";
+ Message[Message["ParcelMediaUpdate"] = 4294902180] = "ParcelMediaUpdate";
+ Message[Message["LandStatRequest"] = 4294902181] = "LandStatRequest";
+ Message[Message["LandStatReply"] = 4294902182] = "LandStatReply";
+ Message[Message["Error"] = 4294902183] = "Error";
+ Message[Message["ObjectIncludeInSearch"] = 4294902184] = "ObjectIncludeInSearch";
+ Message[Message["RezRestoreToWorld"] = 4294902185] = "RezRestoreToWorld";
+ Message[Message["LinkInventoryItem"] = 4294902186] = "LinkInventoryItem";
+ Message[Message["RetrieveIMsExtended"] = 4294902187] = "RetrieveIMsExtended";
+ Message[Message["JoinGroupRequestExtended"] = 4294902188] = "JoinGroupRequestExtended";
+ Message[Message["CreateGroupRequestExtended"] = 4294902189] = "CreateGroupRequestExtended";
+})(Message = exports.Message || (exports.Message = {}));
+//# sourceMappingURL=Message.js.map
\ No newline at end of file
diff --git a/dist/enums/Message.js.map b/dist/enums/Message.js.map
new file mode 100644
index 0000000..7c2feb0
--- /dev/null
+++ b/dist/enums/Message.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Message.js","sourceRoot":"","sources":["../../lib/enums/Message.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/enums/MessageFlags.d.ts b/dist/enums/MessageFlags.d.ts
new file mode 100644
index 0000000..784932a
--- /dev/null
+++ b/dist/enums/MessageFlags.d.ts
@@ -0,0 +1,10 @@
+export declare enum MessageFlags {
+ FrequencyHigh = 1,
+ FrequencyMedium = 2,
+ FrequencyLow = 4,
+ FrequencyFixed = 8,
+ Zerocoded = 16,
+ Trusted = 32,
+ Blacklisted = 64,
+ Deprecated = 128,
+}
diff --git a/dist/enums/MessageFlags.js b/dist/enums/MessageFlags.js
new file mode 100644
index 0000000..788a873
--- /dev/null
+++ b/dist/enums/MessageFlags.js
@@ -0,0 +1,14 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var MessageFlags;
+(function (MessageFlags) {
+ MessageFlags[MessageFlags["FrequencyHigh"] = 1] = "FrequencyHigh";
+ MessageFlags[MessageFlags["FrequencyMedium"] = 2] = "FrequencyMedium";
+ MessageFlags[MessageFlags["FrequencyLow"] = 4] = "FrequencyLow";
+ MessageFlags[MessageFlags["FrequencyFixed"] = 8] = "FrequencyFixed";
+ MessageFlags[MessageFlags["Zerocoded"] = 16] = "Zerocoded";
+ MessageFlags[MessageFlags["Trusted"] = 32] = "Trusted";
+ MessageFlags[MessageFlags["Blacklisted"] = 64] = "Blacklisted";
+ MessageFlags[MessageFlags["Deprecated"] = 128] = "Deprecated";
+})(MessageFlags = exports.MessageFlags || (exports.MessageFlags = {}));
+//# sourceMappingURL=MessageFlags.js.map
\ No newline at end of file
diff --git a/dist/enums/MessageFlags.js.map b/dist/enums/MessageFlags.js.map
new file mode 100644
index 0000000..fe91262
--- /dev/null
+++ b/dist/enums/MessageFlags.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MessageFlags.js","sourceRoot":"","sources":["../../lib/enums/MessageFlags.ts"],"names":[],"mappings":";;AAAA,IAAY,YAUX;AAVD,WAAY,YAAY;IAEpB,iEAAiB,CAAA;IACjB,qEAAmB,CAAA;IACnB,+DAAgB,CAAA;IAChB,mEAAkB,CAAA;IAClB,0DAAc,CAAA;IACd,sDAAY,CAAA;IACZ,8DAAgB,CAAA;IAChB,6DAAgB,CAAA;AACpB,CAAC,EAVW,YAAY,GAAZ,oBAAY,KAAZ,oBAAY,QAUvB"}
\ No newline at end of file
diff --git a/dist/enums/PCode.d.ts b/dist/enums/PCode.d.ts
new file mode 100644
index 0000000..8efe8a8
--- /dev/null
+++ b/dist/enums/PCode.d.ts
@@ -0,0 +1,9 @@
+export declare enum PCode {
+ None = 0,
+ Prim = 9,
+ Avatar = 47,
+ Grass = 95,
+ NewTree = 111,
+ ParticleSystem = 143,
+ Tree = 255,
+}
diff --git a/dist/enums/PCode.js b/dist/enums/PCode.js
new file mode 100644
index 0000000..b22effe
--- /dev/null
+++ b/dist/enums/PCode.js
@@ -0,0 +1,13 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var PCode;
+(function (PCode) {
+ PCode[PCode["None"] = 0] = "None";
+ PCode[PCode["Prim"] = 9] = "Prim";
+ PCode[PCode["Avatar"] = 47] = "Avatar";
+ PCode[PCode["Grass"] = 95] = "Grass";
+ PCode[PCode["NewTree"] = 111] = "NewTree";
+ PCode[PCode["ParticleSystem"] = 143] = "ParticleSystem";
+ PCode[PCode["Tree"] = 255] = "Tree";
+})(PCode = exports.PCode || (exports.PCode = {}));
+//# sourceMappingURL=PCode.js.map
\ No newline at end of file
diff --git a/dist/enums/PCode.js.map b/dist/enums/PCode.js.map
new file mode 100644
index 0000000..71e0d2b
--- /dev/null
+++ b/dist/enums/PCode.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PCode.js","sourceRoot":"","sources":["../../lib/enums/PCode.ts"],"names":[],"mappings":";;AAAA,IAAY,KASX;AATD,WAAY,KAAK;IAEb,iCAAQ,CAAA;IACR,iCAAQ,CAAA;IACR,sCAAW,CAAA;IACX,oCAAU,CAAA;IACV,yCAAa,CAAA;IACb,uDAAoB,CAAA;IACpB,mCAAU,CAAA;AACd,CAAC,EATW,KAAK,GAAL,aAAK,KAAL,aAAK,QAShB"}
\ No newline at end of file
diff --git a/dist/enums/PacketFlags.d.ts b/dist/enums/PacketFlags.d.ts
new file mode 100644
index 0000000..6007e2b
--- /dev/null
+++ b/dist/enums/PacketFlags.d.ts
@@ -0,0 +1,6 @@
+export declare enum PacketFlags {
+ Ack = 16,
+ Resent = 32,
+ Reliable = 64,
+ Zerocoded = 128,
+}
diff --git a/dist/enums/PacketFlags.js b/dist/enums/PacketFlags.js
new file mode 100644
index 0000000..a3d6451
--- /dev/null
+++ b/dist/enums/PacketFlags.js
@@ -0,0 +1,10 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var PacketFlags;
+(function (PacketFlags) {
+ PacketFlags[PacketFlags["Ack"] = 16] = "Ack";
+ PacketFlags[PacketFlags["Resent"] = 32] = "Resent";
+ PacketFlags[PacketFlags["Reliable"] = 64] = "Reliable";
+ PacketFlags[PacketFlags["Zerocoded"] = 128] = "Zerocoded";
+})(PacketFlags = exports.PacketFlags || (exports.PacketFlags = {}));
+//# sourceMappingURL=PacketFlags.js.map
\ No newline at end of file
diff --git a/dist/enums/PacketFlags.js.map b/dist/enums/PacketFlags.js.map
new file mode 100644
index 0000000..c852fe3
--- /dev/null
+++ b/dist/enums/PacketFlags.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PacketFlags.js","sourceRoot":"","sources":["../../lib/enums/PacketFlags.ts"],"names":[],"mappings":";;AAAA,IAAY,WAMX;AAND,WAAY,WAAW;IAEnB,4CAAU,CAAA;IACV,kDAAa,CAAA;IACb,sDAAe,CAAA;IACf,yDAAgB,CAAA;AACpB,CAAC,EANW,WAAW,GAAX,mBAAW,KAAX,mBAAW,QAMtB"}
\ No newline at end of file
diff --git a/dist/enums/RegionProtocolFlags.d.ts b/dist/enums/RegionProtocolFlags.d.ts
new file mode 100644
index 0000000..5d30d4c
--- /dev/null
+++ b/dist/enums/RegionProtocolFlags.d.ts
@@ -0,0 +1,5 @@
+export declare enum RegionProtocolFlags {
+ None = 0,
+ AgentAppearanceService = 1,
+ SelfAppearanceSupport = 4,
+}
diff --git a/dist/enums/RegionProtocolFlags.js b/dist/enums/RegionProtocolFlags.js
new file mode 100644
index 0000000..6f4c4e2
--- /dev/null
+++ b/dist/enums/RegionProtocolFlags.js
@@ -0,0 +1,9 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var RegionProtocolFlags;
+(function (RegionProtocolFlags) {
+ RegionProtocolFlags[RegionProtocolFlags["None"] = 0] = "None";
+ RegionProtocolFlags[RegionProtocolFlags["AgentAppearanceService"] = 1] = "AgentAppearanceService";
+ RegionProtocolFlags[RegionProtocolFlags["SelfAppearanceSupport"] = 4] = "SelfAppearanceSupport";
+})(RegionProtocolFlags = exports.RegionProtocolFlags || (exports.RegionProtocolFlags = {}));
+//# sourceMappingURL=RegionProtocolFlags.js.map
\ No newline at end of file
diff --git a/dist/enums/RegionProtocolFlags.js.map b/dist/enums/RegionProtocolFlags.js.map
new file mode 100644
index 0000000..3ba731d
--- /dev/null
+++ b/dist/enums/RegionProtocolFlags.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"RegionProtocolFlags.js","sourceRoot":"","sources":["../../lib/enums/RegionProtocolFlags.ts"],"names":[],"mappings":";;AAAA,IAAY,mBAIX;AAJD,WAAY,mBAAmB;IAC3B,6DAAS,CAAA;IACT,iGAA0B,CAAA;IAC1B,+FAAyB,CAAA;AAC7B,CAAC,EAJW,mBAAmB,GAAnB,2BAAmB,KAAnB,2BAAmB,QAI9B"}
\ No newline at end of file
diff --git a/dist/enums/SoundFlags.d.ts b/dist/enums/SoundFlags.d.ts
new file mode 100644
index 0000000..f4f4c02
--- /dev/null
+++ b/dist/enums/SoundFlags.d.ts
@@ -0,0 +1,9 @@
+export declare enum SoundFlags {
+ None = 0,
+ Loop = 1,
+ SyncMaster = 2,
+ SyncSlave = 4,
+ SyncPending = 8,
+ Queue = 16,
+ Stop = 32,
+}
diff --git a/dist/enums/SoundFlags.js b/dist/enums/SoundFlags.js
new file mode 100644
index 0000000..a9d6852
--- /dev/null
+++ b/dist/enums/SoundFlags.js
@@ -0,0 +1,13 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var SoundFlags;
+(function (SoundFlags) {
+ SoundFlags[SoundFlags["None"] = 0] = "None";
+ SoundFlags[SoundFlags["Loop"] = 1] = "Loop";
+ SoundFlags[SoundFlags["SyncMaster"] = 2] = "SyncMaster";
+ SoundFlags[SoundFlags["SyncSlave"] = 4] = "SyncSlave";
+ SoundFlags[SoundFlags["SyncPending"] = 8] = "SyncPending";
+ SoundFlags[SoundFlags["Queue"] = 16] = "Queue";
+ SoundFlags[SoundFlags["Stop"] = 32] = "Stop";
+})(SoundFlags = exports.SoundFlags || (exports.SoundFlags = {}));
+//# sourceMappingURL=SoundFlags.js.map
\ No newline at end of file
diff --git a/dist/enums/SoundFlags.js.map b/dist/enums/SoundFlags.js.map
new file mode 100644
index 0000000..82735fc
--- /dev/null
+++ b/dist/enums/SoundFlags.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SoundFlags.js","sourceRoot":"","sources":["../../lib/enums/SoundFlags.ts"],"names":[],"mappings":";;AAAA,IAAY,UASX;AATD,WAAY,UAAU;IAElB,2CAAQ,CAAA;IACR,2CAAW,CAAA;IACX,uDAAiB,CAAA;IACjB,qDAAgB,CAAA;IAChB,yDAAkB,CAAA;IAClB,8CAAY,CAAA;IACZ,4CAAW,CAAA;AACf,CAAC,EATW,UAAU,GAAV,kBAAU,KAAV,kBAAU,QASrB"}
\ No newline at end of file
diff --git a/dist/enums/TeleportEventType.d.ts b/dist/enums/TeleportEventType.d.ts
new file mode 100644
index 0000000..3ba3131
--- /dev/null
+++ b/dist/enums/TeleportEventType.d.ts
@@ -0,0 +1,6 @@
+export declare enum TeleportEventType {
+ TeleportStarted = 0,
+ TeleportProgress = 1,
+ TeleportCompleted = 2,
+ TeleportFailed = 3,
+}
diff --git a/dist/enums/TeleportEventType.js b/dist/enums/TeleportEventType.js
new file mode 100644
index 0000000..a486cf5
--- /dev/null
+++ b/dist/enums/TeleportEventType.js
@@ -0,0 +1,10 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var TeleportEventType;
+(function (TeleportEventType) {
+ TeleportEventType[TeleportEventType["TeleportStarted"] = 0] = "TeleportStarted";
+ TeleportEventType[TeleportEventType["TeleportProgress"] = 1] = "TeleportProgress";
+ TeleportEventType[TeleportEventType["TeleportCompleted"] = 2] = "TeleportCompleted";
+ TeleportEventType[TeleportEventType["TeleportFailed"] = 3] = "TeleportFailed";
+})(TeleportEventType = exports.TeleportEventType || (exports.TeleportEventType = {}));
+//# sourceMappingURL=TeleportEventType.js.map
\ No newline at end of file
diff --git a/dist/enums/TeleportEventType.js.map b/dist/enums/TeleportEventType.js.map
new file mode 100644
index 0000000..122c7ef
--- /dev/null
+++ b/dist/enums/TeleportEventType.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportEventType.js","sourceRoot":"","sources":["../../lib/enums/TeleportEventType.ts"],"names":[],"mappings":";;AAAA,IAAY,iBAMX;AAND,WAAY,iBAAiB;IAEzB,+EAAe,CAAA;IACf,iFAAgB,CAAA;IAChB,mFAAiB,CAAA;IACjB,6EAAc,CAAA;AAClB,CAAC,EANW,iBAAiB,GAAjB,yBAAiB,KAAjB,yBAAiB,QAM5B"}
\ No newline at end of file
diff --git a/dist/enums/TeleportFlags.d.ts b/dist/enums/TeleportFlags.d.ts
new file mode 100644
index 0000000..a7ca9e3
--- /dev/null
+++ b/dist/enums/TeleportFlags.d.ts
@@ -0,0 +1,22 @@
+export declare enum TeleportFlags {
+ Default = 0,
+ SetHomeToTarget = 1,
+ SetLastToTarget = 2,
+ ViaLure = 4,
+ ViaLandmark = 8,
+ ViaLocation = 16,
+ ViaHome = 32,
+ ViaTelehub = 64,
+ ViaLogin = 128,
+ ViaGodlikeLure = 256,
+ Godlike = 512,
+ NineOneOne = 1024,
+ DisableCancel = 2048,
+ ViaRegionID = 4096,
+ IsFlying = 8192,
+ ResetHome = 16384,
+ ForceRedirect = 32768,
+ FinishedViaLure = 67108864,
+ FinishedViaNewSim = 268435456,
+ FinishedViaSameSim = 536870912,
+}
diff --git a/dist/enums/TeleportFlags.js b/dist/enums/TeleportFlags.js
new file mode 100644
index 0000000..a6c2db6
--- /dev/null
+++ b/dist/enums/TeleportFlags.js
@@ -0,0 +1,26 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var TeleportFlags;
+(function (TeleportFlags) {
+ TeleportFlags[TeleportFlags["Default"] = 0] = "Default";
+ TeleportFlags[TeleportFlags["SetHomeToTarget"] = 1] = "SetHomeToTarget";
+ TeleportFlags[TeleportFlags["SetLastToTarget"] = 2] = "SetLastToTarget";
+ TeleportFlags[TeleportFlags["ViaLure"] = 4] = "ViaLure";
+ TeleportFlags[TeleportFlags["ViaLandmark"] = 8] = "ViaLandmark";
+ TeleportFlags[TeleportFlags["ViaLocation"] = 16] = "ViaLocation";
+ TeleportFlags[TeleportFlags["ViaHome"] = 32] = "ViaHome";
+ TeleportFlags[TeleportFlags["ViaTelehub"] = 64] = "ViaTelehub";
+ TeleportFlags[TeleportFlags["ViaLogin"] = 128] = "ViaLogin";
+ TeleportFlags[TeleportFlags["ViaGodlikeLure"] = 256] = "ViaGodlikeLure";
+ TeleportFlags[TeleportFlags["Godlike"] = 512] = "Godlike";
+ TeleportFlags[TeleportFlags["NineOneOne"] = 1024] = "NineOneOne";
+ TeleportFlags[TeleportFlags["DisableCancel"] = 2048] = "DisableCancel";
+ TeleportFlags[TeleportFlags["ViaRegionID"] = 4096] = "ViaRegionID";
+ TeleportFlags[TeleportFlags["IsFlying"] = 8192] = "IsFlying";
+ TeleportFlags[TeleportFlags["ResetHome"] = 16384] = "ResetHome";
+ TeleportFlags[TeleportFlags["ForceRedirect"] = 32768] = "ForceRedirect";
+ TeleportFlags[TeleportFlags["FinishedViaLure"] = 67108864] = "FinishedViaLure";
+ TeleportFlags[TeleportFlags["FinishedViaNewSim"] = 268435456] = "FinishedViaNewSim";
+ TeleportFlags[TeleportFlags["FinishedViaSameSim"] = 536870912] = "FinishedViaSameSim";
+})(TeleportFlags = exports.TeleportFlags || (exports.TeleportFlags = {}));
+//# sourceMappingURL=TeleportFlags.js.map
\ No newline at end of file
diff --git a/dist/enums/TeleportFlags.js.map b/dist/enums/TeleportFlags.js.map
new file mode 100644
index 0000000..d26ef18
--- /dev/null
+++ b/dist/enums/TeleportFlags.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportFlags.js","sourceRoot":"","sources":["../../lib/enums/TeleportFlags.ts"],"names":[],"mappings":";;AAAA,IAAY,aAsBX;AAtBD,WAAY,aAAa;IAErB,uDAAW,CAAA;IACX,uEAAwB,CAAA;IACxB,uEAAwB,CAAA;IACxB,uDAAgB,CAAA;IAChB,+DAAoB,CAAA;IACpB,gEAAoB,CAAA;IACpB,wDAAgB,CAAA;IAChB,8DAAmB,CAAA;IACnB,2DAAiB,CAAA;IACjB,uEAAuB,CAAA;IACvB,yDAAgB,CAAA;IAChB,gEAAoB,CAAA;IACpB,sEAAuB,CAAA;IACvB,kEAAqB,CAAA;IACrB,4DAAkB,CAAA;IAClB,+DAAmB,CAAA;IACnB,uEAAuB,CAAA;IACvB,8EAAyB,CAAA;IACzB,mFAA2B,CAAA;IAC3B,qFAA4B,CAAA;AAChC,CAAC,EAtBW,aAAa,GAAb,qBAAa,KAAb,qBAAa,QAsBxB"}
\ No newline at end of file
diff --git a/dist/enums/TransferChannelType.d.ts b/dist/enums/TransferChannelType.d.ts
new file mode 100644
index 0000000..f3698e0
--- /dev/null
+++ b/dist/enums/TransferChannelType.d.ts
@@ -0,0 +1,6 @@
+export declare enum TransferChannelType {
+ Unknown = 0,
+ Misc = 1,
+ Asset = 2,
+ NumTypes = 3,
+}
diff --git a/dist/enums/TransferChannelType.js b/dist/enums/TransferChannelType.js
new file mode 100644
index 0000000..2f4cd29
--- /dev/null
+++ b/dist/enums/TransferChannelType.js
@@ -0,0 +1,10 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var TransferChannelType;
+(function (TransferChannelType) {
+ TransferChannelType[TransferChannelType["Unknown"] = 0] = "Unknown";
+ TransferChannelType[TransferChannelType["Misc"] = 1] = "Misc";
+ TransferChannelType[TransferChannelType["Asset"] = 2] = "Asset";
+ TransferChannelType[TransferChannelType["NumTypes"] = 3] = "NumTypes";
+})(TransferChannelType = exports.TransferChannelType || (exports.TransferChannelType = {}));
+//# sourceMappingURL=TransferChannelType.js.map
\ No newline at end of file
diff --git a/dist/enums/TransferChannelType.js.map b/dist/enums/TransferChannelType.js.map
new file mode 100644
index 0000000..e3925ba
--- /dev/null
+++ b/dist/enums/TransferChannelType.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TransferChannelType.js","sourceRoot":"","sources":["../../lib/enums/TransferChannelType.ts"],"names":[],"mappings":";;AAAA,IAAY,mBAMX;AAND,WAAY,mBAAmB;IAE3B,mEAAW,CAAA;IACX,6DAAQ,CAAA;IACR,+DAAS,CAAA;IACT,qEAAY,CAAA;AAChB,CAAC,EANW,mBAAmB,GAAnB,2BAAmB,KAAnB,2BAAmB,QAM9B"}
\ No newline at end of file
diff --git a/dist/enums/TransferSourceTypes.d.ts b/dist/enums/TransferSourceTypes.d.ts
new file mode 100644
index 0000000..2966cde
--- /dev/null
+++ b/dist/enums/TransferSourceTypes.d.ts
@@ -0,0 +1,8 @@
+export declare enum TransferSourceType {
+ Unknown = 0,
+ File = 1,
+ Asset = 2,
+ SimInventoryItem = 3,
+ SimEstate = 4,
+ NumTypes = 5,
+}
diff --git a/dist/enums/TransferSourceTypes.js b/dist/enums/TransferSourceTypes.js
new file mode 100644
index 0000000..54d89ad
--- /dev/null
+++ b/dist/enums/TransferSourceTypes.js
@@ -0,0 +1,12 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var TransferSourceType;
+(function (TransferSourceType) {
+ TransferSourceType[TransferSourceType["Unknown"] = 0] = "Unknown";
+ TransferSourceType[TransferSourceType["File"] = 1] = "File";
+ TransferSourceType[TransferSourceType["Asset"] = 2] = "Asset";
+ TransferSourceType[TransferSourceType["SimInventoryItem"] = 3] = "SimInventoryItem";
+ TransferSourceType[TransferSourceType["SimEstate"] = 4] = "SimEstate";
+ TransferSourceType[TransferSourceType["NumTypes"] = 5] = "NumTypes";
+})(TransferSourceType = exports.TransferSourceType || (exports.TransferSourceType = {}));
+//# sourceMappingURL=TransferSourceTypes.js.map
\ No newline at end of file
diff --git a/dist/enums/TransferSourceTypes.js.map b/dist/enums/TransferSourceTypes.js.map
new file mode 100644
index 0000000..0a3f6af
--- /dev/null
+++ b/dist/enums/TransferSourceTypes.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TransferSourceTypes.js","sourceRoot":"","sources":["../../lib/enums/TransferSourceTypes.ts"],"names":[],"mappings":";;AAAA,IAAY,kBAQX;AARD,WAAY,kBAAkB;IAE1B,iEAAW,CAAA;IACX,2DAAQ,CAAA;IACR,6DAAS,CAAA;IACT,mFAAoB,CAAA;IACpB,qEAAa,CAAA;IACb,mEAAY,CAAA;AAChB,CAAC,EARW,kBAAkB,GAAlB,0BAAkB,KAAlB,0BAAkB,QAQ7B"}
\ No newline at end of file
diff --git a/dist/enums/Tree.d.ts b/dist/enums/Tree.d.ts
new file mode 100644
index 0000000..017283f
--- /dev/null
+++ b/dist/enums/Tree.d.ts
@@ -0,0 +1,23 @@
+export declare enum Tree {
+ Pine1 = 0,
+ Oak = 1,
+ TropicalBush1 = 2,
+ Palm1 = 3,
+ Dogwood = 4,
+ TropicalBush2 = 5,
+ Palm2 = 6,
+ Cypress1 = 7,
+ Cypress2 = 8,
+ Pine2 = 9,
+ Plumeria = 10,
+ WinterPine1 = 11,
+ WinterAspen = 12,
+ WinterPine2 = 13,
+ Eucalyptus = 14,
+ Fern = 15,
+ Eelgrass = 16,
+ SeaSword = 17,
+ Kelp1 = 18,
+ BeachGrass1 = 19,
+ Kelp2 = 20,
+}
diff --git a/dist/enums/Tree.js b/dist/enums/Tree.js
new file mode 100644
index 0000000..3e010bd
--- /dev/null
+++ b/dist/enums/Tree.js
@@ -0,0 +1,27 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var Tree;
+(function (Tree) {
+ Tree[Tree["Pine1"] = 0] = "Pine1";
+ Tree[Tree["Oak"] = 1] = "Oak";
+ Tree[Tree["TropicalBush1"] = 2] = "TropicalBush1";
+ Tree[Tree["Palm1"] = 3] = "Palm1";
+ Tree[Tree["Dogwood"] = 4] = "Dogwood";
+ Tree[Tree["TropicalBush2"] = 5] = "TropicalBush2";
+ Tree[Tree["Palm2"] = 6] = "Palm2";
+ Tree[Tree["Cypress1"] = 7] = "Cypress1";
+ Tree[Tree["Cypress2"] = 8] = "Cypress2";
+ Tree[Tree["Pine2"] = 9] = "Pine2";
+ Tree[Tree["Plumeria"] = 10] = "Plumeria";
+ Tree[Tree["WinterPine1"] = 11] = "WinterPine1";
+ Tree[Tree["WinterAspen"] = 12] = "WinterAspen";
+ Tree[Tree["WinterPine2"] = 13] = "WinterPine2";
+ Tree[Tree["Eucalyptus"] = 14] = "Eucalyptus";
+ Tree[Tree["Fern"] = 15] = "Fern";
+ Tree[Tree["Eelgrass"] = 16] = "Eelgrass";
+ Tree[Tree["SeaSword"] = 17] = "SeaSword";
+ Tree[Tree["Kelp1"] = 18] = "Kelp1";
+ Tree[Tree["BeachGrass1"] = 19] = "BeachGrass1";
+ Tree[Tree["Kelp2"] = 20] = "Kelp2";
+})(Tree = exports.Tree || (exports.Tree = {}));
+//# sourceMappingURL=Tree.js.map
\ No newline at end of file
diff --git a/dist/enums/Tree.js.map b/dist/enums/Tree.js.map
new file mode 100644
index 0000000..d6f6ab4
--- /dev/null
+++ b/dist/enums/Tree.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Tree.js","sourceRoot":"","sources":["../../lib/enums/Tree.ts"],"names":[],"mappings":";;AAAA,IAAY,IAuBX;AAvBD,WAAY,IAAI;IAEZ,iCAAS,CAAA;IACT,6BAAG,CAAA;IACH,iDAAa,CAAA;IACb,iCAAK,CAAA;IACL,qCAAO,CAAA;IACP,iDAAa,CAAA;IACb,iCAAK,CAAA;IACL,uCAAQ,CAAA;IACR,uCAAQ,CAAA;IACR,iCAAK,CAAA;IACL,wCAAQ,CAAA;IACR,8CAAW,CAAA;IACX,8CAAW,CAAA;IACX,8CAAW,CAAA;IACX,4CAAU,CAAA;IACV,gCAAI,CAAA;IACJ,wCAAQ,CAAA;IACR,wCAAQ,CAAA;IACR,kCAAK,CAAA;IACL,8CAAW,CAAA;IACX,kCAAK,CAAA;AACT,CAAC,EAvBW,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAuBf"}
\ No newline at end of file
diff --git a/dist/events/ChatEvent.d.ts b/dist/events/ChatEvent.d.ts
new file mode 100644
index 0000000..91669fd
--- /dev/null
+++ b/dist/events/ChatEvent.d.ts
@@ -0,0 +1,15 @@
+import { UUID } from '../classes/UUID';
+import { ChatAudibleLevel } from '../enums/ChatAudible';
+import { ChatType } from '../enums/ChatType';
+import { ChatSourceType } from '../enums/ChatSourceType';
+import { Vector3 } from '../classes/Vector3';
+export declare class ChatEvent {
+ from: UUID;
+ ownerID: UUID;
+ fromName: string;
+ chatType: ChatType;
+ sourceType: ChatSourceType;
+ audible: ChatAudibleLevel;
+ position: Vector3;
+ message: string;
+}
diff --git a/dist/events/ChatEvent.js b/dist/events/ChatEvent.js
new file mode 100644
index 0000000..eb5873a
--- /dev/null
+++ b/dist/events/ChatEvent.js
@@ -0,0 +1,6 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+class ChatEvent {
+}
+exports.ChatEvent = ChatEvent;
+//# sourceMappingURL=ChatEvent.js.map
\ No newline at end of file
diff --git a/dist/events/ChatEvent.js.map b/dist/events/ChatEvent.js.map
new file mode 100644
index 0000000..df1b269
--- /dev/null
+++ b/dist/events/ChatEvent.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ChatEvent.js","sourceRoot":"","sources":["../../lib/events/ChatEvent.ts"],"names":[],"mappings":";;AAMA;CAUC;AAVD,8BAUC"}
\ No newline at end of file
diff --git a/dist/events/LureEvent.d.ts b/dist/events/LureEvent.d.ts
new file mode 100644
index 0000000..7db04d9
--- /dev/null
+++ b/dist/events/LureEvent.d.ts
@@ -0,0 +1,11 @@
+import { UUID } from '../classes/UUID';
+import { Vector3 } from '../classes/Vector3';
+export declare class LureEvent {
+ fromName: string;
+ lureMessage: string;
+ regionID: UUID;
+ position: Vector3;
+ gridX: number;
+ gridY: number;
+ lureID: UUID;
+}
diff --git a/dist/events/LureEvent.js b/dist/events/LureEvent.js
new file mode 100644
index 0000000..ff9c115
--- /dev/null
+++ b/dist/events/LureEvent.js
@@ -0,0 +1,6 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+class LureEvent {
+}
+exports.LureEvent = LureEvent;
+//# sourceMappingURL=LureEvent.js.map
\ No newline at end of file
diff --git a/dist/events/LureEvent.js.map b/dist/events/LureEvent.js.map
new file mode 100644
index 0000000..3fe1d9a
--- /dev/null
+++ b/dist/events/LureEvent.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LureEvent.js","sourceRoot":"","sources":["../../lib/events/LureEvent.ts"],"names":[],"mappings":";;AAGA;CASC;AATD,8BASC"}
\ No newline at end of file
diff --git a/dist/events/MapInfoReply.d.ts b/dist/events/MapInfoReply.d.ts
new file mode 100644
index 0000000..da4078b
--- /dev/null
+++ b/dist/events/MapInfoReply.d.ts
@@ -0,0 +1,10 @@
+import { UUID } from '../classes/UUID';
+export declare class MapInfoReply {
+ name: string;
+ mapImage: UUID;
+ accessFlags: number;
+ avatars: {
+ X: number;
+ Y: number;
+ }[];
+}
diff --git a/dist/events/MapInfoReply.js b/dist/events/MapInfoReply.js
new file mode 100644
index 0000000..157e020
--- /dev/null
+++ b/dist/events/MapInfoReply.js
@@ -0,0 +1,6 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+class MapInfoReply {
+}
+exports.MapInfoReply = MapInfoReply;
+//# sourceMappingURL=MapInfoReply.js.map
\ No newline at end of file
diff --git a/dist/events/MapInfoReply.js.map b/dist/events/MapInfoReply.js.map
new file mode 100644
index 0000000..256c3a7
--- /dev/null
+++ b/dist/events/MapInfoReply.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MapInfoReply.js","sourceRoot":"","sources":["../../lib/events/MapInfoReply.ts"],"names":[],"mappings":";;AAEA;CASC;AATD,oCASC"}
\ No newline at end of file
diff --git a/dist/events/TeleportEvent.d.ts b/dist/events/TeleportEvent.d.ts
new file mode 100644
index 0000000..d661a48
--- /dev/null
+++ b/dist/events/TeleportEvent.d.ts
@@ -0,0 +1,8 @@
+import { TeleportEventType } from '../enums/TeleportEventType';
+export declare class TeleportEvent {
+ eventType: TeleportEventType;
+ message: string;
+ simIP: string;
+ simPort: number;
+ seedCapability: string;
+}
diff --git a/dist/events/TeleportEvent.js b/dist/events/TeleportEvent.js
new file mode 100644
index 0000000..bdc8add
--- /dev/null
+++ b/dist/events/TeleportEvent.js
@@ -0,0 +1,6 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+class TeleportEvent {
+}
+exports.TeleportEvent = TeleportEvent;
+//# sourceMappingURL=TeleportEvent.js.map
\ No newline at end of file
diff --git a/dist/events/TeleportEvent.js.map b/dist/events/TeleportEvent.js.map
new file mode 100644
index 0000000..3191f5b
--- /dev/null
+++ b/dist/events/TeleportEvent.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TeleportEvent.js","sourceRoot":"","sources":["../../lib/events/TeleportEvent.ts"],"names":[],"mappings":";;AAEA;CAOC;AAPD,sCAOC"}
\ No newline at end of file
diff --git a/dist/index.d.ts b/dist/index.d.ts
new file mode 100644
index 0000000..112f81c
--- /dev/null
+++ b/dist/index.d.ts
@@ -0,0 +1,7 @@
+import { Bot } from './Bot';
+import { LoginParameters } from './classes/LoginParameters';
+import { ClientEvents } from './classes/ClientEvents';
+import { BVH } from './classes/BVH';
+import { AssetType } from './enums/AssetType';
+import { HTTPAssets } from './enums/HTTPAssets';
+export { Bot, LoginParameters, AssetType, HTTPAssets, ClientEvents, BVH };
diff --git a/dist/index.js b/dist/index.js
new file mode 100644
index 0000000..677373c
--- /dev/null
+++ b/dist/index.js
@@ -0,0 +1,15 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const Bot_1 = require("./Bot");
+exports.Bot = Bot_1.Bot;
+const LoginParameters_1 = require("./classes/LoginParameters");
+exports.LoginParameters = LoginParameters_1.LoginParameters;
+const ClientEvents_1 = require("./classes/ClientEvents");
+exports.ClientEvents = ClientEvents_1.ClientEvents;
+const BVH_1 = require("./classes/BVH");
+exports.BVH = BVH_1.BVH;
+const AssetType_1 = require("./enums/AssetType");
+exports.AssetType = AssetType_1.AssetType;
+const HTTPAssets_1 = require("./enums/HTTPAssets");
+exports.HTTPAssets = HTTPAssets_1.HTTPAssets;
+//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/dist/index.js.map b/dist/index.js.map
new file mode 100644
index 0000000..afbdda7
--- /dev/null
+++ b/dist/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sourceRoot":"","sources":["../lib/index.ts"],"names":[],"mappings":";;AAAA,+BAA0B;AAYtB,cAZI,SAAG,CAYJ;AAXP,+DAA0D;AAYtD,0BAZI,iCAAe,CAYJ;AAXnB,yDAAoD;AAchD,uBAdI,2BAAY,CAcJ;AAbhB,uCAAkC;AAc9B,cAdI,SAAG,CAcJ;AATP,iDAA4C;AAMxC,oBANI,qBAAS,CAMJ;AALb,mDAA8C;AAM1C,qBANI,uBAAU,CAMJ"}
\ No newline at end of file
diff --git a/dist/tsm/common.d.ts b/dist/tsm/common.d.ts
new file mode 100644
index 0000000..90e1a24
--- /dev/null
+++ b/dist/tsm/common.d.ts
@@ -0,0 +1 @@
+declare let EPSILON: number;
diff --git a/dist/tsm/common.js b/dist/tsm/common.js
new file mode 100644
index 0000000..b281415
--- /dev/null
+++ b/dist/tsm/common.js
@@ -0,0 +1,3 @@
+"use strict";
+let EPSILON = 0.000001;
+//# sourceMappingURL=common.js.map
\ No newline at end of file
diff --git a/dist/tsm/common.js.map b/dist/tsm/common.js.map
new file mode 100644
index 0000000..3c16a57
--- /dev/null
+++ b/dist/tsm/common.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"common.js","sourceRoot":"","sources":["../../lib/tsm/common.ts"],"names":[],"mappings":";AAgCA,IAAI,OAAO,GAAG,QAAQ,CAAC"}
\ No newline at end of file
diff --git a/dist/tsm/mat2.d.ts b/dist/tsm/mat2.d.ts
new file mode 100644
index 0000000..0392713
--- /dev/null
+++ b/dist/tsm/mat2.d.ts
@@ -0,0 +1,23 @@
+import { vec2 } from './vec2';
+export declare class mat2 {
+ static identity: mat2;
+ private values;
+ static product(m1: mat2, m2: mat2, result?: mat2 | null): mat2;
+ constructor(values?: number[] | null);
+ at(index: number): number;
+ init(values: number[]): mat2;
+ reset(): void;
+ copy(dest?: mat2 | null): mat2;
+ all(): number[];
+ row(index: number): number[];
+ col(index: number): number[];
+ equals(matrix: mat2, threshold?: number): boolean;
+ determinant(): number;
+ setIdentity(): mat2;
+ transpose(): mat2;
+ inverse(): mat2 | null;
+ multiply(matrix: mat2): mat2;
+ rotate(angle: number): mat2;
+ multiplyVec2(vector: vec2, result?: vec2 | null): vec2;
+ scale(vector: vec2): mat2;
+}
diff --git a/dist/tsm/mat2.js b/dist/tsm/mat2.js
new file mode 100644
index 0000000..8861aa6
--- /dev/null
+++ b/dist/tsm/mat2.js
@@ -0,0 +1,154 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const vec2_1 = require("./vec2");
+class mat2 {
+ constructor(values = null) {
+ this.values = new Float32Array(4);
+ if (values) {
+ this.init(values);
+ }
+ }
+ static product(m1, m2, result = null) {
+ const a11 = m1.at(0), a12 = m1.at(1), a21 = m1.at(2), a22 = m1.at(3);
+ if (result) {
+ result.init([
+ a11 * m2.at(0) + a12 * m2.at(2),
+ a11 * m2.at(1) + a12 * m2.at(3),
+ a21 * m2.at(0) + a22 * m2.at(2),
+ a21 * m2.at(1) + a22 * m2.at(3)
+ ]);
+ return result;
+ }
+ else {
+ return new mat2([
+ a11 * m2.at(0) + a12 * m2.at(2),
+ a11 * m2.at(1) + a12 * m2.at(3),
+ a21 * m2.at(0) + a22 * m2.at(2),
+ a21 * m2.at(1) + a22 * m2.at(3)
+ ]);
+ }
+ }
+ at(index) {
+ return this.values[index];
+ }
+ init(values) {
+ for (let i = 0; i < 4; i++) {
+ this.values[i] = values[i];
+ }
+ return this;
+ }
+ reset() {
+ for (let i = 0; i < 4; i++) {
+ this.values[i] = 0;
+ }
+ }
+ copy(dest = null) {
+ if (!dest) {
+ dest = new mat2();
+ }
+ for (let i = 0; i < 4; i++) {
+ dest.values[i] = this.values[i];
+ }
+ return dest;
+ }
+ all() {
+ const data = [];
+ for (let i = 0; i < 4; i++) {
+ data[i] = this.values[i];
+ }
+ return data;
+ }
+ row(index) {
+ return [
+ this.values[index * 2 + 0],
+ this.values[index * 2 + 1]
+ ];
+ }
+ col(index) {
+ return [
+ this.values[index],
+ this.values[index + 2]
+ ];
+ }
+ equals(matrix, threshold = EPSILON) {
+ for (let i = 0; i < 4; i++) {
+ if (Math.abs(this.values[i] - matrix.at(i)) > threshold) {
+ return false;
+ }
+ }
+ return true;
+ }
+ determinant() {
+ return this.values[0] * this.values[3] - this.values[2] * this.values[1];
+ }
+ setIdentity() {
+ this.values[0] = 1;
+ this.values[1] = 0;
+ this.values[2] = 0;
+ this.values[3] = 1;
+ return this;
+ }
+ transpose() {
+ const temp = this.values[1];
+ this.values[1] = this.values[2];
+ this.values[2] = temp;
+ return this;
+ }
+ inverse() {
+ let det = this.determinant();
+ if (!det) {
+ return null;
+ }
+ det = 1.0 / det;
+ this.values[0] = det * (this.values[3]);
+ this.values[1] = det * (-this.values[1]);
+ this.values[2] = det * (-this.values[2]);
+ this.values[3] = det * (this.values[0]);
+ return this;
+ }
+ multiply(matrix) {
+ const a11 = this.values[0], a12 = this.values[1], a21 = this.values[2], a22 = this.values[3];
+ this.values[0] = a11 * matrix.at(0) + a12 * matrix.at(2);
+ this.values[1] = a11 * matrix.at(1) + a12 * matrix.at(3);
+ this.values[2] = a21 * matrix.at(0) + a22 * matrix.at(2);
+ this.values[3] = a21 * matrix.at(1) + a22 * matrix.at(3);
+ return this;
+ }
+ rotate(angle) {
+ const a11 = this.values[0], a12 = this.values[1], a21 = this.values[2], a22 = this.values[3];
+ const sin = Math.sin(angle), cos = Math.cos(angle);
+ this.values[0] = a11 * cos + a12 * sin;
+ this.values[1] = a11 * -sin + a12 * cos;
+ this.values[2] = a21 * cos + a22 * sin;
+ this.values[3] = a21 * -sin + a22 * cos;
+ return this;
+ }
+ multiplyVec2(vector, result = null) {
+ const x = vector.x, y = vector.y;
+ if (result) {
+ result.xy = [
+ x * this.values[0] + y * this.values[1],
+ x * this.values[2] + y * this.values[3]
+ ];
+ return result;
+ }
+ else {
+ return new vec2_1.vec2([
+ x * this.values[0] + y * this.values[1],
+ x * this.values[2] + y * this.values[3]
+ ]);
+ }
+ }
+ scale(vector) {
+ const a11 = this.values[0], a12 = this.values[1], a21 = this.values[2], a22 = this.values[3];
+ const x = vector.x, y = vector.y;
+ this.values[0] = a11 * x;
+ this.values[1] = a12 * y;
+ this.values[2] = a21 * x;
+ this.values[3] = a22 * y;
+ return this;
+ }
+}
+mat2.identity = new mat2().setIdentity();
+exports.mat2 = mat2;
+//# sourceMappingURL=mat2.js.map
\ No newline at end of file
diff --git a/dist/tsm/mat2.js.map b/dist/tsm/mat2.js.map
new file mode 100644
index 0000000..9e15aa2
--- /dev/null
+++ b/dist/tsm/mat2.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"mat2.js","sourceRoot":"","sources":["../../lib/tsm/mat2.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/tsm/mat3.d.ts b/dist/tsm/mat3.d.ts
new file mode 100644
index 0000000..f49d427
--- /dev/null
+++ b/dist/tsm/mat3.d.ts
@@ -0,0 +1,29 @@
+///
+import { vec3 } from './vec3';
+import { quat } from './quat';
+import { mat4 } from './mat4';
+import { vec2 } from './vec2';
+export declare class mat3 {
+ static identity: mat3;
+ private values;
+ static product(m1: mat3, m2: mat3, result?: mat3 | null): mat3;
+ constructor(values?: number[] | null);
+ at(index: number): number;
+ init(values: number[]): mat3;
+ reset(): void;
+ copy(dest?: mat3 | null): mat3;
+ all(): number[];
+ row(index: number): number[];
+ col(index: number): number[];
+ equals(matrix: mat3, threshold?: number): boolean;
+ determinant(): number;
+ setIdentity(): mat3;
+ transpose(): mat3;
+ inverse(): mat3 | null;
+ multiply(matrix: mat3): mat3;
+ multiplyVec2(vector: vec2, result?: vec2 | null): vec2;
+ multiplyVec3(vector: vec3, result?: vec3 | null): vec3;
+ toMat4(result?: mat4 | null): mat4;
+ toQuat(): quat;
+ rotate(angle: number, axis: vec3): mat3 | null;
+}
diff --git a/dist/tsm/mat3.js b/dist/tsm/mat3.js
new file mode 100644
index 0000000..5e88a14
--- /dev/null
+++ b/dist/tsm/mat3.js
@@ -0,0 +1,316 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const vec3_1 = require("./vec3");
+const quat_1 = require("./quat");
+const mat4_1 = require("./mat4");
+const vec2_1 = require("./vec2");
+class mat3 {
+ constructor(values = null) {
+ this.values = new Float32Array(9);
+ if (values) {
+ this.init(values);
+ }
+ }
+ static product(m1, m2, result = null) {
+ const a00 = m1.at(0), a01 = m1.at(1), a02 = m1.at(2), a10 = m1.at(3), a11 = m1.at(4), a12 = m1.at(5), a20 = m1.at(6), a21 = m1.at(7), a22 = m1.at(8);
+ const b00 = m2.at(0), b01 = m2.at(1), b02 = m2.at(2), b10 = m2.at(3), b11 = m2.at(4), b12 = m2.at(5), b20 = m2.at(6), b21 = m2.at(7), b22 = m2.at(8);
+ if (result) {
+ result.init([
+ b00 * a00 + b01 * a10 + b02 * a20,
+ b00 * a01 + b01 * a11 + b02 * a21,
+ b00 * a02 + b01 * a12 + b02 * a22,
+ b10 * a00 + b11 * a10 + b12 * a20,
+ b10 * a01 + b11 * a11 + b12 * a21,
+ b10 * a02 + b11 * a12 + b12 * a22,
+ b20 * a00 + b21 * a10 + b22 * a20,
+ b20 * a01 + b21 * a11 + b22 * a21,
+ b20 * a02 + b21 * a12 + b22 * a22
+ ]);
+ return result;
+ }
+ else {
+ return new mat3([
+ b00 * a00 + b01 * a10 + b02 * a20,
+ b00 * a01 + b01 * a11 + b02 * a21,
+ b00 * a02 + b01 * a12 + b02 * a22,
+ b10 * a00 + b11 * a10 + b12 * a20,
+ b10 * a01 + b11 * a11 + b12 * a21,
+ b10 * a02 + b11 * a12 + b12 * a22,
+ b20 * a00 + b21 * a10 + b22 * a20,
+ b20 * a01 + b21 * a11 + b22 * a21,
+ b20 * a02 + b21 * a12 + b22 * a22
+ ]);
+ }
+ }
+ at(index) {
+ return this.values[index];
+ }
+ init(values) {
+ for (let i = 0; i < 9; i++) {
+ this.values[i] = values[i];
+ }
+ return this;
+ }
+ reset() {
+ for (let i = 0; i < 9; i++) {
+ this.values[i] = 0;
+ }
+ }
+ copy(dest = null) {
+ if (!dest) {
+ dest = new mat3();
+ }
+ for (let i = 0; i < 9; i++) {
+ dest.values[i] = this.values[i];
+ }
+ return dest;
+ }
+ all() {
+ const data = [];
+ for (let i = 0; i < 9; i++) {
+ data[i] = this.values[i];
+ }
+ return data;
+ }
+ row(index) {
+ return [
+ this.values[index * 3 + 0],
+ this.values[index * 3 + 1],
+ this.values[index * 3 + 2]
+ ];
+ }
+ col(index) {
+ return [
+ this.values[index],
+ this.values[index + 3],
+ this.values[index + 6]
+ ];
+ }
+ equals(matrix, threshold = EPSILON) {
+ for (let i = 0; i < 9; i++) {
+ if (Math.abs(this.values[i] - matrix.at(i)) > threshold) {
+ return false;
+ }
+ }
+ return true;
+ }
+ determinant() {
+ const a00 = this.values[0], a01 = this.values[1], a02 = this.values[2], a10 = this.values[3], a11 = this.values[4], a12 = this.values[5], a20 = this.values[6], a21 = this.values[7], a22 = this.values[8];
+ const det01 = a22 * a11 - a12 * a21, det11 = -a22 * a10 + a12 * a20, det21 = a21 * a10 - a11 * a20;
+ return a00 * det01 + a01 * det11 + a02 * det21;
+ }
+ setIdentity() {
+ this.values[0] = 1;
+ this.values[1] = 0;
+ this.values[2] = 0;
+ this.values[3] = 0;
+ this.values[4] = 1;
+ this.values[5] = 0;
+ this.values[6] = 0;
+ this.values[7] = 0;
+ this.values[8] = 1;
+ return this;
+ }
+ transpose() {
+ const temp01 = this.values[1], temp02 = this.values[2], temp12 = this.values[5];
+ this.values[1] = this.values[3];
+ this.values[2] = this.values[6];
+ this.values[3] = temp01;
+ this.values[5] = this.values[7];
+ this.values[6] = temp02;
+ this.values[7] = temp12;
+ return this;
+ }
+ inverse() {
+ const a00 = this.values[0], a01 = this.values[1], a02 = this.values[2], a10 = this.values[3], a11 = this.values[4], a12 = this.values[5], a20 = this.values[6], a21 = this.values[7], a22 = this.values[8];
+ const det01 = a22 * a11 - a12 * a21, det11 = -a22 * a10 + a12 * a20, det21 = a21 * a10 - a11 * a20;
+ let det = a00 * det01 + a01 * det11 + a02 * det21;
+ if (!det) {
+ return null;
+ }
+ det = 1.0 / det;
+ this.values[0] = det01 * det;
+ this.values[1] = (-a22 * a01 + a02 * a21) * det;
+ this.values[2] = (a12 * a01 - a02 * a11) * det;
+ this.values[3] = det11 * det;
+ this.values[4] = (a22 * a00 - a02 * a20) * det;
+ this.values[5] = (-a12 * a00 + a02 * a10) * det;
+ this.values[6] = det21 * det;
+ this.values[7] = (-a21 * a00 + a01 * a20) * det;
+ this.values[8] = (a11 * a00 - a01 * a10) * det;
+ return this;
+ }
+ multiply(matrix) {
+ const a00 = this.values[0], a01 = this.values[1], a02 = this.values[2], a10 = this.values[3], a11 = this.values[4], a12 = this.values[5], a20 = this.values[6], a21 = this.values[7], a22 = this.values[8];
+ const b00 = matrix.at(0), b01 = matrix.at(1), b02 = matrix.at(2), b10 = matrix.at(3), b11 = matrix.at(4), b12 = matrix.at(5), b20 = matrix.at(6), b21 = matrix.at(7), b22 = matrix.at(8);
+ this.values[0] = b00 * a00 + b01 * a10 + b02 * a20;
+ this.values[1] = b00 * a01 + b01 * a11 + b02 * a21;
+ this.values[2] = b00 * a02 + b01 * a12 + b02 * a22;
+ this.values[3] = b10 * a00 + b11 * a10 + b12 * a20;
+ this.values[4] = b10 * a01 + b11 * a11 + b12 * a21;
+ this.values[5] = b10 * a02 + b11 * a12 + b12 * a22;
+ this.values[6] = b20 * a00 + b21 * a10 + b22 * a20;
+ this.values[7] = b20 * a01 + b21 * a11 + b22 * a21;
+ this.values[8] = b20 * a02 + b21 * a12 + b22 * a22;
+ return this;
+ }
+ multiplyVec2(vector, result = null) {
+ const x = vector.x, y = vector.y;
+ if (result) {
+ result.xy = [
+ x * this.values[0] + y * this.values[3] + this.values[6],
+ x * this.values[1] + y * this.values[4] + this.values[7]
+ ];
+ return result;
+ }
+ else {
+ return new vec2_1.vec2([
+ x * this.values[0] + y * this.values[3] + this.values[6],
+ x * this.values[1] + y * this.values[4] + this.values[7]
+ ]);
+ }
+ }
+ multiplyVec3(vector, result = null) {
+ const x = vector.x, y = vector.y, z = vector.z;
+ if (result) {
+ result.xyz = [
+ x * this.values[0] + y * this.values[3] + z * this.values[6],
+ x * this.values[1] + y * this.values[4] + z * this.values[7],
+ x * this.values[2] + y * this.values[5] + z * this.values[8]
+ ];
+ return result;
+ }
+ else {
+ return new vec3_1.vec3([
+ x * this.values[0] + y * this.values[3] + z * this.values[6],
+ x * this.values[1] + y * this.values[4] + z * this.values[7],
+ x * this.values[2] + y * this.values[5] + z * this.values[8]
+ ]);
+ }
+ }
+ toMat4(result = null) {
+ if (result) {
+ result.init([
+ this.values[0],
+ this.values[1],
+ this.values[2],
+ 0,
+ this.values[3],
+ this.values[4],
+ this.values[5],
+ 0,
+ this.values[6],
+ this.values[7],
+ this.values[8],
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ]);
+ return result;
+ }
+ else {
+ return new mat4_1.mat4([
+ this.values[0],
+ this.values[1],
+ this.values[2],
+ 0,
+ this.values[3],
+ this.values[4],
+ this.values[5],
+ 0,
+ this.values[6],
+ this.values[7],
+ this.values[8],
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ]);
+ }
+ }
+ toQuat() {
+ const m00 = this.values[0], m01 = this.values[1], m02 = this.values[2], m10 = this.values[3], m11 = this.values[4], m12 = this.values[5], m20 = this.values[6], m21 = this.values[7], m22 = this.values[8];
+ const fourXSquaredMinus1 = m00 - m11 - m22;
+ const fourYSquaredMinus1 = m11 - m00 - m22;
+ const fourZSquaredMinus1 = m22 - m00 - m11;
+ const fourWSquaredMinus1 = m00 + m11 + m22;
+ let biggestIndex = 0;
+ let fourBiggestSquaredMinus1 = fourWSquaredMinus1;
+ if (fourXSquaredMinus1 > fourBiggestSquaredMinus1) {
+ fourBiggestSquaredMinus1 = fourXSquaredMinus1;
+ biggestIndex = 1;
+ }
+ if (fourYSquaredMinus1 > fourBiggestSquaredMinus1) {
+ fourBiggestSquaredMinus1 = fourYSquaredMinus1;
+ biggestIndex = 2;
+ }
+ if (fourZSquaredMinus1 > fourBiggestSquaredMinus1) {
+ fourBiggestSquaredMinus1 = fourZSquaredMinus1;
+ biggestIndex = 3;
+ }
+ const biggestVal = Math.sqrt(fourBiggestSquaredMinus1 + 1) * 0.5;
+ const mult = 0.25 / biggestVal;
+ const result = new quat_1.quat();
+ switch (biggestIndex) {
+ case 0:
+ result.w = biggestVal;
+ result.x = (m12 - m21) * mult;
+ result.y = (m20 - m02) * mult;
+ result.z = (m01 - m10) * mult;
+ break;
+ case 1:
+ result.w = (m12 - m21) * mult;
+ result.x = biggestVal;
+ result.y = (m01 + m10) * mult;
+ result.z = (m20 + m02) * mult;
+ break;
+ case 2:
+ result.w = (m20 - m02) * mult;
+ result.x = (m01 + m10) * mult;
+ result.y = biggestVal;
+ result.z = (m12 + m21) * mult;
+ break;
+ case 3:
+ result.w = (m01 - m10) * mult;
+ result.x = (m20 + m02) * mult;
+ result.y = (m12 + m21) * mult;
+ result.z = biggestVal;
+ break;
+ }
+ return result;
+ }
+ rotate(angle, axis) {
+ let x = axis.x, y = axis.y, z = axis.z;
+ let length = Math.sqrt(x * x + y * y + z * z);
+ if (!length) {
+ return null;
+ }
+ if (length !== 1) {
+ length = 1 / length;
+ x *= length;
+ y *= length;
+ z *= length;
+ }
+ const s = Math.sin(angle);
+ const c = Math.cos(angle);
+ const t = 1.0 - c;
+ const a00 = this.values[0], a01 = this.values[1], a02 = this.values[2], a10 = this.values[4], a11 = this.values[5], a12 = this.values[6], a20 = this.values[8], a21 = this.values[9], a22 = this.values[10];
+ const b00 = x * x * t + c, b01 = y * x * t + z * s, b02 = z * x * t - y * s, b10 = x * y * t - z * s, b11 = y * y * t + c, b12 = z * y * t + x * s, b20 = x * z * t + y * s, b21 = y * z * t - x * s, b22 = z * z * t + c;
+ this.values[0] = a00 * b00 + a10 * b01 + a20 * b02;
+ this.values[1] = a01 * b00 + a11 * b01 + a21 * b02;
+ this.values[2] = a02 * b00 + a12 * b01 + a22 * b02;
+ this.values[3] = a00 * b10 + a10 * b11 + a20 * b12;
+ this.values[4] = a01 * b10 + a11 * b11 + a21 * b12;
+ this.values[5] = a02 * b10 + a12 * b11 + a22 * b12;
+ this.values[6] = a00 * b20 + a10 * b21 + a20 * b22;
+ this.values[7] = a01 * b20 + a11 * b21 + a21 * b22;
+ this.values[8] = a02 * b20 + a12 * b21 + a22 * b22;
+ return this;
+ }
+}
+mat3.identity = new mat3().setIdentity();
+exports.mat3 = mat3;
+//# sourceMappingURL=mat3.js.map
\ No newline at end of file
diff --git a/dist/tsm/mat3.js.map b/dist/tsm/mat3.js.map
new file mode 100644
index 0000000..c2b0230
--- /dev/null
+++ b/dist/tsm/mat3.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"mat3.js","sourceRoot":"","sources":["../../lib/tsm/mat3.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/tsm/mat4.d.ts b/dist/tsm/mat4.d.ts
new file mode 100644
index 0000000..bde1360
--- /dev/null
+++ b/dist/tsm/mat4.d.ts
@@ -0,0 +1,34 @@
+///
+import { vec4 } from './vec4';
+import { vec3 } from './vec3';
+import { mat3 } from './mat3';
+export declare class mat4 {
+ static identity: mat4;
+ private values;
+ static frustum(left: number, right: number, bottom: number, top: number, near: number, far: number): mat4;
+ static perspective(fov: number, aspect: number, near: number, far: number): mat4;
+ static orthographic(left: number, right: number, bottom: number, top: number, near: number, far: number): mat4;
+ static lookAt(position: vec3, target: vec3, up?: vec3): mat4;
+ static product(m1: mat4, m2: mat4, result?: mat4 | null): mat4;
+ constructor(values?: number[] | null);
+ at(index: number): number;
+ init(values: number[]): mat4;
+ reset(): void;
+ copy(dest?: mat4 | null): mat4;
+ all(): number[];
+ row(index: number): number[];
+ col(index: number): number[];
+ equals(matrix: mat4, threshold?: number): boolean;
+ determinant(): number;
+ setIdentity(): mat4;
+ transpose(): mat4 | null;
+ inverse(): mat4 | null;
+ multiply(matrix: mat4): mat4;
+ multiplyVec3(vector: vec3): vec3;
+ multiplyVec4(vector: vec4, dest?: vec4 | null): vec4;
+ toMat3(): mat3;
+ toInverseMat3(): mat3 | null;
+ translate(vector: vec3): mat4;
+ scale(vector: vec3): mat4;
+ rotate(angle: number, axis: vec3): mat4 | null;
+}
diff --git a/dist/tsm/mat4.js b/dist/tsm/mat4.js
new file mode 100644
index 0000000..060fb0a
--- /dev/null
+++ b/dist/tsm/mat4.js
@@ -0,0 +1,396 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const vec4_1 = require("./vec4");
+const vec3_1 = require("./vec3");
+const mat3_1 = require("./mat3");
+class mat4 {
+ constructor(values = null) {
+ this.values = new Float32Array(16);
+ if (values) {
+ this.init(values);
+ }
+ }
+ static frustum(left, right, bottom, top, near, far) {
+ const rl = (right - left), tb = (top - bottom), fn = (far - near);
+ return new mat4([
+ (near * 2) / rl,
+ 0,
+ 0,
+ 0,
+ 0,
+ (near * 2) / tb,
+ 0,
+ 0,
+ (right + left) / rl,
+ (top + bottom) / tb,
+ -(far + near) / fn,
+ -1,
+ 0,
+ 0,
+ -(far * near * 2) / fn,
+ 0
+ ]);
+ }
+ static perspective(fov, aspect, near, far) {
+ const top = near * Math.tan(fov * Math.PI / 360.0), right = top * aspect;
+ return mat4.frustum(-right, right, -top, top, near, far);
+ }
+ static orthographic(left, right, bottom, top, near, far) {
+ const rl = (right - left), tb = (top - bottom), fn = (far - near);
+ return new mat4([
+ 2 / rl,
+ 0,
+ 0,
+ 0,
+ 0,
+ 2 / tb,
+ 0,
+ 0,
+ 0,
+ 0,
+ -2 / fn,
+ 0,
+ -(left + right) / rl,
+ -(top + bottom) / tb,
+ -(far + near) / fn,
+ 1
+ ]);
+ }
+ static lookAt(position, target, up = vec3_1.vec3.up) {
+ if (position.equals(target)) {
+ return this.identity;
+ }
+ const z = vec3_1.vec3.difference(position, target).normalize();
+ const x = vec3_1.vec3.cross(up, z).normalize();
+ const y = vec3_1.vec3.cross(z, x).normalize();
+ return new mat4([
+ x.x,
+ y.x,
+ z.x,
+ 0,
+ x.y,
+ y.y,
+ z.y,
+ 0,
+ x.z,
+ y.z,
+ z.z,
+ 0,
+ -vec3_1.vec3.dot(x, position),
+ -vec3_1.vec3.dot(y, position),
+ -vec3_1.vec3.dot(z, position),
+ 1
+ ]);
+ }
+ static product(m1, m2, result = null) {
+ const a00 = m1.at(0), a01 = m1.at(1), a02 = m1.at(2), a03 = m1.at(3), a10 = m1.at(4), a11 = m1.at(5), a12 = m1.at(6), a13 = m1.at(7), a20 = m1.at(8), a21 = m1.at(9), a22 = m1.at(10), a23 = m1.at(11), a30 = m1.at(12), a31 = m1.at(13), a32 = m1.at(14), a33 = m1.at(15);
+ const b00 = m2.at(0), b01 = m2.at(1), b02 = m2.at(2), b03 = m2.at(3), b10 = m2.at(4), b11 = m2.at(5), b12 = m2.at(6), b13 = m2.at(7), b20 = m2.at(8), b21 = m2.at(9), b22 = m2.at(10), b23 = m2.at(11), b30 = m2.at(12), b31 = m2.at(13), b32 = m2.at(14), b33 = m2.at(15);
+ if (result) {
+ result.init([
+ b00 * a00 + b01 * a10 + b02 * a20 + b03 * a30,
+ b00 * a01 + b01 * a11 + b02 * a21 + b03 * a31,
+ b00 * a02 + b01 * a12 + b02 * a22 + b03 * a32,
+ b00 * a03 + b01 * a13 + b02 * a23 + b03 * a33,
+ b10 * a00 + b11 * a10 + b12 * a20 + b13 * a30,
+ b10 * a01 + b11 * a11 + b12 * a21 + b13 * a31,
+ b10 * a02 + b11 * a12 + b12 * a22 + b13 * a32,
+ b10 * a03 + b11 * a13 + b12 * a23 + b13 * a33,
+ b20 * a00 + b21 * a10 + b22 * a20 + b23 * a30,
+ b20 * a01 + b21 * a11 + b22 * a21 + b23 * a31,
+ b20 * a02 + b21 * a12 + b22 * a22 + b23 * a32,
+ b20 * a03 + b21 * a13 + b22 * a23 + b23 * a33,
+ b30 * a00 + b31 * a10 + b32 * a20 + b33 * a30,
+ b30 * a01 + b31 * a11 + b32 * a21 + b33 * a31,
+ b30 * a02 + b31 * a12 + b32 * a22 + b33 * a32,
+ b30 * a03 + b31 * a13 + b32 * a23 + b33 * a33
+ ]);
+ return result;
+ }
+ else {
+ return new mat4([
+ b00 * a00 + b01 * a10 + b02 * a20 + b03 * a30,
+ b00 * a01 + b01 * a11 + b02 * a21 + b03 * a31,
+ b00 * a02 + b01 * a12 + b02 * a22 + b03 * a32,
+ b00 * a03 + b01 * a13 + b02 * a23 + b03 * a33,
+ b10 * a00 + b11 * a10 + b12 * a20 + b13 * a30,
+ b10 * a01 + b11 * a11 + b12 * a21 + b13 * a31,
+ b10 * a02 + b11 * a12 + b12 * a22 + b13 * a32,
+ b10 * a03 + b11 * a13 + b12 * a23 + b13 * a33,
+ b20 * a00 + b21 * a10 + b22 * a20 + b23 * a30,
+ b20 * a01 + b21 * a11 + b22 * a21 + b23 * a31,
+ b20 * a02 + b21 * a12 + b22 * a22 + b23 * a32,
+ b20 * a03 + b21 * a13 + b22 * a23 + b23 * a33,
+ b30 * a00 + b31 * a10 + b32 * a20 + b33 * a30,
+ b30 * a01 + b31 * a11 + b32 * a21 + b33 * a31,
+ b30 * a02 + b31 * a12 + b32 * a22 + b33 * a32,
+ b30 * a03 + b31 * a13 + b32 * a23 + b33 * a33
+ ]);
+ }
+ }
+ at(index) {
+ return this.values[index];
+ }
+ init(values) {
+ for (let i = 0; i < 16; i++) {
+ this.values[i] = values[i];
+ }
+ return this;
+ }
+ reset() {
+ for (let i = 0; i < 16; i++) {
+ this.values[i] = 0;
+ }
+ }
+ copy(dest = null) {
+ if (!dest) {
+ dest = new mat4();
+ }
+ for (let i = 0; i < 16; i++) {
+ dest.values[i] = this.values[i];
+ }
+ return dest;
+ }
+ all() {
+ const data = [];
+ for (let i = 0; i < 16; i++) {
+ data[i] = this.values[i];
+ }
+ return data;
+ }
+ row(index) {
+ return [
+ this.values[index * 4 + 0],
+ this.values[index * 4 + 1],
+ this.values[index * 4 + 2],
+ this.values[index * 4 + 3]
+ ];
+ }
+ col(index) {
+ return [
+ this.values[index],
+ this.values[index + 4],
+ this.values[index + 8],
+ this.values[index + 12]
+ ];
+ }
+ equals(matrix, threshold = EPSILON) {
+ for (let i = 0; i < 16; i++) {
+ if (Math.abs(this.values[i] - matrix.at(i)) > threshold) {
+ return false;
+ }
+ }
+ return true;
+ }
+ determinant() {
+ const a00 = this.values[0], a01 = this.values[1], a02 = this.values[2], a03 = this.values[3], a10 = this.values[4], a11 = this.values[5], a12 = this.values[6], a13 = this.values[7], a20 = this.values[8], a21 = this.values[9], a22 = this.values[10], a23 = this.values[11], a30 = this.values[12], a31 = this.values[13], a32 = this.values[14], a33 = this.values[15];
+ const det00 = a00 * a11 - a01 * a10, det01 = a00 * a12 - a02 * a10, det02 = a00 * a13 - a03 * a10, det03 = a01 * a12 - a02 * a11, det04 = a01 * a13 - a03 * a11, det05 = a02 * a13 - a03 * a12, det06 = a20 * a31 - a21 * a30, det07 = a20 * a32 - a22 * a30, det08 = a20 * a33 - a23 * a30, det09 = a21 * a32 - a22 * a31, det10 = a21 * a33 - a23 * a31, det11 = a22 * a33 - a23 * a32;
+ return (det00 * det11 - det01 * det10 + det02 * det09 + det03 * det08 - det04 * det07 + det05 * det06);
+ }
+ setIdentity() {
+ this.values[0] = 1;
+ this.values[1] = 0;
+ this.values[2] = 0;
+ this.values[3] = 0;
+ this.values[4] = 0;
+ this.values[5] = 1;
+ this.values[6] = 0;
+ this.values[7] = 0;
+ this.values[8] = 0;
+ this.values[9] = 0;
+ this.values[10] = 1;
+ this.values[11] = 0;
+ this.values[12] = 0;
+ this.values[13] = 0;
+ this.values[14] = 0;
+ this.values[15] = 1;
+ return this;
+ }
+ transpose() {
+ const temp01 = this.values[1], temp02 = this.values[2], temp03 = this.values[3], temp12 = this.values[6], temp13 = this.values[7], temp23 = this.values[11];
+ this.values[1] = this.values[4];
+ this.values[2] = this.values[8];
+ this.values[3] = this.values[12];
+ this.values[4] = temp01;
+ this.values[6] = this.values[9];
+ this.values[7] = this.values[13];
+ this.values[8] = temp02;
+ this.values[9] = temp12;
+ this.values[11] = this.values[14];
+ this.values[12] = temp03;
+ this.values[13] = temp13;
+ this.values[14] = temp23;
+ return this;
+ }
+ inverse() {
+ const a00 = this.values[0], a01 = this.values[1], a02 = this.values[2], a03 = this.values[3], a10 = this.values[4], a11 = this.values[5], a12 = this.values[6], a13 = this.values[7], a20 = this.values[8], a21 = this.values[9], a22 = this.values[10], a23 = this.values[11], a30 = this.values[12], a31 = this.values[13], a32 = this.values[14], a33 = this.values[15];
+ const det00 = a00 * a11 - a01 * a10, det01 = a00 * a12 - a02 * a10, det02 = a00 * a13 - a03 * a10, det03 = a01 * a12 - a02 * a11, det04 = a01 * a13 - a03 * a11, det05 = a02 * a13 - a03 * a12, det06 = a20 * a31 - a21 * a30, det07 = a20 * a32 - a22 * a30, det08 = a20 * a33 - a23 * a30, det09 = a21 * a32 - a22 * a31, det10 = a21 * a33 - a23 * a31, det11 = a22 * a33 - a23 * a32;
+ let det = (det00 * det11 - det01 * det10 + det02 * det09 + det03 * det08 - det04 * det07 + det05 * det06);
+ if (!det) {
+ return null;
+ }
+ det = 1.0 / det;
+ this.values[0] = (a11 * det11 - a12 * det10 + a13 * det09) * det;
+ this.values[1] = (-a01 * det11 + a02 * det10 - a03 * det09) * det;
+ this.values[2] = (a31 * det05 - a32 * det04 + a33 * det03) * det;
+ this.values[3] = (-a21 * det05 + a22 * det04 - a23 * det03) * det;
+ this.values[4] = (-a10 * det11 + a12 * det08 - a13 * det07) * det;
+ this.values[5] = (a00 * det11 - a02 * det08 + a03 * det07) * det;
+ this.values[6] = (-a30 * det05 + a32 * det02 - a33 * det01) * det;
+ this.values[7] = (a20 * det05 - a22 * det02 + a23 * det01) * det;
+ this.values[8] = (a10 * det10 - a11 * det08 + a13 * det06) * det;
+ this.values[9] = (-a00 * det10 + a01 * det08 - a03 * det06) * det;
+ this.values[10] = (a30 * det04 - a31 * det02 + a33 * det00) * det;
+ this.values[11] = (-a20 * det04 + a21 * det02 - a23 * det00) * det;
+ this.values[12] = (-a10 * det09 + a11 * det07 - a12 * det06) * det;
+ this.values[13] = (a00 * det09 - a01 * det07 + a02 * det06) * det;
+ this.values[14] = (-a30 * det03 + a31 * det01 - a32 * det00) * det;
+ this.values[15] = (a20 * det03 - a21 * det01 + a22 * det00) * det;
+ return this;
+ }
+ multiply(matrix) {
+ const a00 = this.values[0], a01 = this.values[1], a02 = this.values[2], a03 = this.values[3];
+ const a10 = this.values[4], a11 = this.values[5], a12 = this.values[6], a13 = this.values[7];
+ const a20 = this.values[8], a21 = this.values[9], a22 = this.values[10], a23 = this.values[11];
+ const a30 = this.values[12], a31 = this.values[13], a32 = this.values[14], a33 = this.values[15];
+ let b0 = matrix.at(0), b1 = matrix.at(1), b2 = matrix.at(2), b3 = matrix.at(3);
+ this.values[0] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30;
+ this.values[1] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31;
+ this.values[2] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32;
+ this.values[3] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33;
+ b0 = matrix.at(4);
+ b1 = matrix.at(5);
+ b2 = matrix.at(6);
+ b3 = matrix.at(7);
+ this.values[4] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30;
+ this.values[5] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31;
+ this.values[6] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32;
+ this.values[7] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33;
+ b0 = matrix.at(8);
+ b1 = matrix.at(9);
+ b2 = matrix.at(10);
+ b3 = matrix.at(11);
+ this.values[8] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30;
+ this.values[9] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31;
+ this.values[10] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32;
+ this.values[11] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33;
+ b0 = matrix.at(12);
+ b1 = matrix.at(13);
+ b2 = matrix.at(14);
+ b3 = matrix.at(15);
+ this.values[12] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30;
+ this.values[13] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31;
+ this.values[14] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32;
+ this.values[15] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33;
+ return this;
+ }
+ multiplyVec3(vector) {
+ const x = vector.x, y = vector.y, z = vector.z;
+ return new vec3_1.vec3([
+ this.values[0] * x + this.values[4] * y + this.values[8] * z + this.values[12],
+ this.values[1] * x + this.values[5] * y + this.values[9] * z + this.values[13],
+ this.values[2] * x + this.values[6] * y + this.values[10] * z + this.values[14]
+ ]);
+ }
+ multiplyVec4(vector, dest = null) {
+ if (!dest) {
+ dest = new vec4_1.vec4();
+ }
+ const x = vector.x, y = vector.y, z = vector.z, w = vector.w;
+ dest.x = this.values[0] * x + this.values[4] * y + this.values[8] * z + this.values[12] * w;
+ dest.y = this.values[1] * x + this.values[5] * y + this.values[9] * z + this.values[13] * w;
+ dest.z = this.values[2] * x + this.values[6] * y + this.values[10] * z + this.values[14] * w;
+ dest.w = this.values[3] * x + this.values[7] * y + this.values[11] * z + this.values[15] * w;
+ return dest;
+ }
+ toMat3() {
+ return new mat3_1.mat3([
+ this.values[0],
+ this.values[1],
+ this.values[2],
+ this.values[4],
+ this.values[5],
+ this.values[6],
+ this.values[8],
+ this.values[9],
+ this.values[10]
+ ]);
+ }
+ toInverseMat3() {
+ const a00 = this.values[0], a01 = this.values[1], a02 = this.values[2], a10 = this.values[4], a11 = this.values[5], a12 = this.values[6], a20 = this.values[8], a21 = this.values[9], a22 = this.values[10];
+ const det01 = a22 * a11 - a12 * a21, det11 = -a22 * a10 + a12 * a20, det21 = a21 * a10 - a11 * a20;
+ let det = a00 * det01 + a01 * det11 + a02 * det21;
+ if (!det) {
+ return null;
+ }
+ det = 1.0 / det;
+ return new mat3_1.mat3([
+ det01 * det,
+ (-a22 * a01 + a02 * a21) * det,
+ (a12 * a01 - a02 * a11) * det,
+ det11 * det,
+ (a22 * a00 - a02 * a20) * det,
+ (-a12 * a00 + a02 * a10) * det,
+ det21 * det,
+ (-a21 * a00 + a01 * a20) * det,
+ (a11 * a00 - a01 * a10) * det
+ ]);
+ }
+ translate(vector) {
+ const x = vector.x, y = vector.y, z = vector.z;
+ this.values[12] += this.values[0] * x + this.values[4] * y + this.values[8] * z;
+ this.values[13] += this.values[1] * x + this.values[5] * y + this.values[9] * z;
+ this.values[14] += this.values[2] * x + this.values[6] * y + this.values[10] * z;
+ this.values[15] += this.values[3] * x + this.values[7] * y + this.values[11] * z;
+ return this;
+ }
+ scale(vector) {
+ const x = vector.x, y = vector.y, z = vector.z;
+ this.values[0] *= x;
+ this.values[1] *= x;
+ this.values[2] *= x;
+ this.values[3] *= x;
+ this.values[4] *= y;
+ this.values[5] *= y;
+ this.values[6] *= y;
+ this.values[7] *= y;
+ this.values[8] *= z;
+ this.values[9] *= z;
+ this.values[10] *= z;
+ this.values[11] *= z;
+ return this;
+ }
+ rotate(angle, axis) {
+ let x = axis.x, y = axis.y, z = axis.z;
+ let length = Math.sqrt(x * x + y * y + z * z);
+ if (!length) {
+ return null;
+ }
+ if (length !== 1) {
+ length = 1 / length;
+ x *= length;
+ y *= length;
+ z *= length;
+ }
+ const s = Math.sin(angle);
+ const c = Math.cos(angle);
+ const t = 1.0 - c;
+ const a00 = this.values[0], a01 = this.values[1], a02 = this.values[2], a03 = this.values[3], a10 = this.values[4], a11 = this.values[5], a12 = this.values[6], a13 = this.values[7], a20 = this.values[8], a21 = this.values[9], a22 = this.values[10], a23 = this.values[11];
+ const b00 = x * x * t + c, b01 = y * x * t + z * s, b02 = z * x * t - y * s, b10 = x * y * t - z * s, b11 = y * y * t + c, b12 = z * y * t + x * s, b20 = x * z * t + y * s, b21 = y * z * t - x * s, b22 = z * z * t + c;
+ this.values[0] = a00 * b00 + a10 * b01 + a20 * b02;
+ this.values[1] = a01 * b00 + a11 * b01 + a21 * b02;
+ this.values[2] = a02 * b00 + a12 * b01 + a22 * b02;
+ this.values[3] = a03 * b00 + a13 * b01 + a23 * b02;
+ this.values[4] = a00 * b10 + a10 * b11 + a20 * b12;
+ this.values[5] = a01 * b10 + a11 * b11 + a21 * b12;
+ this.values[6] = a02 * b10 + a12 * b11 + a22 * b12;
+ this.values[7] = a03 * b10 + a13 * b11 + a23 * b12;
+ this.values[8] = a00 * b20 + a10 * b21 + a20 * b22;
+ this.values[9] = a01 * b20 + a11 * b21 + a21 * b22;
+ this.values[10] = a02 * b20 + a12 * b21 + a22 * b22;
+ this.values[11] = a03 * b20 + a13 * b21 + a23 * b22;
+ return this;
+ }
+}
+mat4.identity = new mat4().setIdentity();
+exports.mat4 = mat4;
+//# sourceMappingURL=mat4.js.map
\ No newline at end of file
diff --git a/dist/tsm/mat4.js.map b/dist/tsm/mat4.js.map
new file mode 100644
index 0000000..8c7e59a
--- /dev/null
+++ b/dist/tsm/mat4.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"mat4.js","sourceRoot":"","sources":["../../lib/tsm/mat4.ts"],"names":[],"mappings":"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G,KAAK,CAAC,GAAG,GAAG,CAAC;QAClE,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,KAAK,CAAC,GAAG,GAAG,CAAC;QAClE,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,KAAK,CAAC,GAAG,GAAG,CAAC;QACjE,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,KAAK,CAAC,GAAG,GAAG,CAAC;QAClE,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,KAAK,CAAC,GAAG,GAAG,CAAC;QACjE,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,KAAK,CAAC,GAAG,GAAG,CAAC;QACjE,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,KAAK,CAAC,GAAG,GAAG,CAAC;QAClE,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,KAAK,CAAC,GAAG,GAAG,CAAC;QAClE,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,KAAK,CAAC,GAAG,GAAG,CAAC;QACnE,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,KAAK,CAAC,GAAG,GAAG,CAAC;QACnE,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG,GAAG,KAA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"}
\ No newline at end of file
diff --git a/dist/tsm/quat.d.ts b/dist/tsm/quat.d.ts
new file mode 100644
index 0000000..580ad65
--- /dev/null
+++ b/dist/tsm/quat.d.ts
@@ -0,0 +1,41 @@
+///
+import { mat4 } from './mat4';
+import { mat3 } from './mat3';
+import { vec3 } from './vec3';
+export declare class quat {
+ static identity: quat;
+ private values;
+ static dot(q1: quat, q2: quat): number;
+ static sum(q1: quat, q2: quat, dest?: quat | null): quat;
+ static product(q1: quat, q2: quat, dest?: quat | null): quat;
+ static cross(q1: quat, q2: quat, dest?: quat | null): quat;
+ static shortMix(q1: quat, q2: quat, time: number, dest?: quat | null): quat;
+ static mix(q1: quat, q2: quat, time: number, dest?: quat | null): quat;
+ static fromAxis(axis: vec3, angle: number, dest?: quat | null): quat;
+ x: number;
+ y: number;
+ z: number;
+ w: number;
+ xy: number[];
+ xyz: number[];
+ xyzw: number[];
+ constructor(values?: number[] | null);
+ at(index: number): number;
+ reset(): void;
+ copy(dest?: quat | null): quat;
+ roll(): number;
+ pitch(): number;
+ yaw(): number;
+ equals(vector: quat, threshold?: number): boolean;
+ setIdentity(): quat;
+ calculateW(): quat;
+ inverse(): quat;
+ conjugate(): quat;
+ length(): number;
+ normalize(dest?: quat | null): quat;
+ add(other: quat): quat;
+ multiply(other: quat): quat;
+ multiplyVec3(vector: vec3, dest?: vec3 | null): vec3;
+ toMat3(dest?: mat3 | null): mat3;
+ toMat4(dest?: mat4 | null): mat4;
+}
diff --git a/dist/tsm/quat.js b/dist/tsm/quat.js
new file mode 100644
index 0000000..44737b8
--- /dev/null
+++ b/dist/tsm/quat.js
@@ -0,0 +1,346 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const mat4_1 = require("./mat4");
+const mat3_1 = require("./mat3");
+const vec3_1 = require("./vec3");
+class quat {
+ constructor(values = null) {
+ this.values = new Float32Array(4);
+ if (values) {
+ this.xyzw = values;
+ }
+ }
+ static dot(q1, q2) {
+ return q1.x * q2.x + q1.y * q2.y + q1.z * q2.z + q1.w * q2.w;
+ }
+ static sum(q1, q2, dest = null) {
+ if (!dest) {
+ dest = new quat();
+ }
+ dest.x = q1.x + q2.x;
+ dest.y = q1.y + q2.y;
+ dest.z = q1.z + q2.z;
+ dest.w = q1.w + q2.w;
+ return dest;
+ }
+ static product(q1, q2, dest = null) {
+ if (!dest) {
+ dest = new quat();
+ }
+ const q1x = q1.x, q1y = q1.y, q1z = q1.z, q1w = q1.w, q2x = q2.x, q2y = q2.y, q2z = q2.z, q2w = q2.w;
+ dest.x = q1x * q2w + q1w * q2x + q1y * q2z - q1z * q2y;
+ dest.y = q1y * q2w + q1w * q2y + q1z * q2x - q1x * q2z;
+ dest.z = q1z * q2w + q1w * q2z + q1x * q2y - q1y * q2x;
+ dest.w = q1w * q2w - q1x * q2x - q1y * q2y - q1z * q2z;
+ return dest;
+ }
+ static cross(q1, q2, dest = null) {
+ if (!dest) {
+ dest = new quat();
+ }
+ const q1x = q1.x, q1y = q1.y, q1z = q1.z, q1w = q1.w, q2x = q2.x, q2y = q2.y, q2z = q2.z, q2w = q2.w;
+ dest.x = q1w * q2z + q1z * q2w + q1x * q2y - q1y * q2x;
+ dest.y = q1w * q2w - q1x * q2x - q1y * q2y - q1z * q2z;
+ dest.z = q1w * q2x + q1x * q2w + q1y * q2z - q1z * q2y;
+ dest.w = q1w * q2y + q1y * q2w + q1z * q2x - q1x * q2z;
+ return dest;
+ }
+ static shortMix(q1, q2, time, dest = null) {
+ if (!dest) {
+ dest = new quat();
+ }
+ if (time <= 0.0) {
+ dest.xyzw = q1.xyzw;
+ return dest;
+ }
+ else if (time >= 1.0) {
+ dest.xyzw = q2.xyzw;
+ return dest;
+ }
+ let cos = quat.dot(q1, q2);
+ const q2a = q2.copy();
+ if (cos < 0.0) {
+ q2a.inverse();
+ cos = -cos;
+ }
+ let k0, k1;
+ if (cos > 0.9999) {
+ k0 = 1 - time;
+ k1 = time;
+ }
+ else {
+ const sin = Math.sqrt(1 - cos * cos);
+ const angle = Math.atan2(sin, cos);
+ const oneOverSin = 1 / sin;
+ k0 = Math.sin((1 - time) * angle) * oneOverSin;
+ k1 = Math.sin((time) * angle) * oneOverSin;
+ }
+ dest.x = k0 * q1.x + k1 * q2a.x;
+ dest.y = k0 * q1.y + k1 * q2a.y;
+ dest.z = k0 * q1.z + k1 * q2a.z;
+ dest.w = k0 * q1.w + k1 * q2a.w;
+ return dest;
+ }
+ static mix(q1, q2, time, dest = null) {
+ if (!dest) {
+ dest = new quat();
+ }
+ const cosHalfTheta = q1.x * q2.x + q1.y * q2.y + q1.z * q2.z + q1.w * q2.w;
+ if (Math.abs(cosHalfTheta) >= 1.0) {
+ dest.xyzw = q1.xyzw;
+ return dest;
+ }
+ const halfTheta = Math.acos(cosHalfTheta), sinHalfTheta = Math.sqrt(1.0 - cosHalfTheta * cosHalfTheta);
+ if (Math.abs(sinHalfTheta) < 0.001) {
+ dest.x = q1.x * 0.5 + q2.x * 0.5;
+ dest.y = q1.y * 0.5 + q2.y * 0.5;
+ dest.z = q1.z * 0.5 + q2.z * 0.5;
+ dest.w = q1.w * 0.5 + q2.w * 0.5;
+ return dest;
+ }
+ const ratioA = Math.sin((1 - time) * halfTheta) / sinHalfTheta, ratioB = Math.sin(time * halfTheta) / sinHalfTheta;
+ dest.x = q1.x * ratioA + q2.x * ratioB;
+ dest.y = q1.y * ratioA + q2.y * ratioB;
+ dest.z = q1.z * ratioA + q2.z * ratioB;
+ dest.w = q1.w * ratioA + q2.w * ratioB;
+ return dest;
+ }
+ static fromAxis(axis, angle, dest = null) {
+ if (!dest) {
+ dest = new quat();
+ }
+ angle *= 0.5;
+ const sin = Math.sin(angle);
+ dest.x = axis.x * sin;
+ dest.y = axis.y * sin;
+ dest.z = axis.z * sin;
+ dest.w = Math.cos(angle);
+ return dest;
+ }
+ get x() {
+ return this.values[0];
+ }
+ get y() {
+ return this.values[1];
+ }
+ get z() {
+ return this.values[2];
+ }
+ get w() {
+ return this.values[3];
+ }
+ get xy() {
+ return [
+ this.values[0],
+ this.values[1]
+ ];
+ }
+ get xyz() {
+ return [
+ this.values[0],
+ this.values[1],
+ this.values[2]
+ ];
+ }
+ get xyzw() {
+ return [
+ this.values[0],
+ this.values[1],
+ this.values[2],
+ this.values[3]
+ ];
+ }
+ set x(value) {
+ this.values[0] = value;
+ }
+ set y(value) {
+ this.values[1] = value;
+ }
+ set z(value) {
+ this.values[2] = value;
+ }
+ set w(value) {
+ this.values[3] = value;
+ }
+ set xy(values) {
+ this.values[0] = values[0];
+ this.values[1] = values[1];
+ }
+ set xyz(values) {
+ this.values[0] = values[0];
+ this.values[1] = values[1];
+ this.values[2] = values[2];
+ }
+ set xyzw(values) {
+ this.values[0] = values[0];
+ this.values[1] = values[1];
+ this.values[2] = values[2];
+ this.values[3] = values[3];
+ }
+ at(index) {
+ return this.values[index];
+ }
+ reset() {
+ for (let i = 0; i < 4; i++) {
+ this.values[i] = 0;
+ }
+ }
+ copy(dest = null) {
+ if (!dest) {
+ dest = new quat();
+ }
+ for (let i = 0; i < 4; i++) {
+ dest.values[i] = this.values[i];
+ }
+ return dest;
+ }
+ roll() {
+ const x = this.x, y = this.y, z = this.z, w = this.w;
+ return Math.atan2(2.0 * (x * y + w * z), w * w + x * x - y * y - z * z);
+ }
+ pitch() {
+ const x = this.x, y = this.y, z = this.z, w = this.w;
+ return Math.atan2(2.0 * (y * z + w * x), w * w - x * x - y * y + z * z);
+ }
+ yaw() {
+ return Math.asin(2.0 * (this.x * this.z - this.w * this.y));
+ }
+ equals(vector, threshold = EPSILON) {
+ for (let i = 0; i < 4; i++) {
+ if (Math.abs(this.values[i] - vector.at(i)) > threshold) {
+ return false;
+ }
+ }
+ return true;
+ }
+ setIdentity() {
+ this.x = 0;
+ this.y = 0;
+ this.z = 0;
+ this.w = 1;
+ return this;
+ }
+ calculateW() {
+ const x = this.x, y = this.y, z = this.z;
+ this.w = -(Math.sqrt(Math.abs(1.0 - x * x - y * y - z * z)));
+ return this;
+ }
+ inverse() {
+ const dot = quat.dot(this, this);
+ if (!dot) {
+ this.xyzw = [0, 0, 0, 0];
+ return this;
+ }
+ const invDot = dot ? 1.0 / dot : 0;
+ this.x *= -invDot;
+ this.y *= -invDot;
+ this.z *= -invDot;
+ this.w *= invDot;
+ return this;
+ }
+ conjugate() {
+ this.values[0] *= -1;
+ this.values[1] *= -1;
+ this.values[2] *= -1;
+ return this;
+ }
+ length() {
+ const x = this.x, y = this.y, z = this.z, w = this.w;
+ return Math.sqrt(x * x + y * y + z * z + w * w);
+ }
+ normalize(dest = null) {
+ if (!dest) {
+ dest = this;
+ }
+ const x = this.x, y = this.y, z = this.z, w = this.w;
+ let length = Math.sqrt(x * x + y * y + z * z + w * w);
+ if (!length) {
+ dest.x = 0;
+ dest.y = 0;
+ dest.z = 0;
+ dest.w = 0;
+ return dest;
+ }
+ length = 1 / length;
+ dest.x = x * length;
+ dest.y = y * length;
+ dest.z = z * length;
+ dest.w = w * length;
+ return dest;
+ }
+ add(other) {
+ for (let i = 0; i < 4; i++) {
+ this.values[i] += other.at(i);
+ }
+ return this;
+ }
+ multiply(other) {
+ const q1x = this.values[0], q1y = this.values[1], q1z = this.values[2], q1w = this.values[3];
+ const q2x = other.x, q2y = other.y, q2z = other.z, q2w = other.w;
+ this.x = q1x * q2w + q1w * q2x + q1y * q2z - q1z * q2y;
+ this.y = q1y * q2w + q1w * q2y + q1z * q2x - q1x * q2z;
+ this.z = q1z * q2w + q1w * q2z + q1x * q2y - q1y * q2x;
+ this.w = q1w * q2w - q1x * q2x - q1y * q2y - q1z * q2z;
+ return this;
+ }
+ multiplyVec3(vector, dest = null) {
+ if (!dest) {
+ dest = new vec3_1.vec3();
+ }
+ const x = vector.x, y = vector.y, z = vector.z;
+ const qx = this.x, qy = this.y, qz = this.z, qw = this.w;
+ const ix = qw * x + qy * z - qz * y, iy = qw * y + qz * x - qx * z, iz = qw * z + qx * y - qy * x, iw = -qx * x - qy * y - qz * z;
+ dest.x = ix * qw + iw * -qx + iy * -qz - iz * -qy;
+ dest.y = iy * qw + iw * -qy + iz * -qx - ix * -qz;
+ dest.z = iz * qw + iw * -qz + ix * -qy - iy * -qx;
+ return dest;
+ }
+ toMat3(dest = null) {
+ if (!dest) {
+ dest = new mat3_1.mat3();
+ }
+ const x = this.x, y = this.y, z = this.z, w = this.w;
+ const x2 = x + x, y2 = y + y, z2 = z + z;
+ const xx = x * x2, xy = x * y2, xz = x * z2, yy = y * y2, yz = y * z2, zz = z * z2, wx = w * x2, wy = w * y2, wz = w * z2;
+ dest.init([
+ 1 - (yy + zz),
+ xy + wz,
+ xz - wy,
+ xy - wz,
+ 1 - (xx + zz),
+ yz + wx,
+ xz + wy,
+ yz - wx,
+ 1 - (xx + yy)
+ ]);
+ return dest;
+ }
+ toMat4(dest = null) {
+ if (!dest) {
+ dest = new mat4_1.mat4();
+ }
+ const x = this.x, y = this.y, z = this.z, w = this.w, x2 = x + x, y2 = y + y, z2 = z + z, xx = x * x2, xy = x * y2, xz = x * z2, yy = y * y2, yz = y * z2, zz = z * z2, wx = w * x2, wy = w * y2, wz = w * z2;
+ dest.init([
+ 1 - (yy + zz),
+ xy + wz,
+ xz - wy,
+ 0,
+ xy - wz,
+ 1 - (xx + zz),
+ yz + wx,
+ 0,
+ xz + wy,
+ yz - wx,
+ 1 - (xx + yy),
+ 0,
+ 0,
+ 0,
+ 0,
+ 1
+ ]);
+ return dest;
+ }
+}
+quat.identity = new quat().setIdentity();
+exports.quat = quat;
+//# sourceMappingURL=quat.js.map
\ No newline at end of file
diff --git a/dist/tsm/quat.js.map b/dist/tsm/quat.js.map
new file mode 100644
index 0000000..e8aafdb
--- /dev/null
+++ b/dist/tsm/quat.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"quat.js","sourceRoot":"","sources":["../../lib/tsm/quat.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/tsm/vec2.d.ts b/dist/tsm/vec2.d.ts
new file mode 100644
index 0000000..1f2a433
--- /dev/null
+++ b/dist/tsm/vec2.d.ts
@@ -0,0 +1,37 @@
+///
+import { mat3 } from './mat3';
+import { mat2 } from './mat2';
+import { vec3 } from './vec3';
+export declare class vec2 {
+ static zero: vec2;
+ private values;
+ static cross(vector: vec2, vector2: vec2, dest?: vec3 | null): vec3;
+ static dot(vector: vec2, vector2: vec2): number;
+ static distance(vector: vec2, vector2: vec2): number;
+ static squaredDistance(vector: vec2, vector2: vec2): number;
+ static direction(vector: vec2, vector2: vec2, dest?: vec2 | null): vec2;
+ static mix(vector: vec2, vector2: vec2, time: number, dest?: vec2 | null): vec2;
+ static sum(vector: vec2, vector2: vec2, dest?: vec2 | null): vec2;
+ static difference(vector: vec2, vector2: vec2, dest?: vec2 | null): vec2;
+ static product(vector: vec2, vector2: vec2, dest?: vec2 | null): vec2;
+ static quotient(vector: vec2, vector2: vec2, dest?: vec2 | null): vec2;
+ x: number;
+ y: number;
+ xy: number[];
+ constructor(values?: number[] | null);
+ at(index: number): number;
+ reset(): void;
+ copy(dest?: vec2 | null): vec2;
+ negate(dest?: vec2 | null): vec2;
+ equals(vector: vec2, threshold?: number): boolean;
+ length(): number;
+ squaredLength(): number;
+ add(vector: vec2): vec2;
+ subtract(vector: vec2): vec2;
+ multiply(vector: vec2): vec2;
+ divide(vector: vec2): vec2;
+ scale(value: number, dest?: vec2 | null): vec2;
+ normalize(dest?: vec2 | null): vec2;
+ multiplyMat2(matrix: mat2, dest?: vec2 | null): vec2;
+ multiplyMat3(matrix: mat3, dest?: vec2 | null): vec2;
+}
diff --git a/dist/tsm/vec2.js b/dist/tsm/vec2.js
new file mode 100644
index 0000000..d9d3fab
--- /dev/null
+++ b/dist/tsm/vec2.js
@@ -0,0 +1,213 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const vec3_1 = require("./vec3");
+class vec2 {
+ constructor(values = null) {
+ this.values = new Float32Array(2);
+ if (values) {
+ this.xy = values;
+ }
+ }
+ static cross(vector, vector2, dest = null) {
+ if (!dest) {
+ dest = new vec3_1.vec3();
+ }
+ const x = vector.x, y = vector.y;
+ const x2 = vector2.x, y2 = vector2.y;
+ const z = x * y2 - y * x2;
+ dest.x = 0;
+ dest.y = 0;
+ dest.z = z;
+ return dest;
+ }
+ static dot(vector, vector2) {
+ return (vector.x * vector2.x + vector.y * vector2.y);
+ }
+ static distance(vector, vector2) {
+ return Math.sqrt(this.squaredDistance(vector, vector2));
+ }
+ static squaredDistance(vector, vector2) {
+ const x = vector2.x - vector.x, y = vector2.y - vector.y;
+ return (x * x + y * y);
+ }
+ static direction(vector, vector2, dest = null) {
+ if (!dest) {
+ dest = new vec2();
+ }
+ const x = vector.x - vector2.x, y = vector.y - vector2.y;
+ let length = Math.sqrt(x * x + y * y);
+ if (length === 0) {
+ dest.x = 0;
+ dest.y = 0;
+ return dest;
+ }
+ length = 1 / length;
+ dest.x = x * length;
+ dest.y = y * length;
+ return dest;
+ }
+ static mix(vector, vector2, time, dest = null) {
+ if (!dest) {
+ dest = new vec2();
+ }
+ const x = vector.x, y = vector.y;
+ const x2 = vector2.x, y2 = vector2.y;
+ dest.x = x + time * (x2 - x);
+ dest.y = y + time * (y2 - y);
+ return dest;
+ }
+ static sum(vector, vector2, dest = null) {
+ if (!dest) {
+ dest = new vec2();
+ }
+ dest.x = vector.x + vector2.x;
+ dest.y = vector.y + vector2.y;
+ return dest;
+ }
+ static difference(vector, vector2, dest = null) {
+ if (!dest) {
+ dest = new vec2();
+ }
+ dest.x = vector.x - vector2.x;
+ dest.y = vector.y - vector2.y;
+ return dest;
+ }
+ static product(vector, vector2, dest = null) {
+ if (!dest) {
+ dest = new vec2();
+ }
+ dest.x = vector.x * vector2.x;
+ dest.y = vector.y * vector2.y;
+ return dest;
+ }
+ static quotient(vector, vector2, dest = null) {
+ if (!dest) {
+ dest = new vec2();
+ }
+ dest.x = vector.x / vector2.x;
+ dest.y = vector.y / vector2.y;
+ return dest;
+ }
+ get x() {
+ return this.values[0];
+ }
+ get y() {
+ return this.values[1];
+ }
+ get xy() {
+ return [
+ this.values[0],
+ this.values[1]
+ ];
+ }
+ set x(value) {
+ this.values[0] = value;
+ }
+ set y(value) {
+ this.values[1] = value;
+ }
+ set xy(values) {
+ this.values[0] = values[0];
+ this.values[1] = values[1];
+ }
+ at(index) {
+ return this.values[index];
+ }
+ reset() {
+ this.x = 0;
+ this.y = 0;
+ }
+ copy(dest = null) {
+ if (!dest) {
+ dest = new vec2();
+ }
+ dest.x = this.x;
+ dest.y = this.y;
+ return dest;
+ }
+ negate(dest = null) {
+ if (!dest) {
+ dest = this;
+ }
+ dest.x = -this.x;
+ dest.y = -this.y;
+ return dest;
+ }
+ equals(vector, threshold = EPSILON) {
+ if (Math.abs(this.x - vector.x) > threshold) {
+ return false;
+ }
+ if (Math.abs(this.y - vector.y) > threshold) {
+ return false;
+ }
+ return true;
+ }
+ length() {
+ return Math.sqrt(this.squaredLength());
+ }
+ squaredLength() {
+ const x = this.x, y = this.y;
+ return (x * x + y * y);
+ }
+ add(vector) {
+ this.x += vector.x;
+ this.y += vector.y;
+ return this;
+ }
+ subtract(vector) {
+ this.x -= vector.x;
+ this.y -= vector.y;
+ return this;
+ }
+ multiply(vector) {
+ this.x *= vector.x;
+ this.y *= vector.y;
+ return this;
+ }
+ divide(vector) {
+ this.x /= vector.x;
+ this.y /= vector.y;
+ return this;
+ }
+ scale(value, dest = null) {
+ if (!dest) {
+ dest = this;
+ }
+ dest.x *= value;
+ dest.y *= value;
+ return dest;
+ }
+ normalize(dest = null) {
+ if (!dest) {
+ dest = this;
+ }
+ let length = this.length();
+ if (length === 1) {
+ return this;
+ }
+ if (length === 0) {
+ dest.x = 0;
+ dest.y = 0;
+ return dest;
+ }
+ length = 1.0 / length;
+ dest.x *= length;
+ dest.y *= length;
+ return dest;
+ }
+ multiplyMat2(matrix, dest = null) {
+ if (!dest) {
+ dest = this;
+ }
+ return matrix.multiplyVec2(this, dest);
+ }
+ multiplyMat3(matrix, dest = null) {
+ if (!dest) {
+ dest = this;
+ }
+ return matrix.multiplyVec2(this, dest);
+ }
+}
+vec2.zero = new vec2([0, 0]);
+exports.vec2 = vec2;
+//# sourceMappingURL=vec2.js.map
\ No newline at end of file
diff --git a/dist/tsm/vec2.js.map b/dist/tsm/vec2.js.map
new file mode 100644
index 0000000..e008b3e
--- /dev/null
+++ b/dist/tsm/vec2.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"vec2.js","sourceRoot":"","sources":["../../lib/tsm/vec2.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/tsm/vec3.d.ts b/dist/tsm/vec3.d.ts
new file mode 100644
index 0000000..f7f32db
--- /dev/null
+++ b/dist/tsm/vec3.d.ts
@@ -0,0 +1,42 @@
+///
+import { mat3 } from './mat3';
+import { quat } from './quat';
+export declare class vec3 {
+ static zero: vec3;
+ static up: vec3;
+ static right: vec3;
+ static forward: vec3;
+ private values;
+ static cross(vector: vec3, vector2: vec3, dest?: vec3 | null): vec3;
+ static dot(vector: vec3, vector2: vec3): number;
+ static distance(vector: vec3, vector2: vec3): number;
+ static squaredDistance(vector: vec3, vector2: vec3): number;
+ static direction(vector: vec3, vector2: vec3, dest?: vec3 | null): vec3;
+ static mix(vector: vec3, vector2: vec3, time: number, dest?: vec3 | null): vec3;
+ static sum(vector: vec3, vector2: vec3, dest?: vec3 | null): vec3;
+ static difference(vector: vec3, vector2: vec3, dest?: vec3 | null): vec3;
+ static product(vector: vec3, vector2: vec3, dest?: vec3 | null): vec3;
+ static quotient(vector: vec3, vector2: vec3, dest?: vec3 | null): vec3;
+ x: number;
+ y: number;
+ z: number;
+ xy: number[];
+ xyz: number[];
+ constructor(values?: number[] | null);
+ at(index: number): number;
+ reset(): void;
+ copy(dest?: vec3 | null): vec3;
+ negate(dest?: vec3 | null): vec3;
+ equals(vector: vec3, threshold?: number): boolean;
+ length(): number;
+ squaredLength(): number;
+ add(vector: vec3): vec3;
+ subtract(vector: vec3): vec3;
+ multiply(vector: vec3): vec3;
+ divide(vector: vec3): vec3;
+ scale(value: number, dest?: vec3 | null): vec3;
+ normalize(dest?: vec3 | null): vec3;
+ multiplyByMat3(matrix: mat3, dest?: vec3 | null): vec3;
+ multiplyByQuat(quat: quat, dest?: vec3 | null): vec3;
+ toQuat(dest?: quat | null): quat;
+}
diff --git a/dist/tsm/vec3.js b/dist/tsm/vec3.js
new file mode 100644
index 0000000..a8ec7e4
--- /dev/null
+++ b/dist/tsm/vec3.js
@@ -0,0 +1,272 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const quat_1 = require("./quat");
+class vec3 {
+ constructor(values = null) {
+ this.values = new Float32Array(3);
+ if (values) {
+ this.xyz = values;
+ }
+ }
+ static cross(vector, vector2, dest = null) {
+ if (!dest) {
+ dest = new vec3();
+ }
+ const x = vector.x, y = vector.y, z = vector.z;
+ const x2 = vector2.x, y2 = vector2.y, z2 = vector2.z;
+ dest.x = y * z2 - z * y2;
+ dest.y = z * x2 - x * z2;
+ dest.z = x * y2 - y * x2;
+ return dest;
+ }
+ static dot(vector, vector2) {
+ const x = vector.x, y = vector.y, z = vector.z;
+ const x2 = vector2.x, y2 = vector2.y, z2 = vector2.z;
+ return (x * x2 + y * y2 + z * z2);
+ }
+ static distance(vector, vector2) {
+ const x = vector2.x - vector.x, y = vector2.y - vector.y, z = vector2.z - vector.z;
+ return Math.sqrt(this.squaredDistance(vector, vector2));
+ }
+ static squaredDistance(vector, vector2) {
+ const x = vector2.x - vector.x, y = vector2.y - vector.y, z = vector2.z - vector.z;
+ return (x * x + y * y + z * z);
+ }
+ static direction(vector, vector2, dest = null) {
+ if (!dest) {
+ dest = new vec3();
+ }
+ const x = vector.x - vector2.x, y = vector.y - vector2.y, z = vector.z - vector2.z;
+ let length = Math.sqrt(x * x + y * y + z * z);
+ if (length === 0) {
+ dest.x = 0;
+ dest.y = 0;
+ dest.z = 0;
+ return dest;
+ }
+ length = 1 / length;
+ dest.x = x * length;
+ dest.y = y * length;
+ dest.z = z * length;
+ return dest;
+ }
+ static mix(vector, vector2, time, dest = null) {
+ if (!dest) {
+ dest = new vec3();
+ }
+ dest.x = vector.x + time * (vector2.x - vector.x);
+ dest.y = vector.y + time * (vector2.y - vector.y);
+ dest.z = vector.z + time * (vector2.z - vector.z);
+ return dest;
+ }
+ static sum(vector, vector2, dest = null) {
+ if (!dest) {
+ dest = new vec3();
+ }
+ dest.x = vector.x + vector2.x;
+ dest.y = vector.y + vector2.y;
+ dest.z = vector.z + vector2.z;
+ return dest;
+ }
+ static difference(vector, vector2, dest = null) {
+ if (!dest) {
+ dest = new vec3();
+ }
+ dest.x = vector.x - vector2.x;
+ dest.y = vector.y - vector2.y;
+ dest.z = vector.z - vector2.z;
+ return dest;
+ }
+ static product(vector, vector2, dest = null) {
+ if (!dest) {
+ dest = new vec3();
+ }
+ dest.x = vector.x * vector2.x;
+ dest.y = vector.y * vector2.y;
+ dest.z = vector.z * vector2.z;
+ return dest;
+ }
+ static quotient(vector, vector2, dest = null) {
+ if (!dest) {
+ dest = new vec3();
+ }
+ dest.x = vector.x / vector2.x;
+ dest.y = vector.y / vector2.y;
+ dest.z = vector.z / vector2.z;
+ return dest;
+ }
+ get x() {
+ return this.values[0];
+ }
+ get y() {
+ return this.values[1];
+ }
+ get z() {
+ return this.values[2];
+ }
+ get xy() {
+ return [
+ this.values[0],
+ this.values[1]
+ ];
+ }
+ get xyz() {
+ return [
+ this.values[0],
+ this.values[1],
+ this.values[2]
+ ];
+ }
+ set x(value) {
+ this.values[0] = value;
+ }
+ set y(value) {
+ this.values[1] = value;
+ }
+ set z(value) {
+ this.values[2] = value;
+ }
+ set xy(values) {
+ this.values[0] = values[0];
+ this.values[1] = values[1];
+ }
+ set xyz(values) {
+ this.values[0] = values[0];
+ this.values[1] = values[1];
+ this.values[2] = values[2];
+ }
+ at(index) {
+ return this.values[index];
+ }
+ reset() {
+ this.x = 0;
+ this.y = 0;
+ this.z = 0;
+ }
+ copy(dest = null) {
+ if (!dest) {
+ dest = new vec3();
+ }
+ dest.x = this.x;
+ dest.y = this.y;
+ dest.z = this.z;
+ return dest;
+ }
+ negate(dest = null) {
+ if (!dest) {
+ dest = this;
+ }
+ dest.x = -this.x;
+ dest.y = -this.y;
+ dest.z = -this.z;
+ return dest;
+ }
+ equals(vector, threshold = EPSILON) {
+ if (Math.abs(this.x - vector.x) > threshold) {
+ return false;
+ }
+ if (Math.abs(this.y - vector.y) > threshold) {
+ return false;
+ }
+ if (Math.abs(this.z - vector.z) > threshold) {
+ return false;
+ }
+ return true;
+ }
+ length() {
+ return Math.sqrt(this.squaredLength());
+ }
+ squaredLength() {
+ const x = this.x, y = this.y, z = this.z;
+ return (x * x + y * y + z * z);
+ }
+ add(vector) {
+ this.x += vector.x;
+ this.y += vector.y;
+ this.z += vector.z;
+ return this;
+ }
+ subtract(vector) {
+ this.x -= vector.x;
+ this.y -= vector.y;
+ this.z -= vector.z;
+ return this;
+ }
+ multiply(vector) {
+ this.x *= vector.x;
+ this.y *= vector.y;
+ this.z *= vector.z;
+ return this;
+ }
+ divide(vector) {
+ this.x /= vector.x;
+ this.y /= vector.y;
+ this.z /= vector.z;
+ return this;
+ }
+ scale(value, dest = null) {
+ if (!dest) {
+ dest = this;
+ }
+ dest.x *= value;
+ dest.y *= value;
+ dest.z *= value;
+ return dest;
+ }
+ normalize(dest = null) {
+ if (!dest) {
+ dest = this;
+ }
+ let length = this.length();
+ if (length === 1) {
+ return this;
+ }
+ if (length === 0) {
+ dest.x = 0;
+ dest.y = 0;
+ dest.z = 0;
+ return dest;
+ }
+ length = 1.0 / length;
+ dest.x *= length;
+ dest.y *= length;
+ dest.z *= length;
+ return dest;
+ }
+ multiplyByMat3(matrix, dest = null) {
+ if (!dest) {
+ dest = this;
+ }
+ return matrix.multiplyVec3(this, dest);
+ }
+ multiplyByQuat(quat, dest = null) {
+ if (!dest) {
+ dest = this;
+ }
+ return quat.multiplyVec3(this, dest);
+ }
+ toQuat(dest = null) {
+ if (!dest) {
+ dest = new quat_1.quat();
+ }
+ const c = new vec3();
+ const s = new vec3();
+ c.x = Math.cos(this.x * 0.5);
+ s.x = Math.sin(this.x * 0.5);
+ c.y = Math.cos(this.y * 0.5);
+ s.y = Math.sin(this.y * 0.5);
+ c.z = Math.cos(this.z * 0.5);
+ s.z = Math.sin(this.z * 0.5);
+ dest.x = s.x * c.y * c.z - c.x * s.y * s.z;
+ dest.y = c.x * s.y * c.z + s.x * c.y * s.z;
+ dest.z = c.x * c.y * s.z - s.x * s.y * c.z;
+ dest.w = c.x * c.y * c.z + s.x * s.y * s.z;
+ return dest;
+ }
+}
+vec3.zero = new vec3([0, 0, 0]);
+vec3.up = new vec3([0, 1, 0]);
+vec3.right = new vec3([1, 0, 0]);
+vec3.forward = new vec3([0, 0, 1]);
+exports.vec3 = vec3;
+//# sourceMappingURL=vec3.js.map
\ No newline at end of file
diff --git a/dist/tsm/vec3.js.map b/dist/tsm/vec3.js.map
new file mode 100644
index 0000000..78835e4
--- /dev/null
+++ b/dist/tsm/vec3.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"vec3.js","sourceRoot":"","sources":["../../lib/tsm/vec3.ts"],"names":[],"mappings":";;AAoCA,iCAA4B;AAE5B;IAkOI,YAAY,SAA0B,IAAI;QA1NlC,WAAM,GAAG,IAAI,YAAY,CAAC,CAAC,CAAC,CAAC;QA4NjC,EAAE,CAAC,CAAC,MAAM,CAAC,CACX,CAAC;YACG,IAAI,CAAC,GAAG,GAAG,MAAM,CAAC;QACtB,CAAC;IACL,CAAC;IA9ND,MAAM,CAAC,KAAK,CAAC,MAAY,EAAE,OAAa,EAAE,OAAoB,IAAI;QAE9D,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CACV,CAAC;YACG,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;QACtB,CAAC;QAED,MAAM,CAAC,GAAG,MAAM,CAAC,CAAC,EACd,CAAC,GAAG,MAAM,CAAC,CAAC,EACZ,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;QAEjB,MAAM,EAAE,GAAG,OAAO,CAAC,CAAC,EAChB,EAAE,GAAG,OAAO,CAAC,CAAC,EACd,EAAE,GAAG,OAAO,CAAC,CAAC,CAAC;QAEnB,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,CAAC;QACzB,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,CAAC;QACzB,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,CAAC;QAEzB,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAED,MAAM,CAAC,GAAG,CAAC,MAAY,EAAE,OAAa;QAElC,MAAM,CAAC,GAAG,MAAM,CAAC,CAAC,EACd,CAAC,GAAG,MAAM,CAAC,CAAC,EACZ,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;QAEjB,MAAM,EAAE,GAAG,OAAO,CAAC,CAAC,EAChB,EAAE,GAAG,OAAO,CAAC,CAAC,EACd,EAAE,GAAG,OAAO,CAAC,CAAC,CAAC;QAEnB,MAAM,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC;IACtC,CAAC;IAED,MAAM,CAAC,QAAQ,CAAC,MAAY,EAAE,OAAa;QAEvC,MAAM,CAAC,GAAG,OAAO,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,EAC1B,CAAC,GAAG,OAAO,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,EACxB,CAAC,GAAG,OAAO,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;QAE7B,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC;IAC5D,CAAC;IAED,MAAM,CAAC,eAAe,CAAC,MAAY,EAAE,OAAa;QAE9C,MAAM,CAAC,GAAG,OAAO,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,EAC1B,CAAC,GAAG,OAAO,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,EACxB,CAAC,GAAG,OAAO,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;QAE7B,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;IACnC,CAAC;IAED,MAAM,CAAC,SAAS,CAAC,MAAY,EAAE,OAAa,EAAE,OAAoB,IAAI;QAElE,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CACV,CAAC;YACG,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;QACtB,CAAC;QAED,MAAM,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,EAC1B,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,EACxB,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC;QAE7B,IAAI,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;QAE9C,EAAE,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,CACjB,CAAC;YACG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YAEX,MAAM,CAAC,IAAI,CAAC;QAChB,CAAC;QAED,MAAM,GAAG,CAAC,GAAG,MAAM,CAAC;QAEpB,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC;QACpB,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC;QACpB,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC;QAEpB,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAED,MAAM,CAAC,GAAG,CAAC,MAAY,EAAE,OAAa,EAAE,IAAY,EAAE,OAAoB,IAAI;QAE1E,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CACV,CAAC;YACG,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;QACtB,CAAC;QAED,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,OAAO,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;QAClD,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,OAAO,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;QAClD,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,OAAO,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;QAElD,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAED,MAAM,CAAC,GAAG,CAAC,MAAY,EAAE,OAAa,EAAE,OAAoB,IAAI;QAE5D,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CACV,CAAC;YACG,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;QACtB,CAAC;QAED,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC;QAC9B,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC;QAC9B,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC;QAE9B,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAED,MAAM,CAAC,UAAU,CAAC,MAAY,EAAE,OAAa,EAAE,OAAoB,IAAI;QAEnE,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CACV,CAAC;YACG,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;QACtB,CAAC;QAED,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC;QAC9B,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC;QAC9B,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC;QAE9B,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAED,MAAM,CAAC,OAAO,CAAC,MAAY,EAAE,OAAa,EAAE,OAAoB,IAAI;QAEhE,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CACV,CAAC;YACG,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;QACtB,CAAC;QAED,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC;QAC9B,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC;QAC9B,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC;QAE9B,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAED,MAAM,CAAC,QAAQ,CAAC,MAAY,EAAE,OAAa,EAAE,OAAoB,IAAI;QAEjE,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CACV,CAAC;YACG,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;QACtB,CAAC;QAED,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC;QAC9B,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC;QAC9B,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC;QAE9B,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAID,IAAI,CAAC;QAED,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IAC1B,CAAC;IAED,IAAI,CAAC;QAED,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IAC1B,CAAC;IAED,IAAI,CAAC;QAED,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IAC1B,CAAC;IAED,IAAI,EAAE;QAEF,MAAM,CAAC;YACH,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;YACd,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;SACjB,CAAC;IACN,CAAC;IAED,IAAI,GAAG;QAEH,MAAM,CAAC;YACH,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;YACd,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;YACd,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;SACjB,CAAC;IACN,CAAC;IAED,IAAI,CAAC,CAAC,KAAa;QAEf,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;IAC3B,CAAC;IAED,IAAI,CAAC,CAAC,KAAa;QAEf,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;IAC3B,CAAC;IAED,IAAI,CAAC,CAAC,KAAa;QAEf,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;IAC3B,CAAC;IAED,IAAI,EAAE,CAAC,MAAgB;QAEnB,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;QAC3B,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;IAC/B,CAAC;IAED,IAAI,GAAG,CAAC,MAAgB;QAEpB,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;QAC3B,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;QAC3B,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;IAC/B,CAAC;IAUD,EAAE,CAAC,KAAa;QAEZ,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;IAC9B,CAAC;IAED,KAAK;QAED,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;QACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;QACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;IACf,CAAC;IAED,IAAI,CAAC,OAAoB,IAAI;QAEzB,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CACV,CAAC;YACG,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;QACtB,CAAC;QAED,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;QAChB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;QAChB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;QAEhB,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAED,MAAM,CAAC,OAAoB,IAAI;QAE3B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CACV,CAAC;YACG,IAAI,GAAG,IAAI,CAAC;QAChB,CAAC;QAED,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;QACjB,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;QACjB,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;QAEjB,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAED,MAAM,CAAC,MAAY,EAAE,SAAS,GAAG,OAAO;QAEpC,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAC5C,CAAC;YACG,MAAM,CAAC,KAAK,CAAC;QACjB,CAAC;QAED,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAC5C,CAAC;YACG,MAAM,CAAC,KAAK,CAAC;QACjB,CAAC;QAED,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAC5C,CAAC;YACG,MAAM,CAAC,KAAK,CAAC;QACjB,CAAC;QAGD,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAED,MAAM;QAEF,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,CAAC;IAC3C,CAAC;IAED,aAAa;QAET,MAAM,CAAC,GAAG,IAAI,CAAC,CAAC,EACZ,CAAC,GAAG,IAAI,CAAC,CAAC,EACV,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;QAEf,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;IACnC,CAAC;IAED,GAAG,CAAC,MAAY;QAEZ,IAAI,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC;QACnB,IAAI,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC;QACnB,IAAI,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC;QAEnB,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAED,QAAQ,CAAC,MAAY;QAEjB,IAAI,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC;QACnB,IAAI,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC;QACnB,IAAI,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC;QAEnB,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAED,QAAQ,CAAC,MAAY;QAEjB,IAAI,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC;QACnB,IAAI,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC;QACnB,IAAI,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC;QAEnB,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAED,MAAM,CAAC,MAAY;QAEf,IAAI,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC;QACnB,IAAI,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC;QACnB,IAAI,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC;QAEnB,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAED,KAAK,CAAC,KAAa,EAAE,OAAoB,IAAI;QAEzC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CACV,CAAC;YACG,IAAI,GAAG,IAAI,CAAC;QAChB,CAAC;QAED,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC;QAChB,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC;QAChB,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC;QAEhB,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAED,SAAS,CAAC,OAAoB,IAAI;QAE9B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CACV,CAAC;YACG,IAAI,GAAG,IAAI,CAAC;QAChB,CAAC;QAED,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC;QAE3B,EAAE,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,CACjB,CAAC;YACG,MAAM,CAAC,IAAI,CAAC;QAChB,CAAC;QAED,EAAE,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,CACjB,CAAC;YACG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YAEX,MAAM,CAAC,IAAI,CAAC;QAChB,CAAC;QAED,MAAM,GAAG,GAAG,GAAG,MAAM,CAAC;QAEtB,IAAI,CAAC,CAAC,IAAI,MAAM,CAAC;QACjB,IAAI,CAAC,CAAC,IAAI,MAAM,CAAC;QACjB,IAAI,CAAC,CAAC,IAAI,MAAM,CAAC;QAEjB,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAED,cAAc,CAAC,MAAY,EAAE,OAAoB,IAAI;QAEjD,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CACV,CAAC;YACG,IAAI,GAAG,IAAI,CAAC;QAChB,CAAC;QAED,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;IAC3C,CAAC;IAED,cAAc,CAAC,IAAU,EAAE,OAAoB,IAAI;QAE/C,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CACV,CAAC;YACG,IAAI,GAAG,IAAI,CAAC;QAChB,CAAC;QAED,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;IACzC,CAAC;IAED,MAAM,CAAC,OAAoB,IAAI;QAE3B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CACV,CAAC;YACG,IAAI,GAAG,IAAI,WAAI,EAAE,CAAC;QACtB,CAAC;QAED,MAAM,CAAC,GAAG,IAAI,IAAI,EAAE,CAAC;QACrB,MAAM,CAAC,GAAG,IAAI,IAAI,EAAE,CAAC;QAErB,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC;QAC7B,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC;QAE7B,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC;QAC7B,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC;QAE7B,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC;QAC7B,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC;QAE7B,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;QAC3C,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;QAC3C,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;QAC3C,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;QAE3C,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;;AAlbM,SAAI,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AAE3B,OAAE,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AACzB,UAAK,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AAC5B,YAAO,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AANzC,oBAqbC"}
\ No newline at end of file
diff --git a/dist/tsm/vec4.d.ts b/dist/tsm/vec4.d.ts
new file mode 100644
index 0000000..3489327
--- /dev/null
+++ b/dist/tsm/vec4.d.ts
@@ -0,0 +1,40 @@
+///
+import { mat4 } from './mat4';
+export declare class vec4 {
+ static zero: vec4;
+ private values;
+ static mix(vector: vec4, vector2: vec4, time: number, dest?: vec4 | null): vec4;
+ static sum(vector: vec4, vector2: vec4, dest?: vec4 | null): vec4;
+ static difference(vector: vec4, vector2: vec4, dest?: vec4 | null): vec4;
+ static product(vector: vec4, vector2: vec4, dest?: vec4 | null): vec4;
+ static quotient(vector: vec4, vector2: vec4, dest?: vec4 | null): vec4;
+ x: number;
+ y: number;
+ z: number;
+ w: number;
+ xy: number[];
+ xyz: number[];
+ xyzw: number[];
+ r: number;
+ g: number;
+ b: number;
+ a: number;
+ rg: number[];
+ rgb: number[];
+ rgba: number[];
+ constructor(values?: number[] | null);
+ at(index: number): number;
+ reset(): void;
+ copy(dest?: vec4 | null): vec4;
+ negate(dest?: vec4 | null): vec4;
+ equals(vector: vec4, threshold?: number): boolean;
+ length(): number;
+ squaredLength(): number;
+ add(vector: vec4): vec4;
+ subtract(vector: vec4): vec4;
+ multiply(vector: vec4): vec4;
+ divide(vector: vec4): vec4;
+ scale(value: number, dest?: vec4 | null): vec4;
+ normalize(dest?: vec4 | null): vec4;
+ multiplyMat4(matrix: mat4, dest?: vec4 | null): vec4;
+}
diff --git a/dist/tsm/vec4.js b/dist/tsm/vec4.js
new file mode 100644
index 0000000..3fd5fb6
--- /dev/null
+++ b/dist/tsm/vec4.js
@@ -0,0 +1,300 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+class vec4 {
+ constructor(values = null) {
+ this.values = new Float32Array(4);
+ if (values) {
+ this.xyzw = values;
+ }
+ }
+ static mix(vector, vector2, time, dest = null) {
+ if (!dest) {
+ dest = new vec4();
+ }
+ dest.x = vector.x + time * (vector2.x - vector.x);
+ dest.y = vector.y + time * (vector2.y - vector.y);
+ dest.z = vector.z + time * (vector2.z - vector.z);
+ dest.w = vector.w + time * (vector2.w - vector.w);
+ return dest;
+ }
+ static sum(vector, vector2, dest = null) {
+ if (!dest) {
+ dest = new vec4();
+ }
+ dest.x = vector.x + vector2.x,
+ dest.y = vector.y + vector2.y,
+ dest.z = vector.z + vector2.z,
+ dest.w = vector.w + vector2.w;
+ return dest;
+ }
+ static difference(vector, vector2, dest = null) {
+ if (!dest) {
+ dest = new vec4();
+ }
+ dest.x = vector.x - vector2.x,
+ dest.y = vector.y - vector2.y,
+ dest.z = vector.z - vector2.z,
+ dest.w = vector.w - vector2.w;
+ return dest;
+ }
+ static product(vector, vector2, dest = null) {
+ if (!dest) {
+ dest = new vec4();
+ }
+ dest.x = vector.x * vector2.x,
+ dest.y = vector.y * vector2.y,
+ dest.z = vector.z * vector2.z,
+ dest.w = vector.w * vector2.w;
+ return dest;
+ }
+ static quotient(vector, vector2, dest = null) {
+ if (!dest) {
+ dest = new vec4();
+ }
+ dest.x = vector.x / vector2.x,
+ dest.y = vector.y / vector2.y,
+ dest.z = vector.z / vector2.z,
+ dest.w = vector.w / vector2.w;
+ return dest;
+ }
+ get x() {
+ return this.values[0];
+ }
+ get y() {
+ return this.values[1];
+ }
+ get z() {
+ return this.values[2];
+ }
+ get w() {
+ return this.values[3];
+ }
+ get xy() {
+ return [
+ this.values[0],
+ this.values[1]
+ ];
+ }
+ get xyz() {
+ return [
+ this.values[0],
+ this.values[1],
+ this.values[2]
+ ];
+ }
+ get xyzw() {
+ return [
+ this.values[0],
+ this.values[1],
+ this.values[2],
+ this.values[3]
+ ];
+ }
+ set x(value) {
+ this.values[0] = value;
+ }
+ set y(value) {
+ this.values[1] = value;
+ }
+ set z(value) {
+ this.values[2] = value;
+ }
+ set w(value) {
+ this.values[3] = value;
+ }
+ set xy(values) {
+ this.values[0] = values[0];
+ this.values[1] = values[1];
+ }
+ set xyz(values) {
+ this.values[0] = values[0];
+ this.values[1] = values[1];
+ this.values[2] = values[2];
+ }
+ set xyzw(values) {
+ this.values[0] = values[0];
+ this.values[1] = values[1];
+ this.values[2] = values[2];
+ this.values[3] = values[3];
+ }
+ get r() {
+ return this.values[0];
+ }
+ get g() {
+ return this.values[1];
+ }
+ get b() {
+ return this.values[2];
+ }
+ get a() {
+ return this.values[3];
+ }
+ get rg() {
+ return [
+ this.values[0],
+ this.values[1]
+ ];
+ }
+ get rgb() {
+ return [
+ this.values[0],
+ this.values[1],
+ this.values[2]
+ ];
+ }
+ get rgba() {
+ return [
+ this.values[0],
+ this.values[1],
+ this.values[2],
+ this.values[3]
+ ];
+ }
+ set r(value) {
+ this.values[0] = value;
+ }
+ set g(value) {
+ this.values[1] = value;
+ }
+ set b(value) {
+ this.values[2] = value;
+ }
+ set a(value) {
+ this.values[3] = value;
+ }
+ set rg(values) {
+ this.values[0] = values[0];
+ this.values[1] = values[1];
+ }
+ set rgb(values) {
+ this.values[0] = values[0];
+ this.values[1] = values[1];
+ this.values[2] = values[2];
+ }
+ set rgba(values) {
+ this.values[0] = values[0];
+ this.values[1] = values[1];
+ this.values[2] = values[2];
+ this.values[3] = values[3];
+ }
+ at(index) {
+ return this.values[index];
+ }
+ reset() {
+ this.x = 0;
+ this.y = 0;
+ this.z = 0;
+ this.w = 0;
+ }
+ copy(dest = null) {
+ if (!dest) {
+ dest = new vec4();
+ }
+ dest.x = this.x;
+ dest.y = this.y;
+ dest.z = this.z;
+ dest.w = this.w;
+ return dest;
+ }
+ negate(dest = null) {
+ if (!dest) {
+ dest = this;
+ }
+ dest.x = -this.x;
+ dest.y = -this.y;
+ dest.z = -this.z;
+ dest.w = -this.w;
+ return dest;
+ }
+ equals(vector, threshold = EPSILON) {
+ if (Math.abs(this.x - vector.x) > threshold) {
+ return false;
+ }
+ if (Math.abs(this.y - vector.y) > threshold) {
+ return false;
+ }
+ if (Math.abs(this.z - vector.z) > threshold) {
+ return false;
+ }
+ if (Math.abs(this.w - vector.w) > threshold) {
+ return false;
+ }
+ return true;
+ }
+ length() {
+ return Math.sqrt(this.squaredLength());
+ }
+ squaredLength() {
+ const x = this.x, y = this.y, z = this.z, w = this.w;
+ return (x * x + y * y + z * z + w * w);
+ }
+ add(vector) {
+ this.x += vector.x;
+ this.y += vector.y;
+ this.z += vector.z;
+ this.w += vector.w;
+ return this;
+ }
+ subtract(vector) {
+ this.x -= vector.x;
+ this.y -= vector.y;
+ this.z -= vector.z;
+ this.w -= vector.w;
+ return this;
+ }
+ multiply(vector) {
+ this.x *= vector.x;
+ this.y *= vector.y;
+ this.z *= vector.z;
+ this.w *= vector.w;
+ return this;
+ }
+ divide(vector) {
+ this.x /= vector.x;
+ this.y /= vector.y;
+ this.z /= vector.z;
+ this.w /= vector.w;
+ return this;
+ }
+ scale(value, dest = null) {
+ if (!dest) {
+ dest = this;
+ }
+ dest.x *= value;
+ dest.y *= value;
+ dest.z *= value;
+ dest.w *= value;
+ return dest;
+ }
+ normalize(dest = null) {
+ if (!dest) {
+ dest = this;
+ }
+ let length = this.length();
+ if (length === 1) {
+ return this;
+ }
+ if (length === 0) {
+ dest.x *= 0;
+ dest.y *= 0;
+ dest.z *= 0;
+ dest.w *= 0;
+ return dest;
+ }
+ length = 1.0 / length;
+ dest.x *= length;
+ dest.y *= length;
+ dest.z *= length;
+ dest.w *= length;
+ return dest;
+ }
+ multiplyMat4(matrix, dest = null) {
+ if (!dest) {
+ dest = this;
+ }
+ return matrix.multiplyVec4(this, dest);
+ }
+}
+vec4.zero = new vec4([0, 0, 0, 1]);
+exports.vec4 = vec4;
+//# sourceMappingURL=vec4.js.map
\ No newline at end of file
diff --git a/dist/tsm/vec4.js.map b/dist/tsm/vec4.js.map
new file mode 100644
index 0000000..6a285d7
--- /dev/null
+++ b/dist/tsm/vec4.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"vec4.js","sourceRoot":"","sources":["../../lib/tsm/vec4.ts"],"names":[],"mappings":"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"}
\ No newline at end of file