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":"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"} \ 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":"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"} \ 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":"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"} \ 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":";;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;IAqFjC,CAAC;IAzEG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACpL,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,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,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,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC3D,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,MAAM,CAAC;QAC3C,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QAC1D,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,MAAM,CAAC,GAAG,GAAG,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,SAAS,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAChC,QAAQ,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAC/B,UAAU,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YACjC,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;YAC1B,WAAW,EAAE,IAAI,CAAC,IAAI;YACtB,SAAS,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACnC,CAAC;QACF,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,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,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,eAAe,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAChE,GAAG,IAAI,SAAS,CAAC;QACjB,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,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;QACxF,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,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAzFD,wDAyFC"} \ 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":"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"} \ 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":"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"} \ 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":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,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;IAwHpC,CAAC;IArGG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IACnI,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,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACtD,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,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACxD,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,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QAC/D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,MAAM,CAAC;QAC9C,KAAK,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC;QAChC,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,UAAU,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,YAAY,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,IAAI,SAAS,GAAG,CAAC,CAAC;QAClB,MAAM,eAAe,GAKjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,SAAS,EAAE,CAAC;YACZ,IAAI,EAAE,iBAAO,CAAC,OAAO,EAAE;SAC1B,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,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,eAAe,CAAC,MAAM,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACvD,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,GAGpB;gBACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;gBACpB,YAAY,EAAE,CAAC;aAClB,CAAC;YACF,kBAAkB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACnD,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,gBAAgB,GAElB;YACA,YAAY,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACtC,CAAC;QACF,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACnE,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAC7B,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,GAEnB;gBACA,UAAU,EAAE,CAAC;aAChB,CAAC;YACF,iBAAiB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACvD,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;QAC7C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5HD,8DA4HC"} \ 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":"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"} \ 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":"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"} \ 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":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,qBAAqB,CAAC;QAC7B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzF,OAAE,GAAG,iBAAO,CAAC,mBAAmB,CAAC;IA4GrC,CAAC;IA7FG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,YAAY,EAAE,UAAU,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAClJ,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,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,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,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YAC5D,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;YAC/D,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAChD,GAAG,IAAI,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;QACnD,CAAC;QACD,KAAK,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC;QAChC,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,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACzD,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,eAAe,EAAE,KAAK;SACzB,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,iBAAiB,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAClE,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,GAIpB;gBACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;gBACpB,YAAY,EAAE,CAAC;gBACf,QAAQ,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;aAClC,CAAC;YACF,kBAAkB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACnD,GAAG,IAAI,EAAE,CAAC;YACV,kBAAkB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YAC1D,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACjC,kBAAkB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YACjE,GAAG,IAAI,SAAS,CAAC;YACjB,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,WAAW,GAAG,EAAE,CAAC;QACtB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,iBAAiB,GAEnB;gBACA,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;aACzB,CAAC;YACF,iBAAiB,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;QAC7C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhHD,gEAgHC"} \ 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":"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"} \ 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":"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"} \ 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":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,iBAAiB,CAAC;IAuGnC,CAAC;IAzFG,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;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,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,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC3D,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC7D,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;YAC/D,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAChD,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,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,GAMrB;gBACA,UAAU,EAAE,CAAC;gBACb,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;gBACvB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;gBACtB,WAAW,EAAE,WAAI,CAAC,IAAI,EAAE;gBACxB,OAAO,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;aACjC,CAAC;YACF,mBAAmB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,mBAAmB,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,EAAE,CAAC;YACV,mBAAmB,CAAC,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,EAAE,CAAC;YACV,mBAAmB,CAAC,aAAa,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,mBAAmB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YACjE,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;AA3GD,4DA2GC"} \ 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":";;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;IAoGpC,CAAC;IAnFG,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,CAAC,GAAG,EAAE,CAAC;IAC3F,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,MAAM,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACrD,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,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,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,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,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,GASjB;YACA,IAAI,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAC3B,OAAO,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAC9B,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,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,eAAe,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC1D,GAAG,IAAI,SAAS,CAAC;QACjB,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC7D,GAAG,IAAI,SAAS,CAAC;QACjB,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;CACJ;AAxGD,8DAwGC"} \ 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":";;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;IA2GrC,CAAC;IAzFG,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;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,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,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC1D,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;QAC1C,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,MAAM,CAAC,GAAG,GAAG,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,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,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAC3B,WAAW,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACrC,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,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,oBAAoB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC/D,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,IAAI,CAAC,cAAc,GAAG,oBAAoB,CAAC;QAC3C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA/GD,gEA+GC"} \ 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":";;AAEA,kCAA6B;AAC7B,4CAAuC;AACvC,wCAAmC;AACnC,6BAA8B;AAC9B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,eAAe,CAAC;QACvB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,WAAW,GAAG,2BAAY,CAAC,eAAe,CAAC;QAC9F,OAAE,GAAG,iBAAO,CAAC,aAAa,CAAC;IAoG/B,CAAC;IAnFG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAC/D,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,OAAO,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,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,gBAAgB,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QACjE,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,CAAC,MAAM,CAAC;QAChD,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,gBAAgB,GAKlB;YACA,KAAK,EAAE,qBAAS,CAAC,IAAI,EAAE;YACvB,OAAO,EAAE,CAAC;YACV,YAAY,EAAE,IAAI,CAAC,IAAI;YACvB,cAAc,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACxC,CAAC;QACF,gBAAgB,CAAC,OAAO,CAAC,GAAG,IAAI,qBAAS,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,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,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,gBAAgB,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACrE,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,UAAU,GAGZ;YACA,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC3B,MAAM,EAAE,iBAAO,CAAC,OAAO,EAAE;SAC5B,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,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAxGD,oDAwGC"} \ 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":"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"} \ 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":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,2BAA2B,CAAC;QACnC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzF,OAAE,GAAG,iBAAO,CAAC,yBAAyB,CAAC;IAwF3C,CAAC;IAzEG,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,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,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,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,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,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,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,GAQjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAChC,UAAU,EAAE,CAAC;YACb,QAAQ,EAAE,CAAC;YACX,QAAQ,EAAE,CAAC;YACX,OAAO,EAAE,KAAK;YACd,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,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,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,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,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;AA5FD,4EA4FC"} \ 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":"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"} \ 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":"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"} \ 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":"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"} \ 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":"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"} \ 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":";;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;IAgHvC,CAAC;IAjGG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,IAAI,EAAE,UAAU,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,IAAI,EAAE,SAAS,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IACnJ,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,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,CAAC,CAAC;YACT,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;YACvC,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;YACtC,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YAC/D,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,GAAG,EAAE,CAAC,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,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,GAOZ;gBACA,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;gBACrB,SAAS,EAAE,CAAC;gBACZ,QAAQ,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;gBAC/B,OAAO,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;gBAC9B,aAAa,EAAE,KAAK;gBACpB,SAAS,EAAE,CAAC;aACf,CAAC;YACF,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC5C,GAAG,IAAI,EAAE,CAAC;YACV,UAAU,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAChD,GAAG,IAAI,CAAC,CAAC;YACT,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAClC,GAAG,IAAI,CAAC,CAAC;YACT,UAAU,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YACzD,GAAG,IAAI,SAAS,CAAC;YACjB,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAClC,GAAG,IAAI,CAAC,CAAC;YACT,UAAU,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YACxD,GAAG,IAAI,SAAS,CAAC;YACjB,UAAU,CAAC,eAAe,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;YAC3D,UAAU,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YAC/C,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAC/B,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AApHD,oEAoHC"} \ 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":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,2BAA2B,CAAC;QACnC,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzF,OAAE,GAAG,iBAAO,CAAC,yBAAyB,CAAC;IAuM3C,CAAC;IA3KG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,eAAe,CAAC,eAAe,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,eAAe,CAAC,cAAc,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,QAAQ,EAAE,UAAU,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC9Y,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,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,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9D,GAAG,IAAI,CAAC,CAAC;QACT,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,aAAa,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAClE,IAAI,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,IAAI,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;QAClD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,eAAe,CAAC,eAAe,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACpE,IAAI,CAAC,eAAe,CAAC,eAAe,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,IAAI,CAAC,eAAe,CAAC,eAAe,CAAC,CAAC,MAAM,CAAC;QACpD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAClE,IAAI,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,IAAI,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;QAClD,IAAI,CAAC,eAAe,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9D,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC/D,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;QAC/C,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACjE,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC,MAAM,CAAC;QACjD,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,eAAe,CAAC,cAAc,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QACpE,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,eAAe,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,IAAI,CAAC,eAAe,CAAC,cAAc,CAAC,CAAC,MAAM,CAAC;QACnD,MAAM,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;QACnC,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,aAAa,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;YAC3D,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC5C,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;YAC3C,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;YACpD,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,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,qBAAqB,GAGvB;YACA,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;YAC1B,aAAa,EAAE,CAAC;SACnB,CAAC;QACF,qBAAqB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,EAAE,CAAC;QACV,qBAAqB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC/D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,eAAe,GAAG,qBAAqB,CAAC;QAC7C,MAAM,qBAAqB,GAWvB;YACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,WAAW,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAClC,aAAa,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YACpC,WAAW,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAClC,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;YAC1B,QAAQ,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAC/B,UAAU,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YACjC,QAAQ,EAAE,CAAC;YACX,MAAM,EAAE,CAAC;YACT,YAAY,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACtC,CAAC;QACF,qBAAqB,CAAC,QAAQ,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,qBAAqB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACvE,GAAG,IAAI,SAAS,CAAC;QACjB,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,qBAAqB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACzE,GAAG,IAAI,SAAS,CAAC;QACjB,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,qBAAqB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACvE,GAAG,IAAI,SAAS,CAAC;QACjB,qBAAqB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,EAAE,CAAC;QACV,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,qBAAqB,CAAC,UAAU,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,qBAAqB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACtE,GAAG,IAAI,SAAS,CAAC;QACjB,qBAAqB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,qBAAqB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,CAAC,CAAC;QACT,qBAAqB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACxE,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,eAAe,GAAG,qBAAqB,CAAC;QAC7C,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACnC,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,GAIhB;gBACA,WAAW,EAAE,WAAI,CAAC,IAAI,EAAE;gBACxB,QAAQ,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;gBAC/B,QAAQ,EAAE,CAAC;aACd,CAAC;YACF,cAAc,CAAC,aAAa,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACnD,GAAG,IAAI,EAAE,CAAC;YACV,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACjC,cAAc,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YAC7D,GAAG,IAAI,SAAS,CAAC;YACjB,cAAc,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;QACvC,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA3MD,4EA2MC"} \ 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":"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"} \ 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":"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"} \ 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":";;AAEA,kCAA6B;AAC7B,4CAAuC;AACvC,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;IAuE1B,CAAC;IA3DG,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,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,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,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,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SAChC,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,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;AA3ED,0CA2EC"} \ 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":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,SAAS,CAAC;QACjB,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QAChE,OAAE,GAAG,iBAAO,CAAC,OAAO,CAAC;IAwEzB,CAAC;IA7DG,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,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACrH,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,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,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,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,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,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC/C,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,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,GAOZ;YACA,UAAU,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YACjC,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,YAAY,EAAE,KAAK;YACnB,OAAO,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAC9B,GAAG,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SAC7B,CAAC;QACF,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,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,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,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,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,UAAU,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACpD,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA5ED,wCA4EC"} \ 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":"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"} \ 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":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,iBAAY,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzF,OAAE,GAAG,iBAAO,CAAC,iBAAiB,CAAC;IAgInC,CAAC;IA3GG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,eAAe,CAAC,iBAAiB,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAClH,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,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,oBAAoB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACtE,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,oBAAoB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,uBAAuB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/D,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,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,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACvE,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACrE,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,eAAe,CAAC,iBAAiB,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACtE,IAAI,CAAC,eAAe,CAAC,iBAAiB,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,IAAI,CAAC,eAAe,CAAC,iBAAiB,CAAC,CAAC,MAAM,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,GAQjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;YAC1B,kBAAkB,EAAE,KAAK;YACzB,YAAY,EAAE,CAAC;YACf,kBAAkB,EAAE,CAAC;YACrB,qBAAqB,EAAE,CAAC;YACxB,WAAW,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACrC,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,oBAAoB,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACrE,eAAe,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,oBAAoB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC7D,GAAG,IAAI,CAAC,CAAC;QACT,eAAe,CAAC,uBAAuB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChE,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,qBAAqB,GAQvB;YACA,eAAe,EAAE,CAAC;YAClB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,aAAa,EAAE,KAAK;YACpB,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;YACnB,WAAW,EAAE,KAAK;YAClB,MAAM,EAAE,CAAC;YACT,eAAe,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACzC,CAAC;QACF,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,eAAe,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACtE,qBAAqB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,EAAE,CAAC;QACV,qBAAqB,CAAC,aAAa,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACpE,qBAAqB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,qBAAqB,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC3E,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,eAAe,GAAG,qBAAqB,CAAC;QAC7C,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AApID,4DAoIC"} \ 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":"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"} \ 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":";;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;IAsE7B,CAAC;IA3DG,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,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,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,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;AA1ED,gDA0EC"} \ 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":"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"} \ 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":"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"} \ 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":";;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;IAmK7B,CAAC;IAvIG,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,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,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;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,GAoBlB;gBACA,aAAa,EAAE,CAAC;gBAChB,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;aACnB,CAAC;YACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,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,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAvKD,gDAuKC"} \ 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":"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"} \ 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":"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"} \ 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":"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"} \ 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":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,iBAAY,GAAG,2BAAY,CAAC,aAAa,CAAC;QAC1C,OAAE,GAAG,iBAAO,CAAC,YAAY,CAAC;IAuF9B,CAAC;IAzEG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,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,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,OAAO,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YAC3D,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,kBAAkB,CAAC,EAAE,GAAG,CAAC,CAAC;YAChE,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACxD,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,YAAY,GAAG,EAAE,CAAC;QACvB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,kBAAkB,GAMpB;gBACA,KAAK,EAAE,WAAI,CAAC,IAAI,EAAE;gBAClB,YAAY,EAAE,CAAC;gBACf,gBAAgB,EAAE,CAAC;gBACnB,MAAM,EAAE,CAAC;gBACT,IAAI,EAAE,CAAC;aACV,CAAC;YACF,kBAAkB,CAAC,OAAO,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,EAAE,CAAC;YACV,kBAAkB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;YACzD,kBAAkB,CAAC,kBAAkB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YAC9D,GAAG,IAAI,CAAC,CAAC;YACT,kBAAkB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,CAAC,CAAC;YACT,kBAAkB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YAClD,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC;QAC/C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA3FD,kDA2FC"} \ 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":"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"} \ 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":";;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;IAiEvC,CAAC;IAvDG,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,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,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,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACrC,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,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;AArED,oEAqEC"} \ 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":";;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;IAqFzC,CAAC;IAvEG,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,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;QAClD,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,iBAAiB,GAGnB;YACA,KAAK,EAAE,CAAC;YACR,KAAK,EAAE,CAAC;SACX,CAAC;QACF,iBAAiB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,iBAAiB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,WAAW,GAAG,iBAAiB,CAAC;QACrC,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,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACrC,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,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;AAzFD,wEAyFC"} \ 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":"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"} \ 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":"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"} \ 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":"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"} \ 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":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,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;IAsFhC,CAAC;IAvEG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IAC5D,CAAC;IAED,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7D,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;QAC7C,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,WAAW,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACxD,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,cAAc,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3D,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,aAAa,CAAC,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,cAAc,CAAC,gBAAgB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACjE,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,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,oBAAoB,GAOtB;YACA,OAAO,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAC9B,SAAS,EAAE,CAAC;YACZ,WAAW,EAAE,CAAC;YACd,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,QAAQ,EAAE,CAAC;YACX,cAAc,EAAE,CAAC;SACpB,CAAC;QACF,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,oBAAoB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAClE,GAAG,IAAI,SAAS,CAAC;QACjB,oBAAoB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACzD,oBAAoB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC5D,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,UAAU,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,oBAAoB,CAAC,gBAAgB,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC/D,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,cAAc,GAAG,oBAAoB,CAAC;QAC3C,MAAM,kBAAkB,GAGpB;YACA,UAAU,EAAE,KAAK;YACjB,UAAU,EAAE,iBAAO,CAAC,OAAO,EAAE;SAChC,CAAC;QACF,kBAAkB,CAAC,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAChE,kBAAkB,CAAC,YAAY,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAChE,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,YAAY,GAAG,kBAAkB,CAAC;QACvC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA1FD,sDA0FC"} \ 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":"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"} \ 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":"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"} \ 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":"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"} \ 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":"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"} \ 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":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,YAAY,CAAC;QACpB,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClE,OAAE,GAAG,iBAAO,CAAC,UAAU,CAAC;IAsI5B,CAAC;IAjHG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,iBAAiB,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC;IAC/L,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,UAAU,CAAC,YAAY,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACrD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACnD,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC3D,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACrD,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,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,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,iBAAiB,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QACjE,IAAI,CAAC,UAAU,CAAC,iBAAiB,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,iBAAiB,CAAC,CAAC,MAAM,CAAC;QACjD,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,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,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,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,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;QAC/D,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,CAAC,MAAM,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,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,GAalB;YACA,UAAU,EAAE,CAAC;YACb,QAAQ,EAAE,CAAC;YACX,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC3B,UAAU,EAAE,CAAC;YACb,YAAY,EAAE,WAAI,CAAC,IAAI,EAAE;YACzB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,eAAe,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YACtC,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;YAC1B,OAAO,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAC9B,OAAO,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAC9B,aAAa,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACvC,CAAC;QACF,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACtD,gBAAgB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACpD,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC5D,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACtD,gBAAgB,CAAC,cAAc,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,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,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,gBAAgB,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACtE,GAAG,IAAI,SAAS,CAAC;QACjB,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,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,SAAS,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAClC,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QAC9D,GAAG,IAAI,SAAS,CAAC;QACjB,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACjC,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;QACpE,GAAG,IAAI,SAAS,CAAC;QACjB,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AA1ID,8CA0IC"} \ 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":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAEtD,iDAA4C;AAE5C;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,iBAAY,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,eAAe,CAAC;QACrE,OAAE,GAAG,iBAAO,CAAC,YAAY,CAAC;IA4G9B,CAAC;IA7FG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,MAAM,EAAE,UAAU,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IACnG,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,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,IAAI,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC7C,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YAC9C,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,CAAC,CAAC;YACT,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACvC,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;YACzD,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC1C,GAAG,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,UAAU,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,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,MAAM,GAAG,EAAE,CAAC;QACjB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,YAAY,GAOd;gBACA,EAAE,EAAE,WAAI,CAAC,IAAI,EAAE;gBACf,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;gBACpB,IAAI,EAAE,CAAC;gBACP,QAAQ,EAAE,CAAC;gBACX,KAAK,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;gBAC5B,QAAQ,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;aAClC,CAAC;YACF,YAAY,CAAC,IAAI,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACxC,GAAG,IAAI,EAAE,CAAC;YACV,YAAY,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC7C,GAAG,IAAI,EAAE,CAAC;YACV,YAAY,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YAC5C,YAAY,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YAChD,GAAG,IAAI,CAAC,CAAC;YACT,YAAY,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC;YAChD,GAAG,IAAI,CAAC,CAAC;YACT,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACjC,YAAY,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,SAAS,CAAC,CAAC;YAC3D,GAAG,IAAI,SAAS,CAAC;YACjB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QACnC,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACJ;AAhHD,kDAgHC"} \ 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":"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"} \ 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":"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"} \ 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":";;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;IAsFpB,CAAC;IA1EG,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;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,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,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;YAC1C,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC;YACxC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;YACzC,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,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,EAAE;gBACb,QAAQ,EAAE,EAAE;aACf,CAAC;YACF,UAAU,CAAC,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC5C,GAAG,IAAI,EAAE,CAAC;YACV,UAAU,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YAC5D,GAAG,IAAI,MAAM,CAAC;YACd,UAAU,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YAC3D,GAAG,IAAI,MAAM,CAAC;YACd,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAC/B,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA1FD,0DA0FC"} \ 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":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,6BAA8B;AAC9B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,0BAA0B,CAAC;QAClC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,aAAa,CAAC;QAC1D,OAAE,GAAG,EAAE,CAAC;IA6GZ,CAAC;IA5FG,OAAO;QAEH,MAAM,CAAC,GAAG,CAAC;IACf,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,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC1D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC1D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACtD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC1D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,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,GAajB;YACA,YAAY,EAAE,IAAI,CAAC,IAAI;YACvB,iBAAiB,EAAE,CAAC;YACpB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC3B,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC3B,MAAM,EAAE,iBAAO,CAAC,OAAO,EAAE;YACzB,IAAI,EAAE,iBAAO,CAAC,OAAO,EAAE;YACvB,MAAM,EAAE,iBAAO,CAAC,OAAO,EAAE;YACzB,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC3B,MAAM,EAAE,iBAAO,CAAC,OAAO,EAAE;YACzB,WAAW,EAAE,KAAK;SACrB,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,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC3D,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC3D,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,QAAQ,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACzD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,MAAM,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,QAAQ,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACzD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,UAAU,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC3D,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,QAAQ,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QACzD,GAAG,IAAI,EAAE,CAAC;QACV,eAAe,CAAC,aAAa,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC9D,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC;QACjC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAjHD,wEAiHC"} \ 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":";;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;IAwGpB,CAAC;IAtFG,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,UAAU,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACtD,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzD,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,aAAa,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACtD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACvD,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,GAOlB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,WAAW,EAAE,CAAC;YACd,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;YAC1B,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;YAC1B,WAAW,EAAE,CAAC;YACd,YAAY,EAAE,CAAC;SAClB,CAAC;QACF,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACvD,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACvD,gBAAgB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACxD,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;AA5GD,8CA4GC"} \ 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":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,2BAA2B,CAAC;QACnC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClF,OAAE,GAAG,UAAU,CAAC;IAqFpB,CAAC;IAtEG,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,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,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,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,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,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,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,GAQjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,EAAE;YACb,UAAU,EAAE,CAAC;YACb,QAAQ,EAAE,CAAC;YACX,QAAQ,EAAE,CAAC;YACX,OAAO,EAAE,KAAK;YACd,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,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACjE,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,UAAU,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACpD,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,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;AAzFD,0EAyFC"} \ 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":";;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;IAwIpB,CAAC;IApHG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,YAAY,EAAE,MAAM,EAAE,CAAC,CAAC,GAAG,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;IACrM,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,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,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,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;YAC7C,GAAG,IAAI,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;YAC3C,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;YAC7C,GAAG,IAAI,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC;YAC3C,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;YACzD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;YAC3D,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,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,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;gBACpB,IAAI,EAAE,EAAE;gBACR,OAAO,EAAE,CAAC;gBACV,IAAI,EAAE,EAAE;gBACR,QAAQ,EAAE,CAAC;gBACX,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,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YAC/D,GAAG,IAAI,MAAM,CAAC;YACd,kBAAkB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,CAAC,CAAC;YACT,kBAAkB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YAC/D,GAAG,IAAI,MAAM,CAAC;YACd,kBAAkB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACvD,GAAG,IAAI,CAAC,CAAC;YACT,kBAAkB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACzD,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;CACL;AA5ID,oDA4IC"} \ 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":"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"} \ 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":"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"} \ 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":"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"} \ 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":";;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;IAqMpB,CAAC;IAxKG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,aAAa,EAAE,MAAM,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,aAAa,EAAE,aAAa,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,GAAG,EAAE,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,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,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,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC3D,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACzD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACzD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;YAC3D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;YAC3D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;YAC9D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;YAC/D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACrE,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACzD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACpD,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACvD,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,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACzD,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,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,KAAK,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;YACnD,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;YAC7D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,KAAK,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,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,aAAa,GAAG,EAAE,CAAC;QACxB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAC9B,CAAC;YACG,MAAM,mBAAmB,GAsBrB;gBACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;gBACnB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;gBACrB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;gBACtB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;gBACpB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;gBACpB,QAAQ,EAAE,CAAC;gBACX,SAAS,EAAE,CAAC;gBACZ,SAAS,EAAE,CAAC;gBACZ,YAAY,EAAE,CAAC;gBACf,aAAa,EAAE,CAAC;gBAChB,UAAU,EAAE,KAAK;gBACjB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;gBACpB,IAAI,EAAE,CAAC;gBACP,OAAO,EAAE,CAAC;gBACV,KAAK,EAAE,CAAC;gBACR,QAAQ,EAAE,CAAC;gBACX,SAAS,EAAE,CAAC;gBACZ,IAAI,EAAE,EAAE;gBACR,WAAW,EAAE,EAAE;gBACf,YAAY,EAAE,CAAC;gBACf,GAAG,EAAE,CAAC;aACT,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,WAAW,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,EAAE,CAAC;YACV,mBAAmB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,EAAE,CAAC;YACV,mBAAmB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,EAAE,CAAC;YACV,mBAAmB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,CAAC,CAAC;YACT,mBAAmB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACzD,GAAG,IAAI,CAAC,CAAC;YACT,mBAAmB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACzD,GAAG,IAAI,CAAC,CAAC;YACT,mBAAmB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC5D,GAAG,IAAI,CAAC,CAAC;YACT,mBAAmB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC7D,GAAG,IAAI,CAAC,CAAC;YACT,mBAAmB,CAAC,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;YACjE,mBAAmB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,EAAE,CAAC;YACV,mBAAmB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;YAClD,mBAAmB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;YACrD,mBAAmB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,CAAC,CAAC;YACT,mBAAmB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACvD,mBAAmB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,CAAC,CAAC;YACT,mBAAmB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YAChE,GAAG,IAAI,MAAM,CAAC;YACd,mBAAmB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YACvE,GAAG,IAAI,MAAM,CAAC;YACd,mBAAmB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YAC3D,GAAG,IAAI,CAAC,CAAC;YACT,mBAAmB,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACnD,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;AAzMD,8DAyMC"} \ 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":";;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;IAmGpB,CAAC;IApFG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,SAAS,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC9I,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,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC;QACxC,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,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,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;YAC/C,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,MAAM,eAAe,GAIjB;YACA,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;SAC7B,CAAC;QACF,eAAe,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,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,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,gBAAgB,GAGlB;YACA,MAAM,EAAE,EAAE;YACV,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;SACvB,CAAC;QACF,gBAAgB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC/D,GAAG,IAAI,MAAM,CAAC;QACd,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,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,SAAS,EAAE,EAAE;aAChB,CAAC;YACF,eAAe,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YACjE,GAAG,IAAI,MAAM,CAAC;YACd,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;QACzC,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAvGD,oDAuGC"} \ 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":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,0BAA0B,CAAC;QAClC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClF,OAAE,GAAG,UAAU,CAAC;IAiHpB,CAAC;IAhGG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,WAAW,EAAE,aAAa,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IAC1J,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,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,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,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,KAAK,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;YACnD,GAAG,IAAI,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;YACjD,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,WAAW,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,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,GAKjB;YACA,SAAS,EAAE,WAAI,CAAC,IAAI,EAAE;YACtB,YAAY,EAAE,CAAC;YACf,eAAe,EAAE,CAAC;YAClB,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,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,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,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,WAAW,EAAE,EAAE;gBACf,MAAM,EAAE,CAAC;aACZ,CAAC;YACF,iBAAiB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YACrE,GAAG,IAAI,MAAM,CAAC;YACd,iBAAiB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YACnD,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;CACL;AArHD,wEAqHC"} \ 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":"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"} \ 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":";;AAEA,kCAA6B;AAC7B,6BAA8B;AAC9B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAClF,OAAE,GAAG,UAAU,CAAC;IA+HpB,CAAC;IA5GG,OAAO;QAEH,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,UAAU,EAAE,cAAc,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,UAAU,EAAE,OAAO,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;IACvK,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,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,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,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,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,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,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;YACjD,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC7D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;YAC9D,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC;YAC5C,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC;YAC1C,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACnE,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,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,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,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,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,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;gBACpB,YAAY,EAAE,CAAC;gBACf,YAAY,EAAE,EAAE;gBAChB,WAAW,EAAE,IAAI,CAAC,IAAI;gBACtB,KAAK,EAAE,EAAE;gBACT,OAAO,EAAE,KAAK;aACjB,CAAC;YACF,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,WAAW,CAAC,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YACrE,GAAG,IAAI,MAAM,CAAC;YACd,gBAAgB,CAAC,aAAa,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;YACzF,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YAC9D,GAAG,IAAI,MAAM,CAAC;YACd,gBAAgB,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;YAC3D,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAC3C,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAnID,0DAmIC"} \ 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":"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"} \ 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":"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"} \ 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":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,SAAS,CAAC;QACjB,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,YAAY,CAAC;QACzD,OAAE,GAAG,UAAU,CAAC;IAiEpB,CAAC;IAtDG,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,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;IACrH,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,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,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,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,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC;QACjC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC;QAC/B,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,UAAU,GAOZ;YACA,UAAU,EAAE,EAAE;YACd,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,YAAY,EAAE,KAAK;YACnB,OAAO,EAAE,EAAE;YACX,GAAG,EAAE,EAAE;SACV,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,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,EAAE,CAAC;QACV,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,SAAS,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC1D,GAAG,IAAI,MAAM,CAAC;QACd,UAAU,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACtD,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AArED,sCAqEC"} \ 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":"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"} \ 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":"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"} \ 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":"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"} \ 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":";;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;IAoEpB,CAAC;IA1DG,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,QAAQ,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACxD,GAAG,IAAI,EAAE,CAAC;YACV,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,EAAE,CAAC;YACV,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACzD,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,GAMrB;gBACA,MAAM,EAAE,WAAI,CAAC,IAAI,EAAE;gBACnB,IAAI,EAAE,WAAI,CAAC,IAAI,EAAE;gBACjB,IAAI,EAAE,CAAC;gBACP,GAAG,EAAE,CAAC;gBACN,IAAI,EAAE,CAAC;aACV,CAAC;YACF,mBAAmB,CAAC,QAAQ,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACnD,GAAG,IAAI,EAAE,CAAC;YACV,mBAAmB,CAAC,MAAM,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjD,GAAG,IAAI,EAAE,CAAC;YACV,mBAAmB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACpD,GAAG,IAAI,CAAC,CAAC;YACT,mBAAmB,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YAClD,GAAG,IAAI,CAAC,CAAC;YACT,mBAAmB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACnD,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAxED,4DAwEC"} \ 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":"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"} \ 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":"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"} \ 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":"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"} \ 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":"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"} \ 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":"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"} \ 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":";;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;IA0FpB,CAAC;IA1EG,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,CAAC,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC7D,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,OAAO,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACnD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACjD,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;YACnD,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,GAElB;YACA,QAAQ,EAAE,KAAK;SAClB,CAAC;QACF,gBAAgB,CAAC,UAAU,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAC5D,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,GAKlB;gBACA,aAAa,EAAE,CAAC;gBAChB,KAAK,EAAE,CAAC;gBACR,GAAG,EAAE,CAAC;gBACN,IAAI,EAAE,CAAC;aACV,CAAC;YACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YAC1D,GAAG,IAAI,CAAC,CAAC;YACT,gBAAgB,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YACjD,gBAAgB,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;YAC/C,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;YACjD,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;AA9FD,0DA8FC"} \ 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":";;AAEA,kCAA6B;AAC7B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,wBAAwB,CAAC;QAChC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,eAAe,CAAC;QACrF,OAAE,GAAG,KAAK,CAAC;IAuIf,CAAC;IAlHG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC;IAClG,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,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,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,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,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,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACnD,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,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,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,aAAa,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,gBAAgB,GAiBlB;YACA,YAAY,EAAE,CAAC;YACf,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,QAAQ,EAAE,CAAC;YACX,SAAS,EAAE,CAAC;YACZ,SAAS,EAAE,CAAC;YACZ,YAAY,EAAE,CAAC;YACf,aAAa,EAAE,CAAC;YAChB,aAAa,EAAE,CAAC;YAChB,QAAQ,EAAE,CAAC;YACX,SAAS,EAAE,CAAC;YACZ,QAAQ,EAAE,CAAC;YACX,WAAW,EAAE,WAAI,CAAC,IAAI,EAAE;YACxB,IAAI,EAAE,EAAE;YACR,WAAW,EAAE,EAAE;SAClB,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,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,gBAAgB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACpD,gBAAgB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,aAAa,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,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,gBAAgB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACpE,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA3ID,oEA2IC"} \ 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":"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"} \ 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":";;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;IA0EpB,CAAC;IA9DG,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,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,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;CACL;AA9ED,oDA8EC"} \ 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":"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"} \ 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":";;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;IA0GpB,CAAC;IAxFG,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,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,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACpD,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,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,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,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,YAAY,EAAE,KAAK;YACnB,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,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACnD,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,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,IAAI,EAAE,CAAC;gBACP,KAAK,EAAE,CAAC;gBACR,IAAI,EAAE,CAAC;gBACP,KAAK,EAAE,CAAC;aACX,CAAC;YACF,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,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA9GD,8CA8GC"} \ 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":"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"} \ 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":"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"} \ 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":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,kBAAkB,CAAC;QAC1B,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,UAAU,GAAG,2BAAY,CAAC,aAAa,CAAC;QAC7G,OAAE,GAAG,EAAE,CAAC;IAkXZ,CAAC;IAtTG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC;IACpN,CAAC;IAEA,aAAa,CAAC,GAAW,EAAE,GAAW;QAElC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,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,UAAU,CAAC,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAClE,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,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,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QACtD,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,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACjE,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,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,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC1D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC1D,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC;QACxC,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;QAC/C,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACjD,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,mBAAmB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5D,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,CAAC,CAAC;QACT,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,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,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,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,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,UAAU,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1D,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,GAAG,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,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,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,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;QAC1C,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,CAAC;QAC5C,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC;QAC1C,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACzD,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACnD,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,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,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC/D,GAAG,IAAI,EAAE,CAAC;QACV,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC7D,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACtD,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,oBAAoB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACvE,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACxE,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACzE,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACzE,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,yBAAyB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACtF,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,sBAAsB,CAAC,2BAA2B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QAC1F,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;IAED,cAAc,CAAC,GAAW,EAAE,GAAW;QAEnC,MAAM,QAAQ,GAAG,GAAG,CAAC;QACrB,MAAM,gBAAgB,GAkDlB;YACA,aAAa,EAAE,CAAC;YAChB,UAAU,EAAE,CAAC;YACb,aAAa,EAAE,KAAK;YACpB,SAAS,EAAE,CAAC;YACZ,UAAU,EAAE,CAAC;YACb,WAAW,EAAE,CAAC;YACd,OAAO,EAAE,CAAC;YACV,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,YAAY,EAAE,KAAK;YACnB,SAAS,EAAE,CAAC;YACZ,SAAS,EAAE,CAAC;YACZ,UAAU,EAAE,CAAC;YACb,SAAS,EAAE,CAAC;YACZ,OAAO,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC1B,OAAO,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC1B,MAAM,EAAE,EAAE;YACV,IAAI,EAAE,CAAC;YACP,MAAM,EAAE,CAAC;YACT,eAAe,EAAE,CAAC;YAClB,iBAAiB,EAAE,CAAC;YACpB,QAAQ,EAAE,CAAC;YACX,UAAU,EAAE,CAAC;YACb,UAAU,EAAE,CAAC;YACb,UAAU,EAAE,CAAC;YACb,UAAU,EAAE,CAAC;YACb,aAAa,EAAE,CAAC;YAChB,eAAe,EAAE,CAAC;YAClB,cAAc,EAAE,CAAC;YACjB,WAAW,EAAE,CAAC;YACd,SAAS,EAAE,CAAC;YACZ,IAAI,EAAE,EAAE;YACR,IAAI,EAAE,EAAE;YACR,QAAQ,EAAE,EAAE;YACZ,QAAQ,EAAE,EAAE;YACZ,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,cAAc,EAAE,CAAC;YACjB,OAAO,EAAE,WAAI,CAAC,IAAI,EAAE;YACpB,SAAS,EAAE,CAAC;YACZ,SAAS,EAAE,CAAC;YACZ,QAAQ,EAAE,CAAC;YACX,WAAW,EAAE,WAAI,CAAC,IAAI,EAAE;YACxB,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;YACvB,YAAY,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC/B,UAAU,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC7B,WAAW,EAAE,CAAC;YACd,kBAAkB,EAAE,KAAK;YACzB,mBAAmB,EAAE,KAAK;YAC1B,oBAAoB,EAAE,KAAK;YAC3B,oBAAoB,EAAE,KAAK;SAC9B,CAAC;QACF,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,eAAe,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACjE,gBAAgB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACnD,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,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QAChE,gBAAgB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC3D,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC3D,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC/D,GAAG,IAAI,MAAM,CAAC;QACd,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAChD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAClD,gBAAgB,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC3D,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,mBAAmB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC7D,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACpD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACtD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC3D,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,aAAa,CAAC,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;QACxD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrD,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,gBAAgB,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC7D,GAAG,IAAI,MAAM,CAAC;QACd,gBAAgB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACjE,GAAG,IAAI,MAAM,CAAC;QACd,gBAAgB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACjE,GAAG,IAAI,MAAM,CAAC;QACd,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,gBAAgB,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QAC1D,gBAAgB,CAAC,SAAS,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACrD,GAAG,IAAI,CAAC,CAAC;QACT,gBAAgB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACpD,gBAAgB,CAAC,aAAa,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACrD,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,cAAc,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAChE,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,YAAY,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC9D,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACvD,gBAAgB,CAAC,oBAAoB,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACtE,gBAAgB,CAAC,qBAAqB,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACvE,gBAAgB,CAAC,sBAAsB,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACxE,gBAAgB,CAAC,sBAAsB,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACxE,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,0BAA0B,GAE5B;YACA,uBAAuB,EAAE,KAAK;SACjC,CAAC;QACF,0BAA0B,CAAC,yBAAyB,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACrF,IAAI,CAAC,oBAAoB,GAAG,0BAA0B,CAAC;QACvD,MAAM,4BAA4B,GAE9B;YACA,yBAAyB,EAAE,KAAK;SACnC,CAAC;QACF,4BAA4B,CAAC,2BAA2B,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;QACzF,IAAI,CAAC,sBAAsB,GAAG,4BAA4B,CAAC;QAC3D,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAtXD,wDAsXC"} \ 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":"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"} \ 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":";;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;IA6HpB,CAAC;IAxGG,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,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC;IACvL,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,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,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,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,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,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,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC;QAC1C,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,MAAM,CAAC;QACxC,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,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,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,GAcZ;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,EAAE;YACR,IAAI,EAAE,EAAE;YACR,UAAU,EAAE,WAAI,CAAC,IAAI,EAAE;YACvB,IAAI,EAAE,EAAE;YACR,YAAY,EAAE,EAAE;YAChB,OAAO,EAAE,EAAE;YACX,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,UAAU,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACvD,GAAG,IAAI,MAAM,CAAC;QACd,UAAU,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACvD,GAAG,IAAI,MAAM,CAAC;QACd,UAAU,CAAC,YAAY,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAC9C,GAAG,IAAI,EAAE,CAAC;QACV,UAAU,CAAC,MAAM,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACvD,GAAG,IAAI,MAAM,CAAC;QACd,UAAU,CAAC,cAAc,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAC/D,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,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;CACL;AAjID,kDAiIC"} \ 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":";;AAEA,kCAA6B;AAC7B,4CAAuC;AACvC,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,gCAAgC,CAAC;QACxC,UAAK,GAAG,2BAAY,CAAC,OAAO,GAAG,2BAAY,CAAC,UAAU,GAAG,2BAAY,CAAC,YAAY,CAAC;QACnF,OAAE,GAAG,UAAU,CAAC;IA0EpB,CAAC;IA9DG,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,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,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,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,EAAE;SAClB,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,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;AA9ED,oFA8EC"} \ 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":";;AAEA,6BAA8B;AAC9B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,mBAAmB,CAAC;QAC3B,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,SAAS,EAAE,SAAS,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IACtG,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,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,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACrD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;YACtD,GAAG,IAAI,CAAC,CAAC;YACT,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YACvD,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;YAC7C,GAAG,IAAI,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;QAC/C,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,IAAI,EAAE,IAAI,CAAC,IAAI;gBACf,WAAW,EAAE,CAAC;gBACd,OAAO,EAAE,EAAE;aACd,CAAC;YACF,eAAe,CAAC,MAAM,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,GAAC,CAAC,CAAC,CAAC,CAAC;YACjF,GAAG,IAAI,CAAC,CAAC;YACT,eAAe,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;YACrD,eAAe,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;YAC/D,GAAG,IAAI,MAAM,CAAC;YACd,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;QACzC,CAAC;QACD,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AAtED,0DAsEC"} \ 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":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,6BAA8B;AAC9B,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,cAAc,CAAC;QACtB,UAAK,GAAG,2BAAY,CAAC,aAAa,CAAC;QACnC,OAAE,GAAG,EAAE,CAAC;IA4EZ,CAAC;IAhEG,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,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,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;CACL;AAhFD,gDAgFC"} \ 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":"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"} \ 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":"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"} \ 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":"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"} \ 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":";;AAEA,kCAA6B;AAC7B,wCAAmC;AACnC,2DAAsD;AAGtD;IAAA;QAEI,SAAI,GAAG,YAAY,CAAC;QACpB,UAAK,GAAG,2BAAY,CAAC,SAAS,GAAG,2BAAY,CAAC,YAAY,CAAC;QAC3D,OAAE,GAAG,UAAU,CAAC;IA2HpB,CAAC;IAtGG,OAAO;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,iBAAiB,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC;IAC/L,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,UAAU,CAAC,YAAY,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACrD,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACnD,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC3D,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;QACrD,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACxD,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,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,iBAAiB,CAAC,EAAE,GAAG,CAAC,CAAC;QACnD,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,iBAAiB,CAAC,CAAC,MAAM,CAAC;QACjD,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACzD,GAAG,IAAI,EAAE,CAAC;QACV,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;QACzC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QAC3C,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;QACzC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC;QACjD,GAAG,IAAI,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,CAAC,MAAM,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,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,GAalB;YACA,UAAU,EAAE,CAAC;YACb,QAAQ,EAAE,CAAC;YACX,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC3B,UAAU,EAAE,CAAC;YACb,YAAY,EAAE,WAAI,CAAC,IAAI,EAAE;YACzB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,eAAe,EAAE,EAAE;YACnB,aAAa,EAAE,WAAI,CAAC,IAAI,EAAE;YAC1B,OAAO,EAAE,EAAE;YACX,OAAO,EAAE,EAAE;YACX,aAAa,EAAE,EAAE;SACpB,CAAC;QACF,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACtD,gBAAgB,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACpD,gBAAgB,CAAC,UAAU,CAAC,GAAG,IAAI,iBAAO,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAC5D,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC;QACtD,gBAAgB,CAAC,cAAc,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACtD,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,UAAU,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAClD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,iBAAiB,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACxE,GAAG,IAAI,MAAM,CAAC;QACd,gBAAgB,CAAC,eAAe,CAAC,GAAG,IAAI,WAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACvD,GAAG,IAAI,EAAE,CAAC;QACV,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAChE,GAAG,IAAI,MAAM,CAAC;QACd,gBAAgB,CAAC,SAAS,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QAChE,GAAG,IAAI,MAAM,CAAC;QACd,gBAAgB,CAAC,eAAe,CAAC,GAAG,GAAG,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;QACtE,GAAG,IAAI,MAAM,CAAC;QACd,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC;QACnC,MAAM,CAAC,GAAG,GAAG,QAAQ,CAAC;IAC1B,CAAC;CACL;AA/HD,4CA+HC"} \ 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