message_template.msg
上传用户:king477883
上传日期:2021-03-01
资源大小:9553k
文件大小:175k
源码类别:
游戏引擎
开发平台:
C++ Builder
- { UserLookAt LLVector3 }
- { LandingType U8 }
- }
- }
- // ParcelReturnObjects
- // viewer -> sim
- // reliable
- {
- ParcelReturnObjects Low 199 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- ParcelData Single
- { LocalID S32 }
- { ReturnType U32 }
- }
- {
- TaskIDs Variable
- { TaskID LLUUID }
- }
- {
- OwnerIDs Variable
- { OwnerID LLUUID }
- }
- }
- // ParcelSetOtherCleanTime
- // viewer -> sim
- // reliable
- {
- ParcelSetOtherCleanTime Low 200 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- ParcelData Single
- { LocalID S32 }
- { OtherCleanTime S32 }
- }
- }
- // Disable makes objects nonphysical and turns off their scripts.
- // ParcelDisableObjects
- // viewer -> sim
- // reliable
- {
- ParcelDisableObjects Low 201 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- ParcelData Single
- { LocalID S32 }
- { ReturnType U32 }
- }
- {
- TaskIDs Variable
- { TaskID LLUUID }
- }
- {
- OwnerIDs Variable
- { OwnerID LLUUID }
- }
- }
- // ParcelSelectObjects
- // viewer -> sim
- // reliable
- {
- ParcelSelectObjects Low 202 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- ParcelData Single
- { LocalID S32 }
- { ReturnType U32 }
- }
- {
- ReturnIDs Variable
- { ReturnID LLUUID }
- }
- }
- // EstateCovenantRequest
- // viewer -> sim
- // reliable
- {
- EstateCovenantRequest Low 203 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- }
- // EstateCovenantReply
- // sim -> viewer
- // reliable
- {
- EstateCovenantReply Low 204 Trusted Unencoded
- {
- Data Single
- { CovenantID LLUUID }
- { CovenantTimestamp U32 }
- { EstateName Variable 1 } // string
- { EstateOwnerID LLUUID }
- }
- }
- // ForceObjectSelect
- // sim -> viewer
- // reliable
- {
- ForceObjectSelect Low 205 Trusted Unencoded
- {
- Header Single
- { ResetList BOOL }
- }
- {
- Data Variable
- { LocalID U32 }
- }
- }
- // ParcelBuyPass - purchase a temporary access pass
- // viewer -> sim
- // reliable
- {
- ParcelBuyPass Low 206 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- ParcelData Single
- { LocalID S32 }
- }
- }
- // ParcelDeedToGroup - deed a patch of land to a group
- // viewer -> sim
- // reliable
- {
- ParcelDeedToGroup Low 207 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- Data Single
- { GroupID LLUUID }
- { LocalID S32 } // parcel id
- }
- }
- // reserved for when island owners force re-claim parcel
- {
- ParcelReclaim Low 208 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- Data Single
- { LocalID S32 } // parcel id
- }
- }
- // ParcelClaim - change the owner of a patch of land
- // viewer -> sim
- // reliable
- {
- ParcelClaim Low 209 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- Data Single
- { GroupID LLUUID }
- { IsGroupOwned BOOL }
- { Final BOOL } // true if buyer is in tier
- }
- {
- ParcelData Variable
- { West F32 }
- { South F32 }
- { East F32 }
- { North F32 }
- }
- }
- // ParcelJoin - Take all parcels which are owned by agent and inside
- // rectangle, and make them 1 parcel if they all are leased.
- // viewer -> sim
- // reliable
- {
- ParcelJoin Low 210 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- ParcelData Single
- { West F32 }
- { South F32 }
- { East F32 }
- { North F32 }
- }
- }
- // ParcelDivide
- // If the selection is a subsection of exactly one parcel,
- // chop out that section and make a new parcel of it.
- // viewer -> sim
- // reliable
- {
- ParcelDivide Low 211 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- ParcelData Single
- { West F32 }
- { South F32 }
- { East F32 }
- { North F32 }
- }
- }
- // ParcelRelease
- // Release a parcel to public
- // viewer -> sim
- // reliable
- {
- ParcelRelease Low 212 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- Data Single
- { LocalID S32 } // parcel ID
- }
- }
- // ParcelBuy - change the owner of a patch of land.
- // viewer -> sim
- // reliable
- {
- ParcelBuy Low 213 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- Data Single
- { GroupID LLUUID }
- { IsGroupOwned BOOL }
- { RemoveContribution BOOL }
- { LocalID S32 }
- { Final BOOL } // true if buyer is in tier
- }
- {
- ParcelData Single
- { Price S32 }
- { Area S32 }
- }
- }
- // ParcelGodForceOwner Unencoded
- {
- ParcelGodForceOwner Low 214 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- Data Single
- { OwnerID LLUUID }
- { LocalID S32 } // parcel ID
- }
- }
- // viewer -> sim
- // ParcelAccessListRequest
- {
- ParcelAccessListRequest Low 215 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- Data Single
- { SequenceID S32 }
- { Flags U32 }
- { LocalID S32 }
- }
- }
- // sim -> viewer
- // ParcelAccessListReply
- {
- ParcelAccessListReply Low 216 Trusted Zerocoded
- {
- Data Single
- { AgentID LLUUID }
- { SequenceID S32 }
- { Flags U32 }
- { LocalID S32 }
- }
- {
- List Variable
- { ID LLUUID }
- { Time S32 } // time_t
- { Flags U32 }
- }
- }
- // viewer -> sim
- // ParcelAccessListUpdate
- {
- ParcelAccessListUpdate Low 217 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- Data Single
- { Flags U32 }
- { LocalID S32 }
- { TransactionID LLUUID }
- { SequenceID S32 }
- { Sections S32 }
- }
- {
- List Variable
- { ID LLUUID }
- { Time S32 } // time_t
- { Flags U32 }
- }
- }
- // viewer -> sim -> dataserver
- // reliable
- {
- ParcelDwellRequest Low 218 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- Data Single
- { LocalID S32 }
- { ParcelID LLUUID } // filled in on sim
- }
- }
- // dataserver -> sim -> viewer
- // reliable
- {
- ParcelDwellReply Low 219 Trusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- }
- {
- Data Single
- { LocalID S32 }
- { ParcelID LLUUID }
- { Dwell F32 }
- }
- }
- // sim -> dataserver
- // This message is used to check if a user can buy a parcel. If
- // successful, the transaction is approved through a money balance reply
- // with the same transaction id.
- {
- RequestParcelTransfer Low 220 Trusted Zerocoded
- {
- Data Single
- { TransactionID LLUUID }
- { TransactionTime U32 } // utc seconds since epoch
- { SourceID LLUUID }
- { DestID LLUUID }
- { OwnerID LLUUID }
- { Flags U8 } // see lltransactiontypes.h
- { TransactionType S32 } // see lltransactiontypes.h
- { Amount S32 }
- { BillableArea S32 }
- { ActualArea S32 }
- { Final BOOL } // true if buyer should be in tier
- }
- {
- RegionData Single // included so region name shows up in transaction logs
- { RegionID LLUUID }
- { GridX U32 }
- { GridY U32 }
- }
- }
- // sim ->dataserver
- // This message is used to send up complete parcel properties for
- // persistance in the database.
- // If you add something here, you should probably also change the
- // simulator's database update query on startup.
- {
- UpdateParcel Low 221 Trusted Zerocoded
- {
- ParcelData Single
- { ParcelID LLUUID }
- { RegionHandle U64 }
- { OwnerID LLUUID }
- { GroupOwned BOOL }
- { Status U8 }
- { Name Variable 1 }
- { Description Variable 1 }
- { MusicURL Variable 1 }
- { RegionX F32 }
- { RegionY F32 }
- { ActualArea S32 }
- { BillableArea S32 }
- { ShowDir BOOL }
- { IsForSale BOOL }
- { Category U8 }
- { SnapshotID LLUUID }
- { UserLocation LLVector3 }
- { SalePrice S32 }
- { AuthorizedBuyerID LLUUID }
- { AllowPublish BOOL }
- { MaturePublish BOOL }
- }
- }
- // sim -> dataserver or space ->sim
- // This message is used to tell the dataserver that a parcel has been
- // removed.
- {
- RemoveParcel Low 222 Trusted Unencoded
- {
- ParcelData Variable
- { ParcelID LLUUID }
- }
- }
- // sim -> dataserver
- // Merges some of the database information for parcels (dwell).
- {
- MergeParcel Low 223 Trusted Unencoded
- {
- MasterParcelData Single
- { MasterID LLUUID }
- }
- {
- SlaveParcelData Variable
- { SlaveID LLUUID }
- }
- }
- // sim -> dataserver
- {
- LogParcelChanges Low 224 Trusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- }
- {
- RegionData Single
- { RegionHandle U64 }
- }
- {
- ParcelData Variable
- { ParcelID LLUUID }
- { OwnerID LLUUID }
- { IsOwnerGroup BOOL }
- { ActualArea S32 }
- { Action S8 }
- { TransactionID LLUUID }
- }
- }
- // sim -> dataserver
- {
- CheckParcelSales Low 225 Trusted Unencoded
- {
- RegionData Variable
- { RegionHandle U64 }
- }
- }
- // dataserver -> simulator
- // tell a particular simulator to finish parcel sale.
- {
- ParcelSales Low 226 Trusted Unencoded
- {
- ParcelData Variable
- { ParcelID LLUUID }
- { BuyerID LLUUID }
- }
- }
- // viewer -> sim
- // mark parcel and double secret agent content on parcel as owned by
- // governor/maint and adjusts permissions approriately. Godlike request.
- {
- ParcelGodMarkAsContent Low 227 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- ParcelData Single
- { LocalID S32 }
- }
- }
- // viewer -> sim
- // start an auction. viewer fills in the appropriate date, simulator
- // validates and fills in the rest of the information to start an auction
- // on a parcel. Processing currently requires that AgentID is a god.
- {
- ViewerStartAuction Low 228 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- ParcelData Single
- { LocalID S32 }
- { SnapshotID LLUUID }
- }
- }
- // sim -> dataserver
- // Once all of the data has been gathered,
- {
- StartAuction Low 229 Trusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- }
- {
- ParcelData Single
- { ParcelID LLUUID }
- { SnapshotID LLUUID }
- { Name Variable 1 } // string
- }
- }
- // dataserver -> sim
- {
- ConfirmAuctionStart Low 230 Trusted Unencoded
- {
- AuctionData Single
- { ParcelID LLUUID }
- { AuctionID U32 }
- }
- }
- // sim -> dataserver
- // Tell the dataserver that an auction has completed.
- {
- CompleteAuction Low 231 Trusted Unencoded
- {
- ParcelData Variable
- { ParcelID LLUUID }
- }
- }
- // Tell the dataserver that an auction has been canceled.
- {
- CancelAuction Low 232 Trusted Unencoded
- {
- ParcelData Variable
- { ParcelID LLUUID }
- }
- }
- // sim -> dataserver
- {
- CheckParcelAuctions Low 233 Trusted Unencoded
- {
- RegionData Variable
- { RegionHandle U64 }
- }
- }
- // dataserver -> sim
- // tell a particular simulator to finish parcel sale.
- {
- ParcelAuctions Low 234 Trusted Unencoded
- {
- ParcelData Variable
- { ParcelID LLUUID }
- { WinnerID LLUUID }
- }
- }
- // ***************************************************************************
- // UUID to name lookup
- // ***************************************************************************
- // UUIDNameRequest
- // Translate a UUID into first and last names
- {
- UUIDNameRequest Low 235 NotTrusted Unencoded
- {
- UUIDNameBlock Variable
- { ID LLUUID }
- }
- }
- // UUIDNameReply
- // Translate a UUID into first and last names
- {
- UUIDNameReply Low 236 Trusted Unencoded
- {
- UUIDNameBlock Variable
- { ID LLUUID }
- { FirstName Variable 1 }
- { LastName Variable 1 }
- }
- }
- // UUIDGroupNameRequest
- // Translate a UUID into a group name
- {
- UUIDGroupNameRequest Low 237 NotTrusted Unencoded
- {
- UUIDNameBlock Variable
- { ID LLUUID }
- }
- }
- // UUIDGroupNameReply
- // Translate a UUID into a group name
- {
- UUIDGroupNameReply Low 238 Trusted Unencoded
- {
- UUIDNameBlock Variable
- { ID LLUUID }
- { GroupName Variable 1 }
- }
- }
- // end uuid to name lookup
- // ***************************************************************************
- // Simulator to Simulator Messages
- // ***************************************************************************
- // ChatPass
- // Chat message transmission to neighbors
- // Chat is region local to receiving simulator.
- // Type is one of CHAT_TYPE_NORMAL, _WHISPER, _SHOUT
- {
- ChatPass Low 239 Trusted Zerocoded
- {
- ChatData Single
- { Channel S32 }
- { Position LLVector3 }
- { ID LLUUID }
- { OwnerID LLUUID }
- { Name Variable 1 }
- { SourceType U8 }
- { Type U8 }
- { Radius F32 }
- { SimAccess U8 }
- { Message Variable 2 }
- }
- }
- // Edge data - compressed edge data
- {
- EdgeDataPacket High 24 Trusted Zerocoded
- {
- EdgeData Single
- { LayerType U8 }
- { Direction U8 }
- { LayerData Variable 2 }
- }
- }
- // Sim status, condition of this sim
- // sent reliably, when dirty
- {
- SimStatus Medium 12 Trusted Unencoded
- {
- SimStatus Single
- { CanAcceptAgents BOOL }
- { CanAcceptTasks BOOL }
- }
- }
- // Child Agent Update - agents send child agents to neighboring simulators.
- // This will create a child camera if there isn't one at the target already
- // Can't send viewer IP and port between simulators -- the port may get remapped
- // if the viewer is behind a Network Address Translation (NAT) box.
- //
- // Note: some of the fields of this message really only need to be sent when an
- // agent crosses a region boundary and changes from a child to a main agent
- // (such as Head/BodyRotation, ControlFlags, Animations etc)
- // simulator -> simulator
- // reliable
- {
- ChildAgentUpdate High 25 Trusted Zerocoded
- {
- AgentData Single
- { RegionHandle U64 }
- { ViewerCircuitCode U32 }
- { AgentID LLUUID }
- { SessionID LLUUID }
- { AgentPos LLVector3 }
- { AgentVel LLVector3 }
- { Center LLVector3 }
- { Size LLVector3 }
- { AtAxis LLVector3 }
- { LeftAxis LLVector3 }
- { UpAxis LLVector3 }
- { ChangedGrid BOOL } // BOOL
- { Far F32 }
- { Aspect F32 }
- { Throttles Variable 1 }
- { LocomotionState U32 }
- { HeadRotation LLQuaternion }
- { BodyRotation LLQuaternion }
- { ControlFlags U32 }
- { EnergyLevel F32 }
- { GodLevel U8 } // Changed from BOOL to U8, and renamed GodLevel (from Godlike)
- { AlwaysRun BOOL }
- { PreyAgent LLUUID }
- { AgentAccess U8 }
- { AgentTextures Variable 2 }
- { ActiveGroupID LLUUID }
- }
- {
- GroupData Variable
- { GroupID LLUUID }
- { GroupPowers U64 }
- { AcceptNotices BOOL }
- }
- {
- AnimationData Variable
- { Animation LLUUID }
- { ObjectID LLUUID }
- }
- {
- GranterBlock Variable
- { GranterID LLUUID }
- }
- {
- NVPairData Variable
- { NVPairs Variable 2 }
- }
- {
- VisualParam Variable
- { ParamValue U8 }
- }
- {
- AgentAccess Variable
- { AgentLegacyAccess U8 }
- { AgentMaxAccess U8 }
- }
- {
- AgentInfo Variable
- { Flags U32 }
- }
- }
- // ChildAgentAlive
- // sent to child agents just to keep them alive
- {
- ChildAgentAlive High 26 Trusted Unencoded
- {
- AgentData Single
- { RegionHandle U64 }
- { ViewerCircuitCode U32 }
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- }
- // ChildAgentPositionUpdate
- // sent to child agents just to keep them alive
- {
- ChildAgentPositionUpdate High 27 Trusted Unencoded
- {
- AgentData Single
- { RegionHandle U64 }
- { ViewerCircuitCode U32 }
- { AgentID LLUUID }
- { SessionID LLUUID }
- { AgentPos LLVector3 }
- { AgentVel LLVector3 }
- { Center LLVector3 }
- { Size LLVector3 }
- { AtAxis LLVector3 }
- { LeftAxis LLVector3 }
- { UpAxis LLVector3 }
- { ChangedGrid BOOL }
- }
- }
- // Obituary for child agents - make sure the parent know the child is dead
- // This way, children can be reliably restarted
- {
- ChildAgentDying Low 240 Trusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- }
- // This is sent if a full child agent hasn't been accepted yet
- {
- ChildAgentUnknown Low 241 Trusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- }
- // This message is sent how objects get passed between regions.
- {
- AtomicPassObject High 28 Trusted Unencoded
- {
- TaskData Single
- { TaskID LLUUID }
- { AttachmentNeedsSave BOOL } // true iff is attachment and needs asset saved
- }
- }
- // KillChildAgents - A new agent has connected to the simulator . . . make sure that any old child cameras are blitzed
- {
- KillChildAgents Low 242 Trusted Unencoded
- {
- IDBlock Single
- { AgentID LLUUID }
- }
- }
- // GetScriptRunning - asks if a script is running or not. the simulator
- // responds with ScriptRunningReply
- {
- GetScriptRunning Low 243 NotTrusted Unencoded
- {
- Script Single
- { ObjectID LLUUID }
- { ItemID LLUUID }
- }
- }
- // ScriptRunningReply - response from simulator to message above
- {
- ScriptRunningReply Low 244 NotTrusted Unencoded UDPDeprecated
- {
- Script Single
- { ObjectID LLUUID }
- { ItemID LLUUID }
- { Running BOOL }
- // { Mono BOOL } Added to LLSD message
- }
- }
- // SetScriptRunning - makes a script active or inactive (Enable may be
- // true or false)
- {
- SetScriptRunning Low 245 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- Script Single
- { ObjectID LLUUID }
- { ItemID LLUUID }
- { Running BOOL }
- }
- }
- // ScriptReset - causes a script to reset
- {
- ScriptReset Low 246 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- Script Single
- { ObjectID LLUUID }
- { ItemID LLUUID }
- }
- }
- // ScriptSensorRequest - causes the receiving sim to run a script sensor and return the results
- {
- ScriptSensorRequest Low 247 Trusted Zerocoded
- {
- Requester Single
- { SourceID LLUUID }
- { RequestID LLUUID }
- { SearchID LLUUID }
- { SearchPos LLVector3 }
- { SearchDir LLQuaternion }
- { SearchName Variable 1 }
- { Type S32 }
- { Range F32 }
- { Arc F32 }
- { RegionHandle U64 }
- { SearchRegions U8 }
- }
- }
- // ScriptSensorReply - returns the request script search information back to the requester
- {
- ScriptSensorReply Low 248 Trusted Zerocoded
- {
- Requester Single
- { SourceID LLUUID }
- }
- {
- SensedData Variable
- { ObjectID LLUUID }
- { OwnerID LLUUID }
- { GroupID LLUUID }
- { Position LLVector3 }
- { Velocity LLVector3 }
- { Rotation LLQuaternion }
- { Name Variable 1 }
- { Type S32 }
- { Range F32 }
- }
- }
- //-----------------------------------------------------------------------------
- // Login and Agent Motion
- //-----------------------------------------------------------------------------
- // viewer -> sim
- // agent is coming into the region. The region should be expecting the
- // agent.
- {
- CompleteAgentMovement Low 249 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { CircuitCode U32 }
- }
- }
- // sim -> viewer
- {
- AgentMovementComplete Low 250 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- Data Single
- { Position LLVector3 }
- { LookAt LLVector3 }
- { RegionHandle U64 }
- { Timestamp U32 }
- }
- {
- SimData Single
- { ChannelVersion Variable 2 }
- }
- }
- //-----------------------------------------------------------------------------
- // Logout
- //-----------------------------------------------------------------------------
- // userserver -> dataserver
- {
- DataServerLogout Low 251 Trusted Unencoded
- {
- UserData Single
- { AgentID LLUUID }
- { ViewerIP IPADDR }
- { Disconnect BOOL }
- { SessionID LLUUID }
- }
- }
- // LogoutRequest
- // viewer -> sim
- // reliable
- {
- LogoutRequest Low 252 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- }
- // LogoutReply
- // it's ok for the viewer to quit.
- // sim -> viewer
- // reliable
- // Includes inventory items to update with new asset ids
- {
- LogoutReply Low 253 Trusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- InventoryData Variable
- { ItemID LLUUID } // null if list is actually empty (but has one entry 'cause it can't have none)
- }
- }
- //-----------------------------------------------------------------------------
- // Instant Message
- //-----------------------------------------------------------------------------
- // ImprovedInstantMessage
- // This message can potentially route all over the place
- // ParentEstateID: parent estate id of the source estate
- // RegionID: region id of the source of the IM.
- // Position: position of the sender in region local coordinates
- // Dialog see llinstantmessage.h for values
- // ID May be used by dialog. Interpretation depends on context.
- // BinaryBucket May be used by some dialog types
- // reliable
- {
- ImprovedInstantMessage Low 254 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- MessageBlock Single
- { FromGroup BOOL }
- { ToAgentID LLUUID }
- { ParentEstateID U32 }
- { RegionID LLUUID }
- { Position LLVector3 }
- { Offline U8 }
- { Dialog U8 } // U8 - IM type
- { ID LLUUID }
- { Timestamp U32 }
- { FromAgentName Variable 1 }
- { Message Variable 2 }
- { BinaryBucket Variable 2 }
- }
- }
- // RetrieveInstantMessages - used to get instant messages that
- // were persisted out to the database while the user was offline
- {
- RetrieveInstantMessages Low 255 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- }
- // FindAgent - used to find an agent's global position. I used a
- // variable sized LocationBlock so that the message can be recycled with
- // minimum new messages and handlers.
- {
- FindAgent Low 256 NotTrusted Unencoded
- {
- AgentBlock Single
- { Hunter LLUUID }
- { Prey LLUUID }
- { SpaceIP IPADDR }
- }
- {
- LocationBlock Variable
- { GlobalX F64 }
- { GlobalY F64 }
- }
- }
- // Set godlike to 1 if you want to become godlike.
- // Set godlike to 0 if you want to relinquish god powers.
- // viewer -> simulator -> dataserver
- // reliable
- {
- RequestGodlikePowers Low 257 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- RequestBlock Single
- { Godlike BOOL }
- { Token LLUUID } // viewer packs a null, sim packs token
- }
- }
- // At the simulator, turn the godlike bit on.
- // At the viewer, show the god menu.
- // dataserver -> simulator -> viewer
- // reliable
- {
- GrantGodlikePowers Low 258 Trusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- GrantData Single
- { GodLevel U8 }
- { Token LLUUID } // checked on sim, ignored on viewer
- }
- }
- // GodlikeMessage - generalized construct for Gods to send messages
- // around the system. Each Request has it's own internal protocol.
- {
- GodlikeMessage Low 259 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { TransactionID LLUUID }
- }
- {
- MethodData Single
- { Method Variable 1 }
- { Invoice LLUUID }
- }
- {
- ParamList Variable
- { Parameter Variable 1 }
- }
- }
- // EstateOwnerMessage
- // format must be identical to above
- {
- EstateOwnerMessage Low 260 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { TransactionID LLUUID }
- }
- {
- MethodData Single
- { Method Variable 1 }
- { Invoice LLUUID }
- }
- {
- ParamList Variable
- { Parameter Variable 1 }
- }
- }
- // GenericMessage
- // format must be identical to above
- // As above, but don't have to be god or estate owner to send.
- {
- GenericMessage Low 261 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { TransactionID LLUUID }
- }
- {
- MethodData Single
- { Method Variable 1 }
- { Invoice LLUUID }
- }
- {
- ParamList Variable
- { Parameter Variable 1 }
- }
- }
- // ***************************************************************************
- // Requests for possessions, acquisition, money, etc
- // ***************************************************************************
- // request for mute list
- {
- MuteListRequest Low 262 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- MuteData Single
- { MuteCRC U32 }
- }
- }
- // update/add someone in the mute list
- {
- UpdateMuteListEntry Low 263 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- MuteData Single
- { MuteID LLUUID }
- { MuteName Variable 1 }
- { MuteType S32 }
- { MuteFlags U32 }
- }
- }
- // Remove a mute list entry.
- {
- RemoveMuteListEntry Low 264 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- MuteData Single
- { MuteID LLUUID }
- { MuteName Variable 1 }
- }
- }
- //
- // Inventory update messages
- // UDP DEPRECATED - Now a viewer capability.
- {
- CopyInventoryFromNotecard Low 265 NotTrusted Zerocoded UDPDeprecated
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- NotecardData Single
- { NotecardItemID LLUUID }
- { ObjectID LLUUID }
- }
- {
- InventoryData Variable
- { ItemID LLUUID }
- { FolderID LLUUID }
- }
- }
- //
- // This is used bi-directionally between sim, dataserver, and viewer.
- // THIS MESSAGE CAN NOT CREATE NEW INVENTORY ITEMS.
- //
- {
- UpdateInventoryItem Low 266 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { TransactionID LLUUID }
- }
- {
- InventoryData Variable
- { ItemID LLUUID }
- { FolderID LLUUID }
- { CallbackID U32 } // Async Response
- { CreatorID LLUUID } // permissions
- { OwnerID LLUUID } // permissions
- { GroupID LLUUID } // permissions
- { BaseMask U32 } // permissions
- { OwnerMask U32 } // permissions
- { GroupMask U32 } // permissions
- { EveryoneMask U32 } // permissions
- { NextOwnerMask U32 } // permissions
- { GroupOwned BOOL } // permissions
- { TransactionID LLUUID } // TransactionID: new assets only
- { Type S8 }
- { InvType S8 }
- { Flags U32 }
- { SaleType U8 }
- { SalePrice S32 }
- { Name Variable 1 }
- { Description Variable 1 }
- { CreationDate S32 }
- { CRC U32 }
- }
- }
- //
- // For sim to request update/create.
- // DO NOT ALLOW THIS FROM THE VIEWER.
- //
- {
- UpdateCreateInventoryItem Low 267 Trusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SimApproved BOOL }
- { TransactionID LLUUID }
- }
- {
- InventoryData Variable
- { ItemID LLUUID }
- { FolderID LLUUID }
- { CallbackID U32 } // Async Response
- { CreatorID LLUUID } // permissions
- { OwnerID LLUUID } // permissions
- { GroupID LLUUID } // permissions
- { BaseMask U32 } // permissions
- { OwnerMask U32 } // permissions
- { GroupMask U32 } // permissions
- { EveryoneMask U32 } // permissions
- { NextOwnerMask U32 } // permissions
- { GroupOwned BOOL } // permissions
- { AssetID LLUUID }
- { Type S8 }
- { InvType S8 }
- { Flags U32 }
- { SaleType U8 }
- { SalePrice S32 }
- { Name Variable 1 }
- { Description Variable 1 }
- { CreationDate S32 }
- { CRC U32 }
- }
- }
- {
- MoveInventoryItem Low 268 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { Stamp BOOL } // should the server re-timestamp?
- }
- {
- InventoryData Variable
- { ItemID LLUUID }
- { FolderID LLUUID }
- { NewName Variable 1 }
- }
- }
- // copy inventory item by item id to specified destination folder,
- // send out bulk inventory update when done.
- //
- // Inventory items are only unique for {agent, inv_id} pairs;
- // the OldItemID needs to be paired with the OldAgentID to
- // produce a unique inventory item.
- {
- CopyInventoryItem Low 269 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- InventoryData Variable
- { CallbackID U32 } // Async response
- { OldAgentID LLUUID }
- { OldItemID LLUUID }
- { NewFolderID LLUUID }
- { NewName Variable 1 }
- }
- }
- {
- RemoveInventoryItem Low 270 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- InventoryData Variable
- { ItemID LLUUID }
- }
- }
- {
- ChangeInventoryItemFlags Low 271 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- InventoryData Variable
- { ItemID LLUUID }
- { Flags U32 }
- }
- }
- //
- // Sim outgoing only (to dataserver, to viewer)
- // NOT viewer to sim, sim should not have handler, ever
- // This message is currently only uses objects, so the viewer ignores
- // the asset id.
- {
- SaveAssetIntoInventory Low 272 Trusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- }
- {
- InventoryData Single
- { ItemID LLUUID }
- { NewAssetID LLUUID }
- }
- }
- {
- CreateInventoryFolder Low 273 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- FolderData Single
- { FolderID LLUUID }
- { ParentID LLUUID }
- { Type S8 }
- { Name Variable 1 }
- }
- }
- {
- UpdateInventoryFolder Low 274 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- FolderData Variable
- { FolderID LLUUID }
- { ParentID LLUUID }
- { Type S8 }
- { Name Variable 1 }
- }
- }
- {
- MoveInventoryFolder Low 275 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { Stamp BOOL } // should the server re-timestamp children
- }
- {
- InventoryData Variable
- { FolderID LLUUID }
- { ParentID LLUUID }
- }
- }
- {
- RemoveInventoryFolder Low 276 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- FolderData Variable
- { FolderID LLUUID }
- }
- }
- // Get inventory segment.
- {
- FetchInventoryDescendents Low 277 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- InventoryData Single
- { FolderID LLUUID }
- { OwnerID LLUUID }
- { SortOrder S32 } // 0 = name, 1 = time
- { FetchFolders BOOL } // false will omit folders in query
- { FetchItems BOOL } // false will omit items in query
- }
- }
- // return inventory segment.
- // *NOTE: This could be compressed more since we already know the
- // parent_id for folders and the folder_id for items, but this is
- // reasonable until we heve server side inventory.
- {
- InventoryDescendents Low 278 Trusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { FolderID LLUUID }
- { OwnerID LLUUID } // owner of the folders creatd.
- { Version S32 } // version of the folder for caching
- { Descendents S32 } // count to help with caching
- }
- {
- FolderData Variable
- { FolderID LLUUID }
- { ParentID LLUUID }
- { Type S8 }
- { Name Variable 1 }
- }
- {
- ItemData Variable
- { ItemID LLUUID }
- { FolderID LLUUID }
- { CreatorID LLUUID } // permissions
- { OwnerID LLUUID } // permissions
- { GroupID LLUUID } // permissions
- { BaseMask U32 } // permissions
- { OwnerMask U32 } // permissions
- { GroupMask U32 } // permissions
- { EveryoneMask U32 } // permissions
- { NextOwnerMask U32 } // permissions
- { GroupOwned BOOL } // permissions
- { AssetID LLUUID }
- { Type S8 }
- { InvType S8 }
- { Flags U32 }
- { SaleType U8 }
- { SalePrice S32 }
- { Name Variable 1 }
- { Description Variable 1 }
- { CreationDate S32 }
- { CRC U32 }
- }
- }
- // Get inventory item(s) - response comes through FetchInventoryReply
- {
- FetchInventory Low 279 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- InventoryData Variable
- { OwnerID LLUUID }
- { ItemID LLUUID }
- }
- }
- // response to fetch inventory
- {
- FetchInventoryReply Low 280 Trusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- }
- {
- InventoryData Variable
- { ItemID LLUUID }
- { FolderID LLUUID }
- { CreatorID LLUUID } // permissions
- { OwnerID LLUUID } // permissions
- { GroupID LLUUID } // permissions
- { BaseMask U32 } // permissions
- { OwnerMask U32 } // permissions
- { GroupMask U32 } // permissions
- { EveryoneMask U32 } // permissions
- { NextOwnerMask U32 } // permissions
- { GroupOwned BOOL } // permissions
- { AssetID LLUUID }
- { Type S8 }
- { InvType S8 }
- { Flags U32 }
- { SaleType U8 }
- { SalePrice S32 }
- { Name Variable 1 }
- { Description Variable 1 }
- { CreationDate S32 }
- { CRC U32 }
- }
- }
- // Can only fit around 7 items per packet - that's the way it goes. At
- // least many bulk updates can be packed.
- // Only from dataserver->sim->viewer
- {
- BulkUpdateInventory Low 281 Trusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { TransactionID LLUUID }
- }
- {
- FolderData Variable
- { FolderID LLUUID }
- { ParentID LLUUID }
- { Type S8 }
- { Name Variable 1 }
- }
- {
- ItemData Variable
- { ItemID LLUUID }
- { CallbackID U32 } // Async Response
- { FolderID LLUUID }
- { CreatorID LLUUID } // permissions
- { OwnerID LLUUID } // permissions
- { GroupID LLUUID } // permissions
- { BaseMask U32 } // permissions
- { OwnerMask U32 } // permissions
- { GroupMask U32 } // permissions
- { EveryoneMask U32 } // permissions
- { NextOwnerMask U32 } // permissions
- { GroupOwned BOOL } // permissions
- { AssetID LLUUID }
- { Type S8 }
- { InvType S8 }
- { Flags U32 }
- { SaleType U8 }
- { SalePrice S32 }
- { Name Variable 1 }
- { Description Variable 1 }
- { CreationDate S32 }
- { CRC U32 }
- }
- }
- // request permissions for agent id to get the asset for owner_id's
- // item_id.
- {
- RequestInventoryAsset Low 282 Trusted Unencoded
- {
- QueryData Single
- { QueryID LLUUID }
- { AgentID LLUUID }
- { OwnerID LLUUID }
- { ItemID LLUUID }
- }
- }
- // response to RequestInventoryAsset
- // lluuid will be null if agentid in the request above cannot read asset
- {
- InventoryAssetResponse Low 283 Trusted Unencoded
- {
- QueryData Single
- { QueryID LLUUID }
- { AssetID LLUUID }
- { IsReadable BOOL }
- }
- }
- // This is the new improved way to remove inventory items. It is
- // currently only supported in viewer->userserver->dataserver
- // messages typically initiated by an empty trash method.
- {
- RemoveInventoryObjects Low 284 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- FolderData Variable
- { FolderID LLUUID }
- }
- {
- ItemData Variable
- { ItemID LLUUID }
- }
- }
- // This is how you remove inventory when you're not even sure what it
- // is - only it's parenting.
- {
- PurgeInventoryDescendents Low 285 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- InventoryData Single
- { FolderID LLUUID }
- }
- }
- // These messages are viewer->simulator requests to update a task's
- // inventory.
- // if Key == 0, itemid is the key. if Key == 1, assetid is the key.
- {
- UpdateTaskInventory Low 286 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- UpdateData Single
- { LocalID U32 }
- { Key U8 }
- }
- {
- InventoryData Single
- { ItemID LLUUID }
- { FolderID LLUUID }
- { CreatorID LLUUID } // permissions
- { OwnerID LLUUID } // permissions
- { GroupID LLUUID } // permissions
- { BaseMask U32 } // permissions
- { OwnerMask U32 } // permissions
- { GroupMask U32 } // permissions
- { EveryoneMask U32 } // permissions
- { NextOwnerMask U32 } // permissions
- { GroupOwned BOOL } // permissions
- { TransactionID LLUUID }
- { Type S8 }
- { InvType S8 }
- { Flags U32 }
- { SaleType U8 }
- { SalePrice S32 }
- { Name Variable 1 }
- { Description Variable 1 }
- { CreationDate S32 }
- { CRC U32 }
- }
- }
- {
- RemoveTaskInventory Low 287 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- InventoryData Single
- { LocalID U32 }
- { ItemID LLUUID }
- }
- }
- {
- MoveTaskInventory Low 288 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { FolderID LLUUID }
- }
- {
- InventoryData Single
- { LocalID U32 }
- { ItemID LLUUID }
- }
- }
- {
- RequestTaskInventory Low 289 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- InventoryData Single
- { LocalID U32 }
- }
- }
- {
- ReplyTaskInventory Low 290 Trusted Zerocoded
- {
- InventoryData Single
- { TaskID LLUUID }
- { Serial S16 } // S16
- { Filename Variable 1 }
- }
- }
- // These messages are viewer->simulator requests regarding objects
- // which are currently being simulated. The viewer will get an
- // UpdateInventoryItem response if a DeRez succeeds, and the object
- // will appear if a RezObject succeeds.
- // The Destination field tells where the derez should wind up, and the
- // meaning of DestinationID depends on it. For example, if the
- // destination is a category, then the destination is the category id. If
- // the destination is a task inventory, then the destination id is the
- // task id.
- // The transaction id is generated by the viewer on derez, and then
- // the packets are counted and numbered. The rest of the information is
- // just duplicated (it's not that much, and derezzes that span multiple
- // packets will be rare.)
- {
- DeRezObject Low 291 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- AgentBlock Single
- { GroupID LLUUID }
- { Destination U8 }
- { DestinationID LLUUID } // see above
- { TransactionID LLUUID }
- { PacketCount U8 }
- { PacketNumber U8 }
- }
- {
- ObjectData Variable
- { ObjectLocalID U32 } // object id in world
- }
- }
- // This message is sent when a derez succeeds, but there's no way to
- // know, since no inventory is created on the viewer. For example, when
- // saving into task inventory.
- {
- DeRezAck Low 292 Trusted Unencoded
- {
- TransactionData Single
- { TransactionID LLUUID }
- { Success BOOL }
- }
- }
- // This message is sent from viewer -> simulator when the viewer wants
- // to rez an object out of inventory.
- {
- RezObject Low 293 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { GroupID LLUUID }
- }
- {
- RezData Single
- { FromTaskID LLUUID }
- { BypassRaycast U8 }
- { RayStart LLVector3 }
- { RayEnd LLVector3 }
- { RayTargetID LLUUID }
- { RayEndIsIntersection BOOL }
- { RezSelected BOOL }
- { RemoveItem BOOL }
- { ItemFlags U32 }
- { GroupMask U32 }
- { EveryoneMask U32 }
- { NextOwnerMask U32 }
- }
- {
- InventoryData Single
- { ItemID LLUUID }
- { FolderID LLUUID }
- { CreatorID LLUUID } // permissions
- { OwnerID LLUUID } // permissions
- { GroupID LLUUID } // permissions
- { BaseMask U32 } // permissions
- { OwnerMask U32 } // permissions
- { GroupMask U32 } // permissions
- { EveryoneMask U32 } // permissions
- { NextOwnerMask U32 } // permissions
- { GroupOwned BOOL } // permissions
- { TransactionID LLUUID }
- { Type S8 }
- { InvType S8 }
- { Flags U32 }
- { SaleType U8 }
- { SalePrice S32 }
- { Name Variable 1 }
- { Description Variable 1 }
- { CreationDate S32 }
- { CRC U32 }
- }
- }
- // This message is sent from viewer -> simulator when the viewer wants
- // to rez an object from a notecard.
- {
- RezObjectFromNotecard Low 294 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { GroupID LLUUID }
- }
- {
- RezData Single
- { FromTaskID LLUUID }
- { BypassRaycast U8 }
- { RayStart LLVector3 }
- { RayEnd LLVector3 }
- { RayTargetID LLUUID }
- { RayEndIsIntersection BOOL }
- { RezSelected BOOL }
- { RemoveItem BOOL }
- { ItemFlags U32 }
- { GroupMask U32 }
- { EveryoneMask U32 }
- { NextOwnerMask U32 }
- }
- {
- NotecardData Single
- { NotecardItemID LLUUID }
- { ObjectID LLUUID }
- }
- {
- InventoryData Variable
- { ItemID LLUUID }
- }
- }
- // sim -> dataserver
- // sent during agent to agent inventory transfers
- {
- TransferInventory Low 295 Trusted Zerocoded
- {
- InfoBlock Single
- { SourceID LLUUID }
- { DestID LLUUID }
- { TransactionID LLUUID }
- }
- {
- InventoryBlock Variable
- { InventoryID LLUUID }
- { Type S8 }
- }
- }
- // dataserver -> sim
- // InventoryID is the id of the inventory object that the end user
- // should discard if they deny the transfer.
- {
- TransferInventoryAck Low 296 Trusted Zerocoded
- {
- InfoBlock Single
- { TransactionID LLUUID }
- { InventoryID LLUUID }
- }
- }
- {
- AcceptFriendship Low 297 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- TransactionBlock Single
- { TransactionID LLUUID }
- }
- {
- FolderData Variable
- { FolderID LLUUID } // place to put calling card.
- }
- }
- {
- DeclineFriendship Low 298 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- TransactionBlock Single
- { TransactionID LLUUID }
- }
- }
- {
- FormFriendship Low 299 Trusted Unencoded
- {
- AgentBlock Single
- { SourceID LLUUID }
- { DestID LLUUID }
- }
- }
- // Cancels user relationship
- // Updates inventory for both users.
- // Stops agent tracking in userserver.
- // viewer -> userserver -> dataserver
- // reliable
- {
- TerminateFriendship Low 300 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- ExBlock Single
- { OtherID LLUUID }
- }
- }
- // used to give someone a calling card.
- {
- OfferCallingCard Low 301 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- AgentBlock Single
- { DestID LLUUID }
- { TransactionID LLUUID }
- }
- }
- {
- AcceptCallingCard Low 302 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- TransactionBlock Single
- { TransactionID LLUUID }
- }
- {
- FolderData Variable
- { FolderID LLUUID } // place to put calling card.
- }
- }
- {
- DeclineCallingCard Low 303 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- TransactionBlock Single
- { TransactionID LLUUID }
- }
- }
- // Rez a script onto an object
- {
- RezScript Low 304 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { GroupID LLUUID }
- }
- {
- UpdateBlock Single
- { ObjectLocalID U32 } // object id in world
- { Enabled BOOL } // is script rezzed in enabled?
- }
- {
- InventoryBlock Single
- { ItemID LLUUID }
- { FolderID LLUUID }
- { CreatorID LLUUID } // permissions
- { OwnerID LLUUID } // permissions
- { GroupID LLUUID } // permissions
- { BaseMask U32 } // permissions
- { OwnerMask U32 } // permissions
- { GroupMask U32 } // permissions
- { EveryoneMask U32 } // permissions
- { NextOwnerMask U32 } // permissions
- { GroupOwned BOOL } // permissions
- { TransactionID LLUUID }
- { Type S8 }
- { InvType S8 }
- { Flags U32 }
- { SaleType U8 }
- { SalePrice S32 }
- { Name Variable 1 }
- { Description Variable 1 }
- { CreationDate S32 }
- { CRC U32 }
- }
- }
- // Create inventory
- {
- CreateInventoryItem Low 305 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- InventoryBlock Single
- { CallbackID U32 } // Async Response
- { FolderID LLUUID }
- { TransactionID LLUUID } // Going to become TransactionID
- { NextOwnerMask U32 }
- { Type S8 }
- { InvType S8 }
- { WearableType U8 }
- { Name Variable 1 }
- { Description Variable 1 }
- }
- }
- // give agent a landmark for an event.
- {
- CreateLandmarkForEvent Low 306 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- EventData Single
- { EventID U32 }
- }
- {
- InventoryBlock Single
- { FolderID LLUUID }
- { Name Variable 1 }
- }
- }
- {
- EventLocationRequest Low 307 Trusted Zerocoded
- {
- QueryData Single
- { QueryID LLUUID }
- }
- {
- EventData Single
- { EventID U32 }
- }
- }
- {
- EventLocationReply Low 308 Trusted Zerocoded
- {
- QueryData Single
- { QueryID LLUUID }
- }
- {
- EventData Single
- { Success BOOL }
- { RegionID LLUUID }
- { RegionPos LLVector3 }
- }
- }
- // get information about landmarks. Used by viewers for determining
- // the location of a landmark, and by simulators for teleport
- {
- RegionHandleRequest Low 309 NotTrusted Unencoded
- {
- RequestBlock Single
- { RegionID LLUUID }
- }
- }
- {
- RegionIDAndHandleReply Low 310 Trusted Unencoded
- {
- ReplyBlock Single
- { RegionID LLUUID }
- { RegionHandle U64 }
- }
- }
- // Move money from one agent to another. Validation will happen at the
- // simulator, the dataserver will actually do the work. Dataserver
- // generates a MoneyBalance message in reply. The simulator
- // will generate a MoneyTransferBackend in response to this.
- // viewer -> simulator -> dataserver
- {
- MoneyTransferRequest Low 311 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- MoneyData Single
- { SourceID LLUUID }
- { DestID LLUUID } // destination of the transfer
- { Flags U8 }
- { Amount S32 }
- { AggregatePermNextOwner U8 }
- { AggregatePermInventory U8 }
- { TransactionType S32 } // see lltransactiontypes.h
- { Description Variable 1 } // string, name of item for purchases
- }
- }
- // And, the money transfer
- {
- MoneyTransferBackend Low 312 Trusted Zerocoded
- {
- MoneyData Single
- { TransactionID LLUUID }
- { TransactionTime U32 } // utc seconds since epoch
- { SourceID LLUUID }
- { DestID LLUUID } // destination of the transfer
- { Flags U8 }
- { Amount S32 }
- { AggregatePermNextOwner U8 }
- { AggregatePermInventory U8 }
- { TransactionType S32 } // see lltransactiontypes.h
- { RegionID LLUUID } // region sending the request, for logging
- { GridX U32 } // *HACK: database doesn't have region_id in schema
- { GridY U32 } // *HACK: database doesn't have region_id in schema
- { Description Variable 1 } // string, name of item for purchases
- }
- }
- // viewer -> userserver -> dataserver
- // Reliable
- {
- MoneyBalanceRequest Low 313 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- MoneyData Single
- { TransactionID LLUUID }
- }
- }
- // dataserver -> simulator -> viewer
- {
- MoneyBalanceReply Low 314 Trusted Zerocoded
- {
- MoneyData Single
- { AgentID LLUUID }
- { TransactionID LLUUID }
- { TransactionSuccess BOOL } // BOOL
- { MoneyBalance S32 }
- { SquareMetersCredit S32 }
- { SquareMetersCommitted S32 }
- { Description Variable 1 } // string
- }
- }
- // RoutedMoneyBalanceReply
- // This message is used when a dataserver needs to send updated
- // money balance information to a simulator other than the one it
- // is connected to. It uses the standard TransferBlock format.
- // dataserver -> simulator -> spaceserver -> simulator -> viewer
- // reliable
- {
- RoutedMoneyBalanceReply Low 315 Trusted Zerocoded
- {
- TargetBlock Single
- { TargetIP IPADDR } // U32 encoded IP
- { TargetPort IPPORT }
- }
- {
- MoneyData Single
- { AgentID LLUUID }
- { TransactionID LLUUID }
- { TransactionSuccess BOOL } // BOOL
- { MoneyBalance S32 }
- { SquareMetersCredit S32 }
- { SquareMetersCommitted S32 }
- { Description Variable 1 } // string
- }
- }
- //---------------------------------------------------------------------------
- // Gesture saves/loads
- //---------------------------------------------------------------------------
- // Tell the database that some gestures are now active
- // viewer -> sim -> data
- {
- ActivateGestures Low 316 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { Flags U32 }
- }
- {
- Data Variable
- { ItemID LLUUID }
- { AssetID LLUUID }
- { GestureFlags U32 }
- }
- }
- // Tell the database some gestures are no longer active
- // viewer -> sim -> data
- {
- DeactivateGestures Low 317 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { Flags U32 }
- }
- {
- Data Variable
- { ItemID LLUUID }
- { GestureFlags U32 }
- }
- }
- //---------------------------------------------------------------------------
- //
- //---------------------------------------------------------------------------
- // userserver -> viewer, up-to-date inventory is here
- // could be sent as a result of spam
- // as well as in response to InventoryRequest
- //{
- // InventoryUpdate Low Trusted Unencoded
- // {
- // AgentData Single
- // { AgentID LLUUID }
- // }
- // {
- // InventoryData Single
- // { IsComplete U8 }
- // { Filename Variable 1 }
- // }
- //}
- // dataserver-> userserver -> viewer to move around the mute list
- {
- MuteListUpdate Low 318 Trusted Unencoded
- {
- MuteData Single
- { AgentID LLUUID }
- { Filename Variable 1 }
- }
- }
- // tell viewer to use the local mute cache
- {
- UseCachedMuteList Low 319 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- }
- }
- // Sent from viewer to simulator to set user rights. This message will be
- // relayed up to the dataserver through a PUT. If that
- // succeeds, an UpdateUserRights will be relayed to the originating
- // viewer, and a presence lookup will be performed to find
- // agent-related and the same PUT will be issued to the sim host if
- // they are online.
- {
- GrantUserRights Low 320 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- Rights Variable
- { AgentRelated LLUUID }
- { RelatedRights S32 }
- }
- }
- // This message is sent from the simulator to the viewer to indicate a
- // targets granted rights. This is only sent to the originator of the
- // request and the target agent if it is a modify or map
- // right. Adding/removing online status rights will show up as an
- // online/offline notification.
- {
- ChangeUserRights Low 321 Trusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- }
- {
- Rights Variable
- { AgentRelated LLUUID }
- { RelatedRights S32 }
- }
- }
- // notification for login and logout.
- // source_sim -> dest_viewer
- {
- OnlineNotification Low 322 Trusted Unencoded
- {
- AgentBlock Variable
- { AgentID LLUUID }
- }
- }
- {
- OfflineNotification Low 323 Trusted Unencoded
- {
- AgentBlock Variable
- { AgentID LLUUID }
- }
- }
- // SetStartLocationRequest
- // viewer -> sim
- // failure checked at sim and triggers ImprovedInstantMessage
- // success triggers SetStartLocation
- {
- SetStartLocationRequest Low 324 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- StartLocationData Single
- { SimName Variable 1 } // string
- { LocationID U32 }
- { LocationPos LLVector3 } // region coords
- { LocationLookAt LLVector3 }
- }
- }
- // SetStartLocation
- // sim -> dataserver
- {
- SetStartLocation Low 325 Trusted Zerocoded
- {
- StartLocationData Single
- { AgentID LLUUID }
- { RegionID LLUUID }
- { LocationID U32 }
- { RegionHandle U64 }
- { LocationPos LLVector3 } // region coords
- { LocationLookAt LLVector3 }
- }
- }
- // ***************************************************************************
- // Launcher messages
- // ***************************************************************************
- // NetTest - This goes back and forth to the space server because of
- // problems determining the port
- {
- NetTest Low 326 NotTrusted Unencoded
- {
- NetBlock Single
- { Port IPPORT }
- }
- }
- // SetChildCount - Sent to launcher to adjust nominal child count
- // Simulator sends this increase the sim/cpu ratio on startup
- {
- SetCPURatio Low 327 NotTrusted Unencoded
- {
- Data Single
- { Ratio U8 }
- }
- }
- // SimCrashed - Sent to dataserver when the sim goes down.
- // Maybe we should notify the spaceserver as well?
- {
- SimCrashed Low 328 NotTrusted Unencoded
- {
- Data Single
- { RegionX U32 }
- { RegionY U32 }
- }
- {
- Users Variable
- { AgentID LLUUID }
- }
- }
- // ***************************************************************************
- // Name Value Pair messages
- // ***************************************************************************
- // NameValuePair - if the specific task exists on simulator, add or replace this name value pair
- {
- NameValuePair Low 329 Trusted Unencoded
- {
- TaskData Single
- { ID LLUUID }
- }
- {
- NameValueData Variable
- { NVPair Variable 2 }
- }
- }
- // NameValuePair - if the specific task exists on simulator or dataserver, remove the name value pair (value is ignored)
- {
- RemoveNameValuePair Low 330 Trusted Unencoded
- {
- TaskData Single
- { ID LLUUID }
- }
- {
- NameValueData Variable
- { NVPair Variable 2 }
- }
- }
- // ***************************************************************************
- // Add/Remove Attachment messages
- // ***************************************************************************
- //
- // Simulator informs Dataserver of new attachment or attachment asset update
- // DO NOT ALLOW THIS FROM THE VIEWER
- //
- {
- UpdateAttachment Low 331 Trusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- AttachmentBlock Single
- { AttachmentPoint U8 }
- }
- {
- OperationData Single
- { AddItem BOOL }
- { UseExistingAsset BOOL }
- }
- {
- InventoryData Single // Standard inventory item block
- { ItemID LLUUID }
- { FolderID LLUUID }
- { CreatorID LLUUID } // permissions
- { OwnerID LLUUID } // permissions
- { GroupID LLUUID } // permissions
- { BaseMask U32 } // permissions
- { OwnerMask U32 } // permissions
- { GroupMask U32 } // permissions
- { EveryoneMask U32 } // permissions
- { NextOwnerMask U32 } // permissions
- { GroupOwned BOOL } // permissions
- { AssetID LLUUID }
- { Type S8 }
- { InvType S8 }
- { Flags U32 }
- { SaleType U8 }
- { SalePrice S32 }
- { Name Variable 1 }
- { Description Variable 1 }
- { CreationDate S32 }
- { CRC U32 }
- }
- }
- // Simulator informs Dataserver that attachment has been taken off
- {
- RemoveAttachment Low 332 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- AttachmentBlock Single
- { AttachmentPoint U8 }
- { ItemID LLUUID }
- }
- }
- // ***************************************************************************
- // GUIDed Sound messages
- // ***************************************************************************
- // SoundTrigger - Sent by simulator to viewer to trigger sound outside current region
- {
- SoundTrigger High 29 NotTrusted Unencoded
- {
- SoundData Single
- { SoundID LLUUID }
- { OwnerID LLUUID }
- { ObjectID LLUUID }
- { ParentID LLUUID } // null if this object is the parent
- { Handle U64 } // region handle
- { Position LLVector3 } // region local
- { Gain F32 }
- }
- }
- // AttachedSound - Sent by simulator to viewer to play sound attached with an object
- {
- AttachedSound Medium 13 Trusted Unencoded
- {
- DataBlock Single
- { SoundID LLUUID }
- { ObjectID LLUUID }
- { OwnerID LLUUID }
- { Gain F32 }
- { Flags U8 }
- }
- }
- // AttachedSoundGainChange - Sent by simulator to viewer to change an attached sounds' volume
- {
- AttachedSoundGainChange Medium 14 Trusted Unencoded
- {
- DataBlock Single
- { ObjectID LLUUID }
- { Gain F32 }
- }
- }
- // PreloadSound - Sent by simulator to viewer to preload sound for an object
- {
- PreloadSound Medium 15 Trusted Unencoded
- {
- DataBlock Variable
- { ObjectID LLUUID }
- { OwnerID LLUUID }
- { SoundID LLUUID }
- }
- }
- // *************************************************************************
- // Asset storage messages
- // *************************************************************************
- // current assumes an existing UUID, need to enhance for new assets
- {
- AssetUploadRequest Low 333 NotTrusted Unencoded
- {
- AssetBlock Single
- { TransactionID LLUUID }
- { Type S8 }
- { Tempfile BOOL }
- { StoreLocal BOOL }
- { AssetData Variable 2 } // Optional: the actual asset data if the whole thing will fit it this packet
- }
- }
- {
- AssetUploadComplete Low 334 NotTrusted Unencoded
- {
- AssetBlock Single
- { UUID LLUUID }
- { Type S8 }
- { Success BOOL }
- }
- }
- // Script on simulator asks dataserver if there are any email messages
- // waiting.
- {
- EmailMessageRequest Low 335 Trusted Unencoded
- {
- DataBlock Single
- { ObjectID LLUUID }
- { FromAddress Variable 1 }
- { Subject Variable 1 }
- }
- }
- // Dataserver gives simulator the oldest email message in the queue, along with
- // how many messages are left in the queue. And passes back the filter used to request emails.
- {
- EmailMessageReply Low 336 Trusted Unencoded
- {
- DataBlock Single
- { ObjectID LLUUID }
- { More U32 } //U32
- { Time U32 } //U32
- { FromAddress Variable 1 }
- { Subject Variable 1 }
- { Data Variable 2 }
- { MailFilter Variable 1 }
- }
- }
- // Script on simulator sends mail to another script
- {
- InternalScriptMail Medium 16 Trusted Unencoded
- {
- DataBlock Single
- { From Variable 1 }
- { To LLUUID }
- { Subject Variable 1 }
- { Body Variable 2 }
- }
- }
- // Script on simulator asks dataserver for information
- {
- ScriptDataRequest Low 337 Trusted Unencoded
- {
- DataBlock Variable
- { Hash U64 }
- { RequestType S8 }
- { Request Variable 2 }
- }
- }
- // Data server responds with data
- {
- ScriptDataReply Low 338 Trusted Unencoded
- {
- DataBlock Variable
- { Hash U64 }
- { Reply Variable 2 }
- }
- }
- //-----------------------------------------------------------------------------
- // Group messages
- //-----------------------------------------------------------------------------
- // CreateGroupRequest
- // viewer -> simulator
- // simulator -> dataserver
- // reliable
- {
- CreateGroupRequest Low 339 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- GroupData Single
- { Name Variable 1 } // string
- { Charter Variable 2 } // string
- { ShowInList BOOL }
- { InsigniaID LLUUID }
- { MembershipFee S32 } // S32
- { OpenEnrollment BOOL } // BOOL (U8)
- { AllowPublish BOOL } // whether profile is externally visible or not
- { MaturePublish BOOL } // profile is "mature"
- }
- }
- // CreateGroupReply
- // dataserver -> simulator
- // simulator -> viewer
- // reliable
- {
- CreateGroupReply Low 340 Trusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- }
- {
- ReplyData Single
- { GroupID LLUUID }
- { Success BOOL }
- { Message Variable 1 } // string
- }
- }
- // UpdateGroupInfo
- // viewer -> simulator
- // simulator -> dataserver
- // reliable
- {
- UpdateGroupInfo Low 341 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- GroupData Single
- { GroupID LLUUID }
- { Charter Variable 2 } // string
- { ShowInList BOOL }
- { InsigniaID LLUUID }
- { MembershipFee S32 }
- { OpenEnrollment BOOL }
- { AllowPublish BOOL }
- { MaturePublish BOOL }
- }
- }
- // GroupRoleChanges
- // viewer -> simulator -> dataserver
- // reliable
- {
- GroupRoleChanges Low 342 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { GroupID LLUUID }
- }
- {
- RoleChange Variable
- { RoleID LLUUID }
- { MemberID LLUUID }
- { Change U32 }
- }
- }
- // JoinGroupRequest
- // viewer -> simulator -> dataserver
- // reliable
- {
- JoinGroupRequest Low 343 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- GroupData Single
- { GroupID LLUUID }
- }
- }
- // JoinGroupReply
- // dataserver -> simulator -> viewer
- {
- JoinGroupReply Low 344 Trusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- }
- {
- GroupData Single
- { GroupID LLUUID }
- { Success BOOL }
- }
- }
- // EjectGroupMemberRequest
- // viewer -> simulator -> dataserver
- // reliable
- {
- EjectGroupMemberRequest Low 345 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- GroupData Single
- { GroupID LLUUID }
- }
- {
- EjectData Variable
- { EjecteeID LLUUID }
- }
- }
- // EjectGroupMemberReply
- // dataserver -> simulator -> viewer
- // reliable
- {
- EjectGroupMemberReply Low 346 Trusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- }
- {
- GroupData Single
- { GroupID LLUUID }
- }
- {
- EjectData Single
- { Success BOOL }
- }
- }
- // LeaveGroupRequest
- // viewer -> simulator -> dataserver
- // reliable
- {
- LeaveGroupRequest Low 347 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- GroupData Single
- { GroupID LLUUID }
- }
- }
- // LeaveGroupReply
- // dataserver -> simulator -> viewer
- {
- LeaveGroupReply Low 348 Trusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- }
- {
- GroupData Single
- { GroupID LLUUID }
- { Success BOOL }
- }
- }
- // InviteGroupRequest
- // viewer -> simulator -> dataserver
- // reliable
- {
- InviteGroupRequest Low 349 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID } // UUID of inviting agent
- { SessionID LLUUID }
- }
- {
- GroupData Single
- { GroupID LLUUID }
- }
- {
- InviteData Variable
- { InviteeID LLUUID }
- { RoleID LLUUID }
- }
- }
- // InviteGroupResponse
- // simulator -> dataserver
- // reliable
- {
- InviteGroupResponse Low 350 Trusted Unencoded
- {
- InviteData Single
- { AgentID LLUUID }
- { InviteeID LLUUID }
- { GroupID LLUUID }
- { RoleID LLUUID }
- { MembershipFee S32 }
- }
- }
- // GroupProfileRequest
- // viewer-> simulator -> dataserver
- // reliable
- {
- GroupProfileRequest Low 351 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- GroupData Single
- { GroupID LLUUID }
- }
- }
- // GroupProfileReply
- // dataserver -> simulator -> viewer
- // reliable
- {
- GroupProfileReply Low 352 Trusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- }
- {
- GroupData Single
- { GroupID LLUUID }
- { Name Variable 1 } // string
- { Charter Variable 2 } // string
- { ShowInList BOOL }
- { MemberTitle Variable 1 } // string
- { PowersMask U64 } // U32 mask
- { InsigniaID LLUUID }
- { FounderID LLUUID }
- { MembershipFee S32 }
- { OpenEnrollment BOOL } // BOOL (U8)
- { Money S32 }
- { GroupMembershipCount S32 }
- { GroupRolesCount S32 }
- { AllowPublish BOOL }
- { MaturePublish BOOL }
- { OwnerRole LLUUID }
- }
- }
- // CurrentInterval = 0 => this period (week, day, etc.)
- // CurrentInterval = 1 => last period
- // viewer -> simulator -> dataserver
- // reliable
- {
- GroupAccountSummaryRequest Low 353 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { GroupID LLUUID }
- }
- {
- MoneyData Single
- { RequestID LLUUID }
- { IntervalDays S32 }
- { CurrentInterval S32 }
- }
- }
- // dataserver -> simulator -> viewer
- // Reliable
- {
- GroupAccountSummaryReply Low 354 Trusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { GroupID LLUUID }
- }
- {
- MoneyData Single
- { RequestID LLUUID }
- { IntervalDays S32 }
- { CurrentInterval S32 }
- { StartDate Variable 1 } // string
- { Balance S32 }
- { TotalCredits S32 }
- { TotalDebits S32 }
- { ObjectTaxCurrent S32 }
- { LightTaxCurrent S32 }
- { LandTaxCurrent S32 }
- { GroupTaxCurrent S32 }
- { ParcelDirFeeCurrent S32 }
- { ObjectTaxEstimate S32 }
- { LightTaxEstimate S32 }
- { LandTaxEstimate S32 }
- { GroupTaxEstimate S32 }
- { ParcelDirFeeEstimate S32 }
- { NonExemptMembers S32 }
- { LastTaxDate Variable 1 } // string
- { TaxDate Variable 1 } // string
- }
- }
- // Reliable
- {
- GroupAccountDetailsRequest Low 355 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { GroupID LLUUID }
- }
- {
- MoneyData Single
- { RequestID LLUUID }
- { IntervalDays S32 }
- { CurrentInterval S32 }
- }
- }
- // Reliable
- {
- GroupAccountDetailsReply Low 356 Trusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { GroupID LLUUID }
- }
- {
- MoneyData Single
- { RequestID LLUUID }
- { IntervalDays S32 }
- { CurrentInterval S32 }
- { StartDate Variable 1 } // string
- }
- {
- HistoryData Variable
- { Description Variable 1 } // string
- { Amount S32 }
- }
- }
- // Reliable
- {
- GroupAccountTransactionsRequest Low 357 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { GroupID LLUUID }
- }
- {
- MoneyData Single
- { RequestID LLUUID }
- { IntervalDays S32 }
- { CurrentInterval S32 }
- }
- }
- // Reliable
- {
- GroupAccountTransactionsReply Low 358 Trusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { GroupID LLUUID }
- }
- {
- MoneyData Single
- { RequestID LLUUID }
- { IntervalDays S32 }
- { CurrentInterval S32 }
- { StartDate Variable 1 } // string
- }
- {
- HistoryData Variable
- { Time Variable 1 } // string
- { User Variable 1 } // string
- { Type S32 }
- { Item Variable 1 } // string
- { Amount S32 }
- }
- }
- // GroupActiveProposalsRequest
- // viewer -> simulator -> dataserver
- //reliable
- {
- GroupActiveProposalsRequest Low 359 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- GroupData Single
- { GroupID LLUUID }
- }
- {
- TransactionData Single
- { TransactionID LLUUID }
- }
- }
- // GroupActiveProposalItemReply
- // dataserver -> simulator -> viewer
- // reliable
- {
- GroupActiveProposalItemReply Low 360 Trusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { GroupID LLUUID }
- }
- {
- TransactionData Single
- { TransactionID LLUUID }
- { TotalNumItems U32 }
- }
- {
- ProposalData Variable
- { VoteID LLUUID }
- { VoteInitiator LLUUID }
- { TerseDateID Variable 1 } // string
- { StartDateTime Variable 1 } // string
- { EndDateTime Variable 1 } // string
- { AlreadyVoted BOOL }
- { VoteCast Variable 1 } // string
- { Majority F32 }
- { Quorum S32 }
- { ProposalText Variable 1 } // string
- }
- }
- // GroupVoteHistoryRequest
- // viewer -> simulator -> dataserver
- //reliable
- {
- GroupVoteHistoryRequest Low 361 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- GroupData Single
- { GroupID LLUUID }
- }
- {
- TransactionData Single
- { TransactionID LLUUID }
- }
- }
- // GroupVoteHistoryItemReply
- // dataserver -> simulator -> viewer
- // reliable
- {
- GroupVoteHistoryItemReply Low 362 Trusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { GroupID LLUUID }
- }
- {
- TransactionData Single
- { TransactionID LLUUID }
- { TotalNumItems U32 }
- }
- {
- HistoryItemData Single
- { VoteID LLUUID }
- { TerseDateID Variable 1 } // string
- { StartDateTime Variable 1 } // string
- { EndDateTime Variable 1 } // string
- { VoteInitiator LLUUID }
- { VoteType Variable 1 } // string
- { VoteResult Variable 1 } // string
- { Majority F32 }
- { Quorum S32 }
- { ProposalText Variable 2 } // string
- }
- {
- VoteItem Variable
- { CandidateID LLUUID }
- { VoteCast Variable 1 } // string
- { NumVotes S32 }
- }
- }
- // StartGroupProposal
- // viewer -> simulator -> dataserver
- // reliable
- {
- StartGroupProposal Low 363 NotTrusted Zerocoded UDPDeprecated
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- ProposalData Single
- { GroupID LLUUID }
- { Quorum S32 }
- { Majority F32 } // F32
- { Duration S32 } // S32, seconds
- { ProposalText Variable 1 } // string
- }
- }
- // GroupProposalBallot
- // viewer -> simulator -> dataserver
- // reliable
- {
- GroupProposalBallot Low 364 NotTrusted Unencoded UDPDeprecated
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- ProposalData Single
- { ProposalID LLUUID }
- { GroupID LLUUID }
- { VoteCast Variable 1 } // string
- }
- }
- // TallyVotes userserver -> dataserver
- // reliable
- {
- TallyVotes Low 365 Trusted Unencoded
- }
- // GroupMembersRequest
- // get the group members
- // simulator -> dataserver
- // reliable
- {
- GroupMembersRequest Low 366 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- GroupData Single
- { GroupID LLUUID }
- { RequestID LLUUID }
- }
- }
- // GroupMembersReply
- // list of uuids for the group members
- // dataserver -> simulator
- // reliable
- {
- GroupMembersReply Low 367 Trusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- }
- {
- GroupData Single
- { GroupID LLUUID }
- { RequestID LLUUID }
- { MemberCount S32 }
- }
- {
- MemberData Variable
- { AgentID LLUUID }
- { Contribution S32 }
- { OnlineStatus Variable 1 } // string
- { AgentPowers U64 }
- { Title Variable 1 } // string
- { IsOwner BOOL }
- }
- }
- // used to switch an agent's currently active group.
- // viewer -> simulator -> dataserver -> AgentDataUpdate...
- {
- ActivateGroup Low 368 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { GroupID LLUUID }
- }
- }
- // viewer -> simulator -> dataserver
- {
- SetGroupContribution Low 369 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- Data Single
- { GroupID LLUUID }
- { Contribution S32 }
- }
- }
- // viewer -> simulator -> dataserver
- {
- SetGroupAcceptNotices Low 370 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- Data Single
- { GroupID LLUUID }
- { AcceptNotices BOOL }
- }
- {
- NewData Single
- { ListInProfile BOOL }
- }
- }
- // GroupRoleDataRequest
- // viewer -> simulator -> dataserver
- {
- GroupRoleDataRequest Low 371 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- GroupData Single
- { GroupID LLUUID }
- { RequestID LLUUID }
- }
- }
- // GroupRoleDataReply
- // All role data for this group
- // dataserver -> simulator -> agent
- {
- GroupRoleDataReply Low 372 Trusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- }
- {
- GroupData Single
- { GroupID LLUUID }
- { RequestID LLUUID }
- { RoleCount S32 }
- }
- {
- RoleData Variable
- { RoleID LLUUID }
- { Name Variable 1 }
- { Title Variable 1 }
- { Description Variable 1 }
- { Powers U64 }
- { Members U32 }
- }
- }
- // GroupRoleMembersRequest
- // viewer -> simulator -> dataserver
- {
- GroupRoleMembersRequest Low 373 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- GroupData Single
- { GroupID LLUUID }
- { RequestID LLUUID }
- }
- }
- // GroupRoleMembersReply
- // All role::member pairs for this group.
- // dataserver -> simulator -> agent
- {
- GroupRoleMembersReply Low 374 Trusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { GroupID LLUUID }
- { RequestID LLUUID }
- { TotalPairs U32 }
- }
- {
- MemberData Variable
- { RoleID LLUUID }
- { MemberID LLUUID }
- }
- }
- // GroupTitlesRequest
- // viewer -> simulator -> dataserver
- {
- GroupTitlesRequest Low 375 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { GroupID LLUUID }
- { RequestID LLUUID }
- }
- }
- // GroupTitlesReply
- // dataserver -> simulator -> viewer
- {
- GroupTitlesReply Low 376 Trusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { GroupID LLUUID }
- { RequestID LLUUID }
- }
- {
- GroupData Variable
- { Title Variable 1 } // string
- { RoleID LLUUID }
- { Selected BOOL }
- }
- }
- // GroupTitleUpdate
- // viewer -> simulator -> dataserver
- {
- GroupTitleUpdate Low 377 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { GroupID LLUUID }
- { TitleRoleID LLUUID }
- }
- }
- // GroupRoleUpdate
- // viewer -> simulator -> dataserver
- {
- GroupRoleUpdate Low 378 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { GroupID LLUUID }
- }
- {
- RoleData Variable
- { RoleID LLUUID }
- { Name Variable 1 }
- { Description Variable 1 }
- { Title Variable 1 }
- { Powers U64 }
- { UpdateType U8 }
- }
- }
- // Request the members of the live help group needed for requesting agent.
- // userserver -> dataserver
- {
- LiveHelpGroupRequest Low 379 Trusted Unencoded
- {
- RequestData Single
- { RequestID LLUUID }
- { AgentID LLUUID }
- }
- }
- // Send down the group
- // dataserver -> userserver
- {
- LiveHelpGroupReply Low 380 Trusted Unencoded
- {
- ReplyData Single
- { RequestID LLUUID }
- { GroupID LLUUID }
- { Selection Variable 1 } // selection criteria all or active
- }
- }
- //-----------------------------------------------------------------------------
- // Wearable messages
- //-----------------------------------------------------------------------------
- // AgentWearablesRequest
- // (a.k.a. "Tell me what the avatar is wearing.")
- // viewer -> simulator -> dataserver
- // reliable
- {
- AgentWearablesRequest Low 381 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- }
- // AgentWearablesUpdate
- // (a.k.a. "Here's what your avatar should be wearing now.")
- // dataserver -> userserver -> viewer
- // reliable
- // NEVER from viewer to sim
- {
- AgentWearablesUpdate Low 382 Trusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { SerialNum U32 } // U32, Increases every time the wearables change for a given agent. Used to avoid processing out of order packets.
- }
- {
- WearableData Variable
- { ItemID LLUUID }
- { AssetID LLUUID }
- { WearableType U8 } // U8, LLWearable::EWearType
- }
- }
- //
- // AgentIsNowWearing
- // (a.k.a. "Here's what I'm wearing now.")
- // viewer->sim->dataserver
- // reliable
- {
- AgentIsNowWearing Low 383 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- WearableData Variable
- { ItemID LLUUID }
- { WearableType U8 }
- }
- }
- // AgentCachedTexture
- // viewer queries for cached textures on dataserver (via simulator)
- // viewer -> simulator -> dataserver
- // reliable
- {
- AgentCachedTexture Low 384 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { SerialNum S32 }
- }
- {
- WearableData Variable
- { ID LLUUID }
- { TextureIndex U8 }
- }
- }
- // AgentCachedTextureResponse
- // response to viewer queries for cached textures on dataserver (via simulator)
- // dataserver -> simulator -> viewer
- // reliable
- {
- AgentCachedTextureResponse Low 385 Trusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { SerialNum S32 }
- }
- {
- WearableData Variable
- { TextureID LLUUID }
- { TextureIndex U8 }
- { HostName Variable 1 }
- }
- }
- // Request an AgentDataUpdate without changing any agent data.
- {
- AgentDataUpdateRequest Low 386 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- }
- // AgentDataUpdate
- // Updates a viewer or simulator's impression of agent-specific information.
- // Used, for example, when an agent's group changes.
- // dataserver -> simulator -> viewer
- // reliable
- {
- AgentDataUpdate Low 387 Trusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { FirstName Variable 1 } // string
- { LastName Variable 1 } // string
- { GroupTitle Variable 1 } // string
- { ActiveGroupID LLUUID } // active group
- { GroupPowers U64 }
- { GroupName Variable 1 } // string
- }
- }
- // GroupDataUpdate
- // This is a bunch of group data that needs to be appropriatly routed based on presence info.
- // dataserver -> simulator
- {
- GroupDataUpdate Low 388 Trusted Zerocoded
- {
- AgentGroupData Variable
- { AgentID LLUUID }
- { GroupID LLUUID }
- { AgentPowers U64 }
- { GroupTitle Variable 1 }
- }
- }
- // AgentGroupDataUpdate
- // Updates a viewer or simulator's impression of the groups an agent is in.
- // dataserver -> simulator -> viewer
- // reliable
- {
- AgentGroupDataUpdate Low 389 Trusted Zerocoded UDPDeprecated
- {
- AgentData Single
- { AgentID LLUUID }
- }
- {
- GroupData Variable
- { GroupID LLUUID }
- { GroupPowers U64 }
- { AcceptNotices BOOL }
- { GroupInsigniaID LLUUID }
- { Contribution S32 }
- { GroupName Variable 1 } // string
- }
- }
- // AgentDropGroup
- // Updates the viewer / simulator that an agent is no longer part of a group
- // dataserver -> simulator -> viewer
- // dataserver -> userserver
- // reliable
- {
- AgentDropGroup Low 390 Trusted Zerocoded UDPDeprecated
- {
- AgentData Single
- { AgentID LLUUID }
- { GroupID LLUUID }
- }
- }
- // LogTextMessage
- // Asks the dataserver to log the contents of this message in the
- // chat and IM log table.
- // Sent from userserver (IM logging) and simulator (chat logging).
- {
- LogTextMessage Low 391 Trusted Zerocoded
- {
- DataBlock Variable
- { FromAgentId LLUUID }
- { ToAgentId LLUUID }
- { GlobalX F64 }
- { GlobalY F64 }
- { Time U32 } // utc seconds since epoch
- { Message Variable 2 } // string
- }
- }
- // ViewerEffect
- // Viewer side effect that's sent from one viewer, and broadcast to other agents nearby
- // viewer-->sim (single effect created by viewer)
- // sim-->viewer (multiple effects that can be seen by viewer)
- // the AgentData block used for authentication for viewer-->sim messages
- {
- ViewerEffect Medium 17 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- Effect Variable
- { ID LLUUID } // unique UUID of the effect
- { AgentID LLUUID } // yes, pack AgentID again (note this block is variable)
- { Type U8 } // Type of the effect
- { Duration F32 } // F32 time (seconds)
- { Color Fixed 4 } // Color4U
- { TypeData Variable 1 } // Type specific data
- }
- }
- // CreateTrustedCircuit
- // Sent to establish a trust relationship between two components.
- // Only sent in response to a DenyTrustedCircuit message.
- {
- CreateTrustedCircuit Low 392 NotTrusted Unencoded
- {
- DataBlock Single
- { EndPointID LLUUID }
- { Digest Fixed 32 } // 32 hex digits == 1 MD5 Digest
- }
- }
- // DenyTrustedCircuit
- // Sent :
- // - in response to failed CreateTrustedCircuit
- // - to force the remote end-point to try to establish a trusted circuit
- // - the reception of a trusted message on a non-trusted circuit
- // This allows us to re-auth a circuit if it gets closed due to timeouts or network failures.
- {
- DenyTrustedCircuit Low 393 NotTrusted Unencoded
- {
- DataBlock Single
- { EndPointID LLUUID }
- }
- }
- // RequestTrustedCircuit
- // If the destination does not trust the sender, a Deny is sent back.
- {
- RequestTrustedCircuit Low 394 Trusted Unencoded
- }
- {
- RezSingleAttachmentFromInv Low 395 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- ObjectData Single
- { ItemID LLUUID }
- { OwnerID LLUUID }
- { AttachmentPt U8 } // 0 for default
- { ItemFlags U32 }
- { GroupMask U32 }
- { EveryoneMask U32 }
- { NextOwnerMask U32 }
- { Name Variable 1 }
- { Description Variable 1 }
- }
- }
- {
- RezMultipleAttachmentsFromInv Low 396 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- HeaderData Single
- { CompoundMsgID LLUUID } // All messages a single "compound msg" must have the same id
- { TotalObjects U8 }
- { FirstDetachAll BOOL }
- }
- {
- ObjectData Variable // 1 to 4 of these per packet
- { ItemID LLUUID }
- { OwnerID LLUUID }
- { AttachmentPt U8 } // 0 for default
- { ItemFlags U32 }
- { GroupMask U32 }
- { EveryoneMask U32 }
- { NextOwnerMask U32 }
- { Name Variable 1 }
- { Description Variable 1 }
- }
- }
- {
- DetachAttachmentIntoInv Low 397 NotTrusted Unencoded
- {
- ObjectData Single
- { AgentID LLUUID }
- { ItemID LLUUID }
- }
- }
- // Viewer -> Sim
- // Used in "Make New Outfit"
- {
- CreateNewOutfitAttachments Low 398 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- HeaderData Single
- { NewFolderID LLUUID }
- }
- {
- ObjectData Variable
- { OldItemID LLUUID }
- { OldFolderID LLUUID }
- }
- }
- //-----------------------------------------------------------------------------
- // Personal information messages
- //-----------------------------------------------------------------------------
- {
- UserInfoRequest Low 399 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- }
- {
- UserInfoReply Low 400 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- }
- {
- UserData Single
- { IMViaEMail BOOL }
- { DirectoryVisibility Variable 1 }
- { EMail Variable 2 }
- }
- }
- {
- UpdateUserInfo Low 401 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- UserData Single
- { IMViaEMail BOOL }
- { DirectoryVisibility Variable 1 }
- }
- }
- //-----------------------------------------------------------------------------
- // System operations and maintenance
- //-----------------------------------------------------------------------------
- // spaceserver -> sim
- // tell a particular simulator to rename a parcel
- {
- ParcelRename Low 402 Trusted Unencoded
- {
- ParcelData Variable
- { ParcelID LLUUID }
- { NewName Variable 1 } // string
- }
- }
- // sim -> viewer
- // initiate upload. primarily used for uploading raw files.
- {
- InitiateDownload Low 403 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- }
- {
- FileData Single
- { SimFilename Variable 1 } // string
- { ViewerFilename Variable 1 } // string
- }
- }
- // Generalized system message. Each Requst has its own protocol for
- // the StringData block format and contents.
- {
- SystemMessage Low 404 Trusted Zerocoded
- {
- MethodData Single
- { Method Variable 1 }
- { Invoice LLUUID }
- { Digest Fixed 32 } // 32 hex digits == 1 MD5 Digest
- }
- {
- ParamList Variable
- { Parameter Variable 1 }
- }
- }
- //-----------------------------------------------------------------------------
- // map messages
- //-----------------------------------------------------------------------------
- // viewer -> sim
- // reliable
- // This message is sent up from the viewer to (eventually) get a list
- // of all map layers and NULL-layer sims.
- // Returns: MapLayerReply and MapBlockReply
- {
- MapLayerRequest Low 405 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { Flags U32 }
- { EstateID U32 } // filled in on sim
- { Godlike BOOL } // filled in on sim
- }
- }
- // sim -> viewer
- {
- MapLayerReply Low 406 Trusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { Flags U32 }
- }
- {
- LayerData Variable
- { Left U32 }
- { Right U32 }
- { Top U32 }
- { Bottom U32 }
- { ImageID LLUUID }
- }
- }
- // viewer -> sim
- // This message is sent up from the viewer to get a list
- // of the sims in a specified region.
- // Returns: MapBlockReply
- {
- MapBlockRequest Low 407 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { Flags U32 }
- { EstateID U32 } // filled in on sim
- { Godlike BOOL } // filled in on sim
- }
- {
- PositionData Single
- { MinX U16 } // in region-widths
- { MaxX U16 } // in region-widths
- { MinY U16 } // in region-widths
- { MaxY U16 } // in region-widths
- }
- }
- // viewer -> sim
- // This message is sent up from the viewer to get a list
- // of the sims with a given name.
- // Returns: MapBlockReply
- {
- MapNameRequest Low 408 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { Flags U32 }
- { EstateID U32 } // filled in on sim
- { Godlike BOOL } // filled in on sim
- }
- {
- NameData Single
- { Name Variable 1 } // string
- }
- }
- // sim -> viewer
- {
- MapBlockReply Low 409 Trusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { Flags U32 }
- }
- {
- Data Variable
- { X U16 } // in region-widths
- { Y U16 } // in region-widths
- { Name Variable 1 } // string
- { Access U8 } // PG, mature, etc.
- { RegionFlags U32 }
- { WaterHeight U8 } // meters
- { Agents U8 }
- { MapImageID LLUUID }
- }
- }
- // viewer -> sim
- // This message is sent up from the viewer to get a list
- // of the items of a particular type on the map.
- // Used for Telehubs, Agents, Events, Popular Places, etc.
- // Returns: MapBlockReply
- {
- MapItemRequest Low 410 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { Flags U32 }
- { EstateID U32 } // filled in on sim
- { Godlike BOOL } // filled in on sim
- }
- {
- RequestData Single
- { ItemType U32 }
- { RegionHandle U64 } // filled in on sim
- }
- }
- // sim -> viewer
- {
- MapItemReply Low 411 Trusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { Flags U32 }
- }
- {
- RequestData Single
- { ItemType U32 }
- }
- {
- Data Variable
- { X U32 } // global position
- { Y U32 } // global position
- { ID LLUUID } // identifier id
- { Extra S32 } // extra information
- { Extra2 S32 } // extra information
- { Name Variable 1 } // identifier string
- }
- }
- //-----------------------------------------------------------------------------
- // Postcard messages
- //-----------------------------------------------------------------------------
- // reliable
- {
- SendPostcard Low 412 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- { AssetID LLUUID }
- { PosGlobal LLVector3d } // Where snapshot was taken
- { To Variable 1 } // dest email address(es)
- { From Variable 1 } // src email address(es)
- { Name Variable 1 } // src name
- { Subject Variable 1 } // mail subject
- { Msg Variable 2 } // message text
- { AllowPublish BOOL } // Allow publishing on the web.
- { MaturePublish BOOL } // profile is "mature"
- }
- }
- // RPC messages
- // Script on simulator requests rpc channel from rpcserver
- // simulator -> dataserver -> MySQL
- {
- RpcChannelRequest Low 413 Trusted Unencoded
- {
- DataBlock Single
- { GridX U32 }
- { GridY U32 }
- { TaskID LLUUID }
- { ItemID LLUUID }
- }
- }
- // RpcServer allocated a session for the script
- // ChannelID will be the NULL UUID if unable to register
- // dataserver -> simulator
- {
- RpcChannelReply Low 414 Trusted Unencoded
- {
- DataBlock Single
- { TaskID LLUUID }
- { ItemID LLUUID }
- { ChannelID LLUUID }
- }
- }
- // Inbound RPC requests follow this path:
- // RpcScriptRequestInbound: rpcserver -> spaceserver
- // RpcScriptRequestInboundForward: spaceserver -> simulator
- // reply: simulator -> rpcserver
- {
- RpcScriptRequestInbound Low 415 NotTrusted Unencoded
- {
- TargetBlock Single
- { GridX U32 }
- { GridY U32 }
- }
- {
- DataBlock Single
- { TaskID LLUUID }
- { ItemID LLUUID }
- { ChannelID LLUUID }
- { IntValue U32 }
- { StringValue Variable 2 } // string
- }
- }
- // spaceserver -> simulator
- {
- RpcScriptRequestInboundForward Low 416 Trusted Unencoded UDPDeprecated
- {
- DataBlock Single
- { RPCServerIP IPADDR }
- { RPCServerPort IPPORT }
- { TaskID LLUUID }
- { ItemID LLUUID }
- { ChannelID LLUUID }
- { IntValue U32 }
- { StringValue Variable 2 } // string
- }
- }
- // simulator -> rpcserver
- // Not trusted because trust establishment doesn't work here.
- {
- RpcScriptReplyInbound Low 417 NotTrusted Unencoded
- {
- DataBlock Single
- { TaskID LLUUID }
- { ItemID LLUUID }
- { ChannelID LLUUID }
- { IntValue U32 }
- { StringValue Variable 2 } // string
- }
- }
- // ScriptMailRegistration
- // Simulator -> dataserver
- {
- ScriptMailRegistration Low 418 Trusted Unencoded
- {
- DataBlock Single
- { TargetIP Variable 1 } // String IP
- { TargetPort IPPORT }
- { TaskID LLUUID }
- { Flags U32 }
- }
- }
- // ParcelMediaCommandMessage
- // Sends a parcel media command
- {
- ParcelMediaCommandMessage Low 419 Trusted Unencoded
- {
- CommandBlock Single
- { Flags U32 }
- { Command U32 }
- { Time F32 }
- }
- }
- // ParcelMediaUpdate
- // Sends a parcel media update to a single user
- // For global updates use the parcel manager.
- {
- ParcelMediaUpdate Low 420 Trusted Unencoded
- {
- DataBlock Single
- { MediaURL Variable 1 } // string
- { MediaID LLUUID }
- { MediaAutoScale U8 }
- }
- {
- DataBlockExtended Single
- { MediaType Variable 1 }
- { MediaDesc Variable 1 }
- { MediaWidth S32 }
- { MediaHeight S32 }
- { MediaLoop U8 }
- }
- }
- // LandStatRequest
- // Sent by the viewer to request collider/script information for a parcel
- {
- LandStatRequest Low 421 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- RequestData Single
- { ReportType U32 }
- { RequestFlags U32 }
- { Filter Variable 1 }
- { ParcelLocalID S32 }
- }
- }
- // LandStatReply
- // Sent by the simulator in response to LandStatRequest
- {
- LandStatReply Low 422 Trusted Unencoded UDPDeprecated
- {
- RequestData Single
- { ReportType U32 }
- { RequestFlags U32 }
- { TotalObjectCount U32 }
- }
- {
- ReportData Variable
- { TaskLocalID U32 }
- { TaskID LLUUID }
- { LocationX F32 }
- { LocationY F32 }
- { LocationZ F32 }
- { Score F32 }
- { TaskName Variable 1 }
- { OwnerName Variable 1 }
- }
- }
- // Generic Error -- this is used for sending an error message
- // to a UDP recipient. The lowest common denominator is to at least
- // log the message. More sophisticated receivers can do something
- // smarter, for example, a money transaction failure can put up a
- // more user visible UI widget.
- {
- Error Low 423 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID } // will forward to agentid if coming from trusted circuit
- }
- {
- Data Single
- { Code S32 } // matches http status codes
- { Token Variable 1 } // some specific short string based message
- { ID LLUUID } // the transactionid/uniqueid/sessionid whatever.
- { System Variable 1 } // The hierarchical path to the system, eg, "message/handler"
- { Message Variable 2 } // Human readable message
- { Data Variable 2 } // Binary serialized LLSD for extra info.
- }
- }
- // ObjectIncludeInSearch
- // viewer -> simulator
- {
- ObjectIncludeInSearch Low 424 NotTrusted Unencoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- ObjectData Variable
- { ObjectLocalID U32 }
- { IncludeInSearch BOOL }
- }
- }
- // This message is sent from viewer -> simulator when the viewer wants
- // to rez an object out of inventory back to its position before it
- // last moved into the inventory
- {
- RezRestoreToWorld Low 425 NotTrusted Unencoded UDPDeprecated
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- InventoryData Single
- { ItemID LLUUID }
- { FolderID LLUUID }
- { CreatorID LLUUID } // permissions
- { OwnerID LLUUID } // permissions
- { GroupID LLUUID } // permissions
- { BaseMask U32 } // permissions
- { OwnerMask U32 } // permissions
- { GroupMask U32 } // permissions
- { EveryoneMask U32 } // permissions
- { NextOwnerMask U32 } // permissions
- { GroupOwned BOOL } // permissions
- { TransactionID LLUUID }
- { Type S8 }
- { InvType S8 }
- { Flags U32 }
- { SaleType U8 }
- { SalePrice S32 }
- { Name Variable 1 }
- { Description Variable 1 }
- { CreationDate S32 }
- { CRC U32 }
- }
- }
- // Link inventory
- {
- LinkInventoryItem Low 426 NotTrusted Zerocoded
- {
- AgentData Single
- { AgentID LLUUID }
- { SessionID LLUUID }
- }
- {
- InventoryBlock Single
- { CallbackID U32 } // Async Response
- { FolderID LLUUID }
- { TransactionID LLUUID } // Going to become TransactionID
- { OldItemID LLUUID }
- { Type S8 }
- { InvType S8 }
- { Name Variable 1 }
- { Description Variable 1 }
- }
- }