message_template.msg
上传用户:king477883
上传日期:2021-03-01
资源大小:9553k
文件大小:175k
源码类别:

游戏引擎

开发平台:

C++ Builder

  1. { UserLookAt LLVector3 }
  2. { LandingType U8 }
  3. }
  4. }
  5. // ParcelReturnObjects
  6. // viewer -> sim
  7. // reliable
  8. {
  9. ParcelReturnObjects Low 199 NotTrusted Zerocoded
  10. {
  11. AgentData Single
  12. { AgentID LLUUID }
  13. { SessionID LLUUID }
  14. }
  15. {
  16. ParcelData Single
  17. { LocalID S32 }
  18. { ReturnType U32 }
  19. }
  20. {
  21. TaskIDs Variable
  22. { TaskID LLUUID }
  23. }
  24. {
  25. OwnerIDs Variable
  26. { OwnerID LLUUID }
  27. }
  28. }
  29. // ParcelSetOtherCleanTime
  30. // viewer -> sim
  31. // reliable
  32. {
  33. ParcelSetOtherCleanTime Low 200 NotTrusted Zerocoded
  34. {
  35. AgentData Single
  36. { AgentID LLUUID }
  37. { SessionID LLUUID }
  38. }
  39. {
  40. ParcelData Single
  41. { LocalID S32 }
  42. { OtherCleanTime S32 }
  43. }
  44. }
  45. // Disable makes objects nonphysical and turns off their scripts.
  46. // ParcelDisableObjects
  47. // viewer -> sim
  48. // reliable
  49. {
  50. ParcelDisableObjects Low 201 NotTrusted Zerocoded
  51. {
  52. AgentData Single
  53. { AgentID LLUUID }
  54. { SessionID LLUUID }
  55. }
  56. {
  57. ParcelData Single
  58. { LocalID S32 }
  59. { ReturnType U32 }
  60. }
  61. {
  62. TaskIDs Variable
  63. { TaskID LLUUID }
  64. }
  65. {
  66. OwnerIDs Variable
  67. { OwnerID LLUUID }
  68. }
  69. }
  70. // ParcelSelectObjects
  71. // viewer -> sim
  72. // reliable
  73. {
  74. ParcelSelectObjects Low 202 NotTrusted Zerocoded
  75. {
  76. AgentData Single
  77. { AgentID LLUUID }
  78. { SessionID LLUUID }
  79. }
  80. {
  81. ParcelData Single
  82. { LocalID S32 }
  83. { ReturnType U32 }
  84. }
  85. {
  86. ReturnIDs Variable
  87. { ReturnID LLUUID }
  88. }
  89. }
  90. // EstateCovenantRequest
  91. // viewer -> sim
  92. // reliable
  93. {
  94.     EstateCovenantRequest Low 203 NotTrusted Unencoded
  95. {
  96. AgentData Single
  97. { AgentID LLUUID }
  98. { SessionID LLUUID }
  99. }
  100. }
  101. // EstateCovenantReply
  102. // sim -> viewer
  103. // reliable
  104. {
  105.     EstateCovenantReply Low 204 Trusted Unencoded
  106. {
  107. Data        Single
  108. { CovenantID     LLUUID     }
  109. { CovenantTimestamp U32      }
  110. { EstateName     Variable    1 }   // string
  111.         {   EstateOwnerID       LLUUID          }
  112.     }
  113. }
  114. // ForceObjectSelect
  115. // sim -> viewer
  116. // reliable
  117. {
  118. ForceObjectSelect Low 205 Trusted Unencoded
  119. {
  120. Header Single
  121. { ResetList BOOL }
  122. }
  123. {
  124. Data Variable
  125. { LocalID U32 }
  126. }
  127. }
  128. // ParcelBuyPass - purchase a temporary access pass
  129. // viewer -> sim
  130. // reliable
  131. {
  132. ParcelBuyPass Low 206  NotTrusted Unencoded
  133. {
  134. AgentData Single
  135. { AgentID LLUUID }
  136. { SessionID LLUUID }
  137. }
  138. {
  139. ParcelData Single
  140. { LocalID S32 }
  141. }
  142. }
  143. // ParcelDeedToGroup - deed a patch of land to a group
  144. // viewer -> sim
  145. // reliable
  146. {
  147. ParcelDeedToGroup Low 207 NotTrusted Unencoded
  148. {
  149. AgentData Single
  150. { AgentID LLUUID }
  151. { SessionID LLUUID }
  152. }
  153. {
  154. Data Single
  155. { GroupID LLUUID }
  156. { LocalID S32 } // parcel id
  157. }
  158. }
  159. // reserved for when island owners force re-claim parcel
  160. {
  161. ParcelReclaim Low 208 NotTrusted Unencoded
  162. {
  163. AgentData Single
  164. { AgentID LLUUID }
  165. { SessionID LLUUID }
  166. }
  167. {
  168. Data Single
  169. { LocalID S32 } // parcel id
  170. }
  171. }
  172. // ParcelClaim - change the owner of a patch of land
  173. // viewer -> sim
  174. // reliable
  175. {
  176. ParcelClaim Low 209 NotTrusted Zerocoded
  177. {
  178. AgentData Single
  179. { AgentID LLUUID }
  180. { SessionID LLUUID }
  181. }
  182. {
  183. Data Single
  184. { GroupID LLUUID }
  185. { IsGroupOwned BOOL  }
  186. { Final BOOL } // true if buyer is in tier
  187. }
  188. {
  189. ParcelData Variable
  190. { West F32 }
  191. { South F32 }
  192. { East F32 }
  193. { North F32 }
  194. }
  195. }
  196. // ParcelJoin - Take all parcels which are owned by agent and inside
  197. // rectangle, and make them 1 parcel if they all are leased.
  198. // viewer -> sim
  199. // reliable
  200. {
  201. ParcelJoin Low 210 NotTrusted Unencoded
  202. {
  203. AgentData Single
  204. { AgentID LLUUID }
  205. { SessionID LLUUID }
  206. }
  207. {
  208. ParcelData Single
  209. { West F32 }
  210. { South F32 }
  211. { East F32 }
  212. { North F32 }
  213. }
  214. }
  215. // ParcelDivide
  216. // If the selection is a subsection of exactly one parcel,
  217. // chop out that section and make a new parcel of it.
  218. // viewer -> sim
  219. // reliable
  220. {
  221. ParcelDivide Low 211 NotTrusted Unencoded
  222. {
  223. AgentData Single
  224. { AgentID LLUUID }
  225. { SessionID LLUUID }
  226. }
  227. {
  228. ParcelData Single
  229. { West F32 }
  230. { South F32 }
  231. { East F32 }
  232. { North F32 }
  233. }
  234. }
  235. // ParcelRelease
  236. // Release a parcel to public
  237. // viewer -> sim
  238. // reliable
  239. {
  240. ParcelRelease Low 212 NotTrusted Unencoded
  241. {
  242. AgentData Single
  243. { AgentID LLUUID }
  244. { SessionID LLUUID }
  245. }
  246. {
  247. Data Single
  248. { LocalID S32 } // parcel ID
  249. }
  250. }
  251. // ParcelBuy - change the owner of a patch of land.
  252. // viewer -> sim
  253. // reliable
  254. {
  255. ParcelBuy Low 213 NotTrusted Zerocoded
  256. {
  257. AgentData Single
  258. { AgentID LLUUID }
  259. { SessionID LLUUID }
  260. }
  261. {
  262. Data Single
  263. { GroupID LLUUID }
  264. { IsGroupOwned BOOL  }
  265. { RemoveContribution BOOL }
  266. { LocalID S32 }
  267. { Final BOOL } // true if buyer is in tier
  268. }
  269. {
  270. ParcelData Single
  271. { Price S32 }
  272. { Area S32 }
  273. }
  274. }
  275. // ParcelGodForceOwner Unencoded
  276. {
  277. ParcelGodForceOwner Low 214 NotTrusted Zerocoded
  278. {
  279. AgentData Single
  280. { AgentID LLUUID }
  281. { SessionID LLUUID }
  282. }
  283. {
  284. Data Single
  285. { OwnerID LLUUID }
  286. { LocalID S32 } // parcel ID
  287. }
  288. }
  289. // viewer -> sim
  290. // ParcelAccessListRequest
  291. {
  292. ParcelAccessListRequest Low 215 NotTrusted Zerocoded
  293. {
  294. AgentData Single
  295. { AgentID LLUUID }
  296. { SessionID LLUUID }
  297. }
  298. {
  299. Data Single
  300. { SequenceID S32 }
  301. { Flags U32 }
  302. { LocalID S32 }
  303. }
  304. }
  305. // sim -> viewer
  306. // ParcelAccessListReply
  307. {
  308. ParcelAccessListReply Low 216 Trusted Zerocoded
  309. {
  310. Data Single
  311. { AgentID LLUUID }
  312. { SequenceID S32 }
  313. { Flags U32 }
  314. { LocalID S32 }
  315. }
  316. {
  317. List Variable
  318. { ID LLUUID }
  319. { Time S32 } // time_t
  320. { Flags U32 }
  321. }
  322. }
  323. // viewer -> sim
  324. // ParcelAccessListUpdate
  325. {
  326. ParcelAccessListUpdate Low 217 NotTrusted Zerocoded
  327. {
  328. AgentData Single
  329. { AgentID LLUUID }
  330. { SessionID LLUUID }
  331. }
  332. {
  333. Data Single
  334. { Flags U32 }
  335. { LocalID S32 }
  336. { TransactionID LLUUID }
  337. { SequenceID S32 }
  338. { Sections S32 }
  339. }
  340. {
  341. List Variable
  342. { ID LLUUID }
  343. { Time S32 } // time_t
  344. { Flags U32 }
  345. }
  346. }
  347. // viewer -> sim -> dataserver
  348. // reliable
  349. {
  350. ParcelDwellRequest Low 218 NotTrusted Unencoded
  351. {
  352. AgentData Single
  353. { AgentID LLUUID }
  354. { SessionID LLUUID }
  355. }
  356. {
  357. Data Single
  358. { LocalID S32 }
  359. { ParcelID LLUUID } // filled in on sim
  360. }
  361. }
  362. // dataserver -> sim -> viewer
  363. // reliable
  364. {
  365. ParcelDwellReply Low 219 Trusted Unencoded
  366. {
  367. AgentData Single
  368. { AgentID LLUUID }
  369. }
  370. {
  371. Data Single
  372. { LocalID S32 }
  373. { ParcelID LLUUID }
  374. { Dwell F32 }
  375. }
  376. }
  377. // sim -> dataserver
  378. // This message is used to check if a user can buy a parcel. If
  379. // successful, the transaction is approved through a money balance reply
  380. // with the same transaction id. 
  381. {
  382. RequestParcelTransfer Low 220 Trusted Zerocoded
  383. {
  384. Data Single
  385. { TransactionID LLUUID }
  386. {  TransactionTime U32 } // utc seconds since epoch
  387. { SourceID LLUUID  }
  388. { DestID LLUUID }
  389. { OwnerID LLUUID }
  390. { Flags U8 } // see lltransactiontypes.h
  391. { TransactionType S32 } // see lltransactiontypes.h
  392. { Amount S32 }
  393. { BillableArea S32 }
  394. { ActualArea S32 }
  395. { Final BOOL }  // true if buyer should be in tier
  396. }
  397.     {
  398.        RegionData Single  // included so region name shows up in transaction logs
  399.        {   RegionID   LLUUID }
  400.        {   GridX      U32    }
  401.        {   GridY      U32    }
  402.     }
  403. }
  404. // sim ->dataserver
  405. // This message is used to send up complete parcel properties for
  406. // persistance in the database.
  407. // If you add something here, you should probably also change the
  408. // simulator's database update query on startup.
  409. {
  410. UpdateParcel Low 221 Trusted Zerocoded
  411. {
  412. ParcelData  Single
  413. { ParcelID LLUUID }
  414. { RegionHandle U64 }
  415. { OwnerID LLUUID }
  416. { GroupOwned BOOL }
  417. { Status U8 }
  418. { Name Variable 1 }
  419. { Description Variable 1 }
  420. { MusicURL Variable 1 }
  421. { RegionX F32 }
  422. { RegionY F32 }
  423. { ActualArea S32 }
  424. { BillableArea S32 }
  425. { ShowDir BOOL }
  426. { IsForSale BOOL }
  427. { Category U8 }
  428. { SnapshotID LLUUID }
  429. { UserLocation LLVector3 }
  430. { SalePrice S32 }
  431. { AuthorizedBuyerID LLUUID }
  432. { AllowPublish BOOL }
  433. { MaturePublish BOOL }
  434. }
  435. }
  436. // sim -> dataserver or space ->sim
  437. // This message is used to tell the dataserver that a parcel has been
  438. // removed.
  439. {
  440. RemoveParcel Low 222 Trusted Unencoded
  441. {
  442. ParcelData  Variable
  443. { ParcelID LLUUID }
  444. }
  445. }
  446. // sim -> dataserver
  447. // Merges some of the database information for parcels (dwell).
  448. {
  449. MergeParcel Low 223 Trusted Unencoded
  450. {
  451. MasterParcelData Single
  452. { MasterID LLUUID }
  453. }
  454. {
  455. SlaveParcelData  Variable
  456. { SlaveID LLUUID }
  457. }
  458. }
  459. // sim -> dataserver
  460. {
  461. LogParcelChanges Low 224 Trusted Zerocoded
  462. {
  463. AgentData Single
  464. { AgentID LLUUID }
  465. }
  466. {
  467. RegionData Single
  468. { RegionHandle U64 }
  469. }
  470. {
  471. ParcelData Variable
  472. { ParcelID LLUUID }
  473. { OwnerID LLUUID }
  474. { IsOwnerGroup BOOL }
  475. { ActualArea S32 }
  476. { Action S8 }
  477. { TransactionID LLUUID }
  478. }
  479. }
  480. // sim -> dataserver
  481. {
  482. CheckParcelSales Low 225 Trusted Unencoded
  483. {
  484. RegionData  Variable
  485. { RegionHandle U64 }
  486. }
  487. }
  488. // dataserver -> simulator
  489. // tell a particular simulator to finish parcel sale.
  490. {
  491. ParcelSales Low 226 Trusted Unencoded
  492. {
  493. ParcelData  Variable
  494. { ParcelID LLUUID }
  495. { BuyerID LLUUID }
  496. }
  497. }
  498. // viewer -> sim
  499. // mark parcel and double secret agent content on parcel as owned by
  500. // governor/maint and adjusts permissions approriately. Godlike request.
  501. {
  502. ParcelGodMarkAsContent Low 227 NotTrusted Unencoded
  503. {
  504. AgentData Single
  505. { AgentID LLUUID }
  506. { SessionID LLUUID }
  507. }
  508. {
  509. ParcelData Single
  510. { LocalID S32 }
  511. }
  512. }
  513. // viewer -> sim
  514. // start an auction. viewer fills in the appropriate date, simulator
  515. // validates and fills in the rest of the information to start an auction
  516. // on a parcel. Processing currently requires that AgentID is a god.
  517. {
  518. ViewerStartAuction Low 228 NotTrusted Unencoded
  519. {
  520. AgentData Single
  521. { AgentID LLUUID }
  522. { SessionID LLUUID }
  523. }
  524. {
  525. ParcelData Single
  526. { LocalID S32 }
  527. { SnapshotID LLUUID }
  528. }
  529. }
  530. // sim -> dataserver
  531. // Once all of the data has been gathered, 
  532. {
  533. StartAuction Low 229 Trusted Unencoded
  534. {
  535. AgentData Single
  536. { AgentID LLUUID }
  537. }
  538. {
  539. ParcelData Single
  540. { ParcelID LLUUID }
  541. { SnapshotID LLUUID }
  542. { Name Variable 1 } // string
  543. }
  544. }
  545. // dataserver -> sim
  546. {
  547. ConfirmAuctionStart Low 230 Trusted Unencoded
  548. {
  549. AuctionData Single
  550. { ParcelID LLUUID }
  551. { AuctionID U32 }
  552. }
  553. }
  554. // sim -> dataserver
  555. // Tell the dataserver that an auction has completed.
  556. {
  557. CompleteAuction Low 231 Trusted Unencoded
  558. {
  559. ParcelData Variable
  560. { ParcelID LLUUID }
  561. }
  562. }
  563. // Tell the dataserver that an auction has been canceled.
  564. {
  565. CancelAuction Low 232 Trusted Unencoded
  566. {
  567. ParcelData Variable
  568. { ParcelID LLUUID }
  569. }
  570. }
  571. // sim -> dataserver
  572. {
  573. CheckParcelAuctions Low 233 Trusted Unencoded
  574. {
  575. RegionData  Variable
  576. { RegionHandle U64 }
  577. }
  578. }
  579. // dataserver -> sim
  580. // tell a particular simulator to finish parcel sale.
  581. {
  582. ParcelAuctions Low 234 Trusted Unencoded
  583. {
  584. ParcelData  Variable
  585. { ParcelID LLUUID }
  586. { WinnerID LLUUID }
  587. }
  588. }
  589. // ***************************************************************************
  590. // UUID to name lookup
  591. // ***************************************************************************
  592. // UUIDNameRequest
  593. // Translate a UUID into first and last names
  594. {
  595. UUIDNameRequest Low 235 NotTrusted Unencoded
  596. {
  597. UUIDNameBlock Variable
  598. { ID LLUUID }
  599. }
  600. }
  601. // UUIDNameReply
  602. // Translate a UUID into first and last names
  603. {
  604. UUIDNameReply Low 236 Trusted Unencoded
  605. {
  606. UUIDNameBlock Variable
  607. { ID LLUUID }
  608. { FirstName Variable 1 }
  609. { LastName Variable 1 }
  610. }
  611. }
  612. // UUIDGroupNameRequest
  613. // Translate a UUID into a group name
  614. {
  615. UUIDGroupNameRequest Low 237 NotTrusted Unencoded
  616. {
  617. UUIDNameBlock Variable
  618. { ID LLUUID }
  619. }
  620. }
  621. // UUIDGroupNameReply
  622. // Translate a UUID into a group name
  623. {
  624. UUIDGroupNameReply Low 238 Trusted Unencoded
  625. UUIDNameBlock Variable
  626. { ID LLUUID }
  627. { GroupName Variable 1 }
  628. }
  629. }
  630. // end uuid to name lookup
  631. // ***************************************************************************
  632. // Simulator to Simulator Messages
  633. // ***************************************************************************
  634. // ChatPass
  635. // Chat message transmission to neighbors
  636. // Chat is region local to receiving simulator.
  637. // Type is one of CHAT_TYPE_NORMAL, _WHISPER, _SHOUT
  638. {
  639. ChatPass Low 239 Trusted Zerocoded
  640. {
  641. ChatData Single
  642. { Channel S32 }
  643. { Position LLVector3 }
  644. { ID LLUUID }
  645. { OwnerID LLUUID }
  646. { Name Variable 1 }
  647. { SourceType U8 }
  648. { Type U8 }
  649. { Radius F32 }
  650. { SimAccess U8 }
  651. { Message Variable 2 }
  652. }
  653. }
  654. // Edge data - compressed edge data
  655. {
  656. EdgeDataPacket High 24 Trusted Zerocoded
  657. {
  658. EdgeData Single
  659. { LayerType U8 }
  660. { Direction U8 }
  661. { LayerData Variable 2 }
  662. }
  663. }
  664. // Sim status, condition of this sim
  665. // sent reliably, when dirty
  666. {
  667. SimStatus Medium 12 Trusted Unencoded
  668. {
  669. SimStatus Single
  670. { CanAcceptAgents BOOL }
  671. { CanAcceptTasks BOOL }
  672. }
  673. }
  674. // Child Agent Update - agents send child agents to neighboring simulators.
  675. // This will create a child camera if there isn't one at the target already
  676. // Can't send viewer IP and port between simulators -- the port may get remapped
  677. // if the viewer is behind a Network Address Translation (NAT) box.
  678. //
  679. // Note: some of the fields of this message really only need to be sent when an 
  680. // agent crosses a region boundary and changes from a child to a main agent
  681. // (such as Head/BodyRotation, ControlFlags, Animations etc)
  682. // simulator -> simulator
  683. // reliable
  684. {
  685. ChildAgentUpdate High 25 Trusted Zerocoded
  686. {
  687. AgentData Single
  688. { RegionHandle U64 }
  689. { ViewerCircuitCode U32 }
  690. { AgentID LLUUID }
  691. { SessionID LLUUID }
  692. { AgentPos LLVector3 }
  693. { AgentVel LLVector3 }
  694. { Center LLVector3 }
  695. {  Size  LLVector3  }
  696. { AtAxis LLVector3 }
  697. { LeftAxis LLVector3 }
  698. { UpAxis LLVector3 }
  699. { ChangedGrid BOOL } // BOOL
  700.  
  701. { Far F32 }
  702. { Aspect F32 }
  703. { Throttles Variable 1 }
  704.   { LocomotionState U32 }
  705. { HeadRotation LLQuaternion }
  706. { BodyRotation LLQuaternion }
  707. { ControlFlags U32 }
  708. { EnergyLevel F32 }
  709. { GodLevel U8 } // Changed from BOOL to U8, and renamed GodLevel (from Godlike)
  710. {   AlwaysRun BOOL }
  711. { PreyAgent LLUUID }
  712. { AgentAccess U8 }
  713. { AgentTextures Variable 2 }
  714. { ActiveGroupID         LLUUID }
  715. }
  716. {
  717. GroupData Variable
  718. { GroupID LLUUID }
  719. { GroupPowers U64 }
  720. { AcceptNotices BOOL }
  721. }
  722. {
  723. AnimationData Variable
  724. { Animation LLUUID }
  725. { ObjectID LLUUID }
  726. }
  727. {
  728. GranterBlock Variable
  729. { GranterID LLUUID }
  730. }
  731. {
  732. NVPairData Variable
  733. { NVPairs Variable 2 }
  734. }
  735. {
  736. VisualParam Variable
  737. { ParamValue U8 }
  738. }
  739. {
  740. AgentAccess Variable
  741. { AgentLegacyAccess U8 }
  742. { AgentMaxAccess U8 }
  743. }
  744. {
  745. AgentInfo Variable
  746. { Flags U32 }
  747. }
  748. }
  749. // ChildAgentAlive
  750. // sent to child agents just to keep them alive
  751. {
  752. ChildAgentAlive High 26 Trusted Unencoded
  753. {
  754. AgentData Single
  755. { RegionHandle U64 }
  756. { ViewerCircuitCode U32 }
  757. { AgentID LLUUID }
  758. { SessionID LLUUID }
  759. }
  760. }
  761. // ChildAgentPositionUpdate
  762. // sent to child agents just to keep them alive
  763. {
  764. ChildAgentPositionUpdate High 27 Trusted Unencoded
  765. {
  766. AgentData Single
  767. { RegionHandle U64 }
  768. { ViewerCircuitCode U32 }
  769. { AgentID LLUUID }
  770. { SessionID LLUUID }
  771. { AgentPos LLVector3 }
  772. { AgentVel LLVector3 }
  773. { Center LLVector3 }
  774. {  Size  LLVector3  }
  775. { AtAxis LLVector3 }
  776. { LeftAxis LLVector3 }
  777. { UpAxis LLVector3 }
  778. { ChangedGrid BOOL }
  779. }
  780. }
  781. // Obituary for child agents - make sure the parent know the child is dead
  782. // This way, children can be reliably restarted
  783. {
  784. ChildAgentDying Low 240 Trusted Zerocoded
  785. {
  786. AgentData Single
  787. { AgentID LLUUID }
  788. { SessionID LLUUID }
  789. }
  790. }
  791. // This is sent if a full child agent hasn't been accepted yet
  792. {
  793. ChildAgentUnknown Low 241 Trusted Unencoded
  794. {
  795. AgentData Single
  796. { AgentID LLUUID }
  797. { SessionID LLUUID }
  798. }
  799. }
  800. // This message is sent how objects get passed between regions.
  801. {
  802.     AtomicPassObject High 28 Trusted Unencoded
  803.     {
  804. TaskData Single
  805. { TaskID LLUUID }
  806. { AttachmentNeedsSave BOOL } // true iff is attachment and needs asset saved
  807. }
  808. }
  809. // KillChildAgents - A new agent has connected to the simulator . . . make sure that any old child cameras are blitzed
  810. {
  811. KillChildAgents Low 242 Trusted Unencoded
  812. {
  813. IDBlock Single
  814. { AgentID LLUUID }
  815. }
  816. }
  817. // GetScriptRunning - asks if a script is running or not. the simulator
  818. // responds with ScriptRunningReply
  819. {
  820. GetScriptRunning Low 243  NotTrusted Unencoded
  821. {
  822. Script Single
  823. { ObjectID LLUUID }
  824. { ItemID LLUUID }
  825. }
  826. }
  827. // ScriptRunningReply - response from simulator to message above
  828. {
  829. ScriptRunningReply Low 244  NotTrusted Unencoded UDPDeprecated
  830. {
  831. Script Single
  832. { ObjectID LLUUID }
  833. { ItemID LLUUID }
  834. { Running BOOL }
  835. // { Mono BOOL } Added to LLSD message
  836. }
  837. }
  838. // SetScriptRunning - makes a script active or inactive (Enable may be
  839. // true or false)
  840. {
  841. SetScriptRunning Low 245   NotTrusted Unencoded
  842. {
  843. AgentData Single
  844. { AgentID LLUUID }
  845. { SessionID LLUUID }
  846. }
  847. {
  848. Script Single
  849. { ObjectID LLUUID }
  850. { ItemID LLUUID }
  851. { Running BOOL }
  852. }
  853. }
  854. // ScriptReset - causes a script to reset
  855. {
  856. ScriptReset Low 246 NotTrusted Unencoded
  857. {
  858. AgentData Single
  859. { AgentID LLUUID }
  860. { SessionID LLUUID }
  861. }
  862. {
  863. Script Single
  864. { ObjectID LLUUID }
  865. { ItemID LLUUID }
  866. }
  867. }
  868. // ScriptSensorRequest - causes the receiving sim to run a script sensor and return the results
  869. {
  870. ScriptSensorRequest Low 247 Trusted Zerocoded
  871. {
  872. Requester Single
  873. { SourceID LLUUID }
  874. { RequestID LLUUID }
  875. { SearchID LLUUID }
  876. { SearchPos LLVector3 }
  877. { SearchDir LLQuaternion }
  878. { SearchName Variable 1 }
  879. { Type S32 }
  880. { Range F32 }
  881. { Arc F32 }
  882. { RegionHandle U64 }
  883. { SearchRegions U8 }
  884. }
  885. }
  886. // ScriptSensorReply - returns the request script search information back to the requester
  887. {
  888. ScriptSensorReply Low 248 Trusted Zerocoded
  889. {
  890. Requester Single
  891. { SourceID LLUUID }
  892. }
  893. {
  894. SensedData Variable
  895. { ObjectID LLUUID }
  896. { OwnerID LLUUID }
  897. { GroupID LLUUID }
  898. { Position LLVector3 }
  899. { Velocity LLVector3 }
  900. { Rotation LLQuaternion }
  901. { Name Variable 1 }
  902. { Type S32 }
  903. { Range F32 }
  904. }
  905. }
  906. //-----------------------------------------------------------------------------
  907. // Login and Agent Motion
  908. //-----------------------------------------------------------------------------
  909. // viewer -> sim
  910. // agent is coming into the region. The region should be expecting the
  911. // agent.
  912. {
  913. CompleteAgentMovement Low 249 NotTrusted Unencoded
  914. {
  915. AgentData Single
  916. { AgentID LLUUID }
  917. { SessionID LLUUID }
  918. { CircuitCode U32 }
  919. }
  920. }
  921. // sim -> viewer
  922. {
  923. AgentMovementComplete Low 250 NotTrusted Unencoded
  924. {
  925. AgentData Single
  926. { AgentID LLUUID }
  927. { SessionID LLUUID }
  928. }
  929. {
  930. Data Single
  931. { Position LLVector3 }
  932. { LookAt LLVector3 }
  933. { RegionHandle U64 }
  934. { Timestamp U32 }
  935. }
  936. {
  937. SimData Single
  938. { ChannelVersion Variable 2      }
  939. }
  940. }
  941. //-----------------------------------------------------------------------------
  942. // Logout
  943. //-----------------------------------------------------------------------------
  944. // userserver -> dataserver
  945. {
  946. DataServerLogout Low 251 Trusted Unencoded
  947. {
  948. UserData Single
  949. { AgentID LLUUID }
  950. { ViewerIP IPADDR }
  951. { Disconnect BOOL }
  952. { SessionID LLUUID }
  953. }
  954. }
  955. // LogoutRequest
  956. // viewer -> sim
  957. // reliable
  958. {
  959. LogoutRequest Low 252 NotTrusted Unencoded
  960. {
  961. AgentData Single
  962. { AgentID LLUUID }
  963. { SessionID LLUUID }
  964. }
  965. }
  966. // LogoutReply
  967. // it's ok for the viewer to quit.
  968. // sim -> viewer
  969. // reliable
  970. // Includes inventory items to update with new asset ids
  971. {
  972. LogoutReply Low 253 Trusted Zerocoded
  973. {
  974. AgentData Single
  975. { AgentID LLUUID }
  976. { SessionID LLUUID }
  977. }
  978. {
  979. InventoryData Variable
  980. { ItemID LLUUID }  // null if list is actually empty (but has one entry 'cause it can't have none)
  981. }
  982. }
  983. //-----------------------------------------------------------------------------
  984. // Instant Message
  985. //-----------------------------------------------------------------------------
  986. // ImprovedInstantMessage
  987. // This message can potentially route all over the place
  988. // ParentEstateID: parent estate id of the source estate
  989. // RegionID: region id of the source of the IM.
  990. // Position: position of the sender in region local coordinates
  991. // Dialog see llinstantmessage.h for values
  992. // ID May be used by dialog. Interpretation depends on context.
  993. // BinaryBucket May be used by some dialog types
  994. // reliable
  995. {
  996. ImprovedInstantMessage Low 254 NotTrusted Zerocoded
  997. {
  998. AgentData  Single
  999. {   AgentID     LLUUID  }
  1000. { SessionID LLUUID }
  1001. }
  1002. {
  1003. MessageBlock Single
  1004. { FromGroup BOOL }
  1005. { ToAgentID LLUUID }
  1006. { ParentEstateID U32 }
  1007. {   RegionID LLUUID }
  1008. { Position LLVector3 }
  1009. { Offline U8 }
  1010. { Dialog U8 } // U8 - IM type
  1011. { ID LLUUID }
  1012. { Timestamp U32 }
  1013. { FromAgentName Variable 1 }
  1014. { Message Variable 2 }
  1015. { BinaryBucket Variable 2 }
  1016. }
  1017. }
  1018. // RetrieveInstantMessages - used to get instant messages that
  1019. // were persisted out to the database while the user was offline
  1020. {
  1021. RetrieveInstantMessages Low 255 NotTrusted Unencoded
  1022. {
  1023. AgentData  Single
  1024. {   AgentID     LLUUID  }
  1025. { SessionID LLUUID }
  1026. }
  1027. }
  1028. // FindAgent - used to find an agent's global position. I used a
  1029. // variable sized LocationBlock so that the message can be recycled with
  1030. // minimum new messages and handlers.
  1031. {
  1032. FindAgent Low 256 NotTrusted Unencoded
  1033. {
  1034. AgentBlock Single
  1035. { Hunter LLUUID }
  1036. { Prey LLUUID }
  1037. { SpaceIP IPADDR }
  1038. }
  1039. {
  1040. LocationBlock Variable
  1041. { GlobalX F64 }
  1042. { GlobalY F64 }
  1043. }
  1044. }
  1045. // Set godlike to 1 if you want to become godlike.
  1046. // Set godlike to 0 if you want to relinquish god powers.
  1047. // viewer -> simulator -> dataserver
  1048. // reliable
  1049. {
  1050. RequestGodlikePowers Low 257 NotTrusted Unencoded
  1051. {
  1052. AgentData  Single
  1053. {   AgentID     LLUUID  }
  1054. { SessionID LLUUID }
  1055. }
  1056. {
  1057. RequestBlock Single
  1058. { Godlike BOOL }
  1059. { Token LLUUID } // viewer packs a null, sim packs token
  1060. }
  1061. }
  1062. // At the simulator, turn the godlike bit on.
  1063. // At the viewer, show the god menu.
  1064. // dataserver -> simulator -> viewer
  1065. // reliable
  1066. {
  1067. GrantGodlikePowers Low 258 Trusted Unencoded
  1068. {
  1069. AgentData Single
  1070. { AgentID LLUUID }
  1071. { SessionID LLUUID }
  1072. }
  1073. {
  1074. GrantData Single
  1075. { GodLevel U8 }
  1076. { Token LLUUID } // checked on sim, ignored on viewer
  1077. }
  1078. }
  1079. // GodlikeMessage - generalized construct for Gods to send messages
  1080. // around the system. Each Request has it's own internal protocol.
  1081. {
  1082.     GodlikeMessage Low 259 NotTrusted Zerocoded
  1083. {
  1084. AgentData  Single
  1085. {   AgentID     LLUUID  }
  1086. { SessionID LLUUID }
  1087. { TransactionID LLUUID }
  1088. }
  1089. {
  1090. MethodData  Single
  1091. { Method Variable 1 }
  1092. { Invoice LLUUID }
  1093. }
  1094. {
  1095. ParamList Variable
  1096. { Parameter Variable 1 }
  1097. }
  1098. }
  1099. // EstateOwnerMessage
  1100. // format must be identical to above
  1101. {
  1102.     EstateOwnerMessage Low 260 NotTrusted Zerocoded
  1103. {
  1104. AgentData  Single
  1105. {   AgentID     LLUUID   }
  1106. { SessionID LLUUID }
  1107. { TransactionID LLUUID }
  1108. }
  1109. {
  1110. MethodData  Single
  1111. { Method Variable 1 }
  1112. { Invoice LLUUID }
  1113. }
  1114. {
  1115. ParamList Variable
  1116. { Parameter Variable 1 }
  1117. }
  1118. }
  1119. // GenericMessage
  1120. // format must be identical to above
  1121. // As above, but don't have to be god or estate owner to send.
  1122. {
  1123.     GenericMessage Low 261 NotTrusted Zerocoded
  1124. {
  1125. AgentData  Single
  1126. {   AgentID     LLUUID   }
  1127. { SessionID LLUUID }
  1128. { TransactionID LLUUID }
  1129. }
  1130. {
  1131. MethodData  Single
  1132. { Method Variable 1 }
  1133. { Invoice LLUUID }
  1134. }
  1135. {
  1136. ParamList Variable
  1137. { Parameter Variable 1 }
  1138. }
  1139. }
  1140. // ***************************************************************************
  1141. // Requests for possessions, acquisition, money, etc
  1142. // ***************************************************************************
  1143. // request for mute list
  1144. {
  1145. MuteListRequest Low 262 NotTrusted Unencoded
  1146. {
  1147. AgentData  Single
  1148. {   AgentID     LLUUID   }
  1149. { SessionID LLUUID }
  1150. }
  1151. {
  1152. MuteData Single
  1153. { MuteCRC U32 }
  1154. }
  1155. }
  1156. // update/add someone in the mute list
  1157. {
  1158. UpdateMuteListEntry Low 263 NotTrusted Unencoded
  1159. {
  1160. AgentData  Single
  1161. {   AgentID     LLUUID   }
  1162. { SessionID LLUUID }
  1163. }
  1164. {
  1165. MuteData Single
  1166. { MuteID LLUUID }
  1167. { MuteName Variable 1 }
  1168. { MuteType S32 }
  1169. { MuteFlags U32 }
  1170. }
  1171. }
  1172. // Remove a mute list entry.
  1173. {
  1174. RemoveMuteListEntry Low 264 NotTrusted Unencoded
  1175. {
  1176. AgentData  Single
  1177. {   AgentID     LLUUID   }
  1178. { SessionID LLUUID }
  1179. }
  1180. {
  1181. MuteData Single
  1182. { MuteID LLUUID }
  1183. { MuteName Variable 1 }
  1184. }
  1185. }
  1186. // 
  1187. // Inventory update messages 
  1188. // UDP DEPRECATED - Now a viewer capability.
  1189. {
  1190. CopyInventoryFromNotecard Low 265 NotTrusted Zerocoded UDPDeprecated
  1191. {
  1192. AgentData Single
  1193. { AgentID LLUUID }
  1194. { SessionID LLUUID }
  1195. }
  1196. {
  1197. NotecardData Single
  1198. { NotecardItemID LLUUID }
  1199. { ObjectID LLUUID }
  1200. }
  1201. {
  1202. InventoryData Variable
  1203. { ItemID LLUUID }
  1204. { FolderID LLUUID }
  1205. }
  1206. }
  1207. //
  1208. // This is used bi-directionally between sim, dataserver, and viewer.
  1209. // THIS MESSAGE CAN NOT CREATE NEW INVENTORY ITEMS.
  1210. //
  1211. {
  1212. UpdateInventoryItem Low 266 NotTrusted Zerocoded
  1213. {
  1214. AgentData Single
  1215. { AgentID LLUUID }
  1216. { SessionID LLUUID }
  1217. { TransactionID LLUUID }
  1218. }
  1219. {
  1220. InventoryData Variable
  1221. { ItemID LLUUID }
  1222. { FolderID LLUUID }
  1223. { CallbackID U32 } // Async Response
  1224. { CreatorID LLUUID } // permissions
  1225. { OwnerID LLUUID } // permissions
  1226. { GroupID LLUUID } // permissions
  1227. { BaseMask U32 } // permissions
  1228. { OwnerMask U32 } // permissions
  1229. { GroupMask U32 } // permissions
  1230. { EveryoneMask U32 } // permissions
  1231. { NextOwnerMask U32 } // permissions
  1232. { GroupOwned BOOL } // permissions
  1233. { TransactionID LLUUID } // TransactionID: new assets only
  1234. { Type S8 }
  1235. { InvType S8 }
  1236. { Flags U32 }
  1237. { SaleType U8 }
  1238. { SalePrice S32 }
  1239. { Name Variable 1 }
  1240. { Description Variable 1 }
  1241. { CreationDate S32 }
  1242. { CRC U32 }
  1243. }
  1244. }
  1245. //
  1246. // For sim to request update/create.
  1247. // DO NOT ALLOW THIS FROM THE VIEWER.
  1248. //
  1249. {
  1250. UpdateCreateInventoryItem Low 267 Trusted Zerocoded
  1251. {
  1252. AgentData Single
  1253. { AgentID LLUUID }
  1254. { SimApproved BOOL }
  1255. { TransactionID LLUUID }
  1256. }
  1257. {
  1258. InventoryData Variable
  1259. { ItemID LLUUID }
  1260. { FolderID LLUUID }
  1261. { CallbackID U32 } // Async Response
  1262. { CreatorID LLUUID } // permissions
  1263. { OwnerID LLUUID } // permissions
  1264. { GroupID LLUUID } // permissions
  1265. { BaseMask U32 } // permissions
  1266. { OwnerMask U32 } // permissions
  1267. { GroupMask U32 } // permissions
  1268. { EveryoneMask U32 } // permissions
  1269. { NextOwnerMask U32 } // permissions
  1270. { GroupOwned BOOL } // permissions
  1271. { AssetID LLUUID }
  1272. { Type S8 }
  1273. { InvType S8 }
  1274. { Flags U32 }
  1275. { SaleType U8 }
  1276. { SalePrice S32 }
  1277. { Name Variable 1 }
  1278. { Description Variable 1 }
  1279. { CreationDate S32 }
  1280. { CRC U32 }
  1281. }
  1282. }
  1283. {
  1284. MoveInventoryItem Low 268 NotTrusted Zerocoded
  1285. {
  1286. AgentData Single
  1287. { AgentID LLUUID }
  1288. { SessionID LLUUID }
  1289. { Stamp BOOL } // should the server re-timestamp?
  1290. }
  1291. {
  1292. InventoryData Variable
  1293. { ItemID LLUUID }
  1294. { FolderID LLUUID }
  1295. { NewName Variable 1 }
  1296. }
  1297. }
  1298. // copy inventory item by item id to specified destination folder, 
  1299. // send out bulk inventory update when done.
  1300. //
  1301. // Inventory items are only unique for {agent, inv_id} pairs;
  1302. // the OldItemID needs to be paired with the OldAgentID to
  1303. // produce a unique inventory item.
  1304. {
  1305. CopyInventoryItem Low 269 NotTrusted Zerocoded
  1306. {
  1307. AgentData Single
  1308. { AgentID LLUUID }
  1309. { SessionID LLUUID }
  1310. }
  1311. {
  1312. InventoryData Variable
  1313. { CallbackID U32 } // Async response
  1314. { OldAgentID LLUUID }
  1315. { OldItemID LLUUID }
  1316. { NewFolderID LLUUID }
  1317. { NewName Variable 1 }
  1318. }
  1319. }
  1320. {
  1321. RemoveInventoryItem Low 270 NotTrusted Unencoded
  1322. {
  1323. AgentData Single
  1324. { AgentID LLUUID }
  1325. { SessionID LLUUID }
  1326. }
  1327. {
  1328. InventoryData Variable
  1329. { ItemID LLUUID }
  1330. }
  1331. }
  1332. {
  1333. ChangeInventoryItemFlags Low 271 NotTrusted Unencoded
  1334. {
  1335. AgentData Single
  1336. { AgentID LLUUID }
  1337. { SessionID LLUUID }
  1338. }
  1339. {
  1340. InventoryData Variable
  1341. { ItemID LLUUID }
  1342. { Flags U32 }
  1343. }
  1344. }
  1345. //
  1346. // Sim outgoing only (to dataserver, to viewer)
  1347. // NOT viewer to sim, sim should not have handler, ever
  1348. // This message is currently only uses objects, so the viewer ignores
  1349. // the asset id.
  1350. {
  1351. SaveAssetIntoInventory Low 272 Trusted Unencoded
  1352. {
  1353. AgentData Single
  1354. { AgentID LLUUID }
  1355. }
  1356. {
  1357. InventoryData Single
  1358. { ItemID LLUUID }
  1359. { NewAssetID LLUUID }
  1360. }
  1361. }
  1362. {
  1363. CreateInventoryFolder Low 273 NotTrusted Unencoded
  1364. {
  1365. AgentData Single
  1366. { AgentID LLUUID }
  1367. { SessionID LLUUID }
  1368. }
  1369. {
  1370. FolderData Single
  1371. { FolderID LLUUID }
  1372. { ParentID LLUUID }
  1373. { Type S8 }
  1374. { Name Variable 1 }
  1375. }
  1376. }
  1377. {
  1378. UpdateInventoryFolder Low 274 NotTrusted Unencoded
  1379. {
  1380. AgentData Single
  1381. { AgentID LLUUID }
  1382. { SessionID LLUUID }
  1383. }
  1384. {
  1385. FolderData Variable
  1386. { FolderID LLUUID }
  1387. { ParentID LLUUID }
  1388. { Type S8 }
  1389. { Name Variable 1 }
  1390. }
  1391. }
  1392. {
  1393. MoveInventoryFolder Low 275 NotTrusted Zerocoded
  1394. {
  1395. AgentData Single
  1396. { AgentID LLUUID }
  1397. { SessionID LLUUID }
  1398. { Stamp BOOL } // should the server re-timestamp children
  1399. }
  1400. {
  1401. InventoryData Variable
  1402. { FolderID LLUUID }
  1403. { ParentID LLUUID }
  1404. }
  1405. }
  1406. {
  1407. RemoveInventoryFolder Low 276 NotTrusted Unencoded
  1408. {
  1409. AgentData Single
  1410. { AgentID LLUUID }
  1411. { SessionID LLUUID }
  1412. }
  1413. {
  1414. FolderData Variable
  1415. { FolderID LLUUID }
  1416. }
  1417. }
  1418. // Get inventory segment.
  1419. {
  1420. FetchInventoryDescendents Low 277 NotTrusted Zerocoded
  1421. {
  1422. AgentData Single
  1423. { AgentID LLUUID }
  1424. { SessionID LLUUID }
  1425. }
  1426. {
  1427. InventoryData Single
  1428. { FolderID LLUUID }
  1429. { OwnerID LLUUID }
  1430. { SortOrder S32 } // 0 = name, 1 = time
  1431. { FetchFolders BOOL } // false will omit folders in query
  1432. { FetchItems BOOL } // false will omit items in query
  1433. }
  1434. }
  1435. // return inventory segment. 
  1436. // *NOTE: This could be compressed more since we already know the
  1437. // parent_id for folders and the folder_id for items, but this is
  1438. // reasonable until we heve server side inventory.
  1439. {
  1440. InventoryDescendents Low 278 Trusted Zerocoded
  1441. {
  1442. AgentData Single
  1443. { AgentID LLUUID }
  1444. { FolderID LLUUID }
  1445. { OwnerID LLUUID } // owner of the folders creatd.
  1446. { Version S32 } // version of the folder for caching
  1447. { Descendents S32 } // count to help with caching
  1448. }
  1449. {
  1450. FolderData Variable
  1451. { FolderID LLUUID }
  1452. { ParentID LLUUID }
  1453. { Type S8 }
  1454. { Name Variable 1 }
  1455. }
  1456. {
  1457. ItemData Variable
  1458. { ItemID LLUUID }
  1459. { FolderID LLUUID }
  1460. { CreatorID LLUUID } // permissions
  1461. { OwnerID LLUUID } // permissions
  1462. { GroupID LLUUID } // permissions
  1463. { BaseMask U32 } // permissions
  1464. { OwnerMask U32 } // permissions
  1465. { GroupMask U32 } // permissions
  1466. { EveryoneMask U32 } // permissions
  1467. { NextOwnerMask U32 } // permissions
  1468. { GroupOwned BOOL } // permissions
  1469. { AssetID LLUUID }
  1470. { Type S8 }
  1471. { InvType S8 }
  1472. { Flags U32 }
  1473. { SaleType U8 }
  1474. { SalePrice S32 }
  1475. { Name Variable 1 }
  1476. { Description Variable 1 }
  1477. { CreationDate S32 }
  1478. { CRC U32 }
  1479. }
  1480. }
  1481. // Get inventory item(s) - response comes through FetchInventoryReply
  1482. {
  1483. FetchInventory Low 279 NotTrusted Zerocoded
  1484. {
  1485. AgentData Single
  1486. { AgentID LLUUID }
  1487. { SessionID LLUUID }
  1488. }
  1489. {
  1490. InventoryData Variable
  1491. { OwnerID LLUUID }
  1492. { ItemID LLUUID }
  1493. }
  1494. }
  1495. // response to fetch inventory
  1496. {
  1497. FetchInventoryReply Low 280 Trusted Zerocoded
  1498. {
  1499. AgentData Single
  1500. { AgentID LLUUID }
  1501. }
  1502. {
  1503. InventoryData Variable
  1504. { ItemID LLUUID }
  1505. { FolderID LLUUID }
  1506. { CreatorID LLUUID } // permissions
  1507. { OwnerID LLUUID } // permissions
  1508. { GroupID LLUUID } // permissions
  1509. { BaseMask U32 } // permissions
  1510. { OwnerMask U32 } // permissions
  1511. { GroupMask U32 } // permissions
  1512. { EveryoneMask U32 } // permissions
  1513. { NextOwnerMask U32 } // permissions
  1514. { GroupOwned BOOL } // permissions
  1515. { AssetID LLUUID }
  1516. { Type S8 }
  1517. { InvType S8 }
  1518. { Flags U32 }
  1519. { SaleType U8 }
  1520. { SalePrice S32 }
  1521. { Name Variable 1 }
  1522. { Description Variable 1 }
  1523. { CreationDate S32 }
  1524. { CRC U32 }
  1525. }
  1526. }
  1527. // Can only fit around 7 items per packet - that's the way it goes. At
  1528. // least many bulk updates can be packed.
  1529. // Only from dataserver->sim->viewer
  1530. {
  1531. BulkUpdateInventory Low 281 Trusted Zerocoded
  1532. {
  1533. AgentData Single
  1534. { AgentID LLUUID }
  1535. { TransactionID LLUUID }
  1536. }
  1537. {
  1538. FolderData Variable
  1539. { FolderID LLUUID }
  1540. { ParentID LLUUID }
  1541. { Type S8 }
  1542. { Name Variable 1 }
  1543. }
  1544. {
  1545. ItemData Variable
  1546. { ItemID LLUUID }
  1547. { CallbackID U32 } // Async Response
  1548. { FolderID LLUUID }
  1549. { CreatorID LLUUID } // permissions
  1550. { OwnerID LLUUID } // permissions
  1551. { GroupID LLUUID } // permissions
  1552. { BaseMask U32 } // permissions
  1553. { OwnerMask U32 } // permissions
  1554. { GroupMask U32 } // permissions
  1555. { EveryoneMask U32 } // permissions
  1556. { NextOwnerMask U32 } // permissions
  1557. { GroupOwned BOOL } // permissions
  1558. { AssetID LLUUID }
  1559. { Type S8 }
  1560. { InvType S8 }
  1561. { Flags U32 }
  1562. { SaleType U8 }
  1563. { SalePrice S32 }
  1564. { Name Variable 1 }
  1565. { Description Variable 1 }
  1566. { CreationDate S32 }
  1567. { CRC U32 }
  1568. }
  1569. }
  1570. // request permissions for agent id to get the asset for owner_id's
  1571. // item_id.
  1572. {
  1573. RequestInventoryAsset Low 282 Trusted Unencoded
  1574. {
  1575. QueryData Single
  1576. { QueryID LLUUID }
  1577. { AgentID LLUUID }
  1578. { OwnerID LLUUID }
  1579. { ItemID LLUUID }
  1580. }
  1581. }
  1582. // response to RequestInventoryAsset
  1583. // lluuid will be null if agentid in the request above cannot read asset
  1584. {
  1585. InventoryAssetResponse Low 283 Trusted Unencoded
  1586. {
  1587. QueryData Single
  1588. { QueryID LLUUID }
  1589. { AssetID LLUUID }
  1590. { IsReadable BOOL }
  1591. }
  1592. }
  1593. // This is the new improved way to remove inventory items.  It is
  1594. // currently only supported in viewer->userserver->dataserver
  1595. // messages typically initiated by an empty trash method.
  1596. {
  1597. RemoveInventoryObjects Low 284 NotTrusted Unencoded
  1598. {
  1599. AgentData Single
  1600. { AgentID LLUUID }
  1601. { SessionID LLUUID }
  1602. }
  1603. {
  1604. FolderData Variable
  1605. { FolderID LLUUID }
  1606. }
  1607. {
  1608. ItemData Variable
  1609. { ItemID LLUUID }
  1610. }
  1611. }
  1612. // This is how you remove inventory when you're not even sure what it
  1613. // is - only it's parenting.
  1614. {
  1615. PurgeInventoryDescendents Low 285 NotTrusted Zerocoded
  1616. {
  1617. AgentData Single
  1618. { AgentID LLUUID }
  1619. { SessionID LLUUID }
  1620. }
  1621. {
  1622. InventoryData Single
  1623. { FolderID LLUUID }
  1624. }
  1625. }
  1626. // These messages are viewer->simulator requests to update a task's
  1627. // inventory.
  1628. // if Key == 0, itemid is the key. if Key == 1, assetid is the key.
  1629. {
  1630. UpdateTaskInventory Low 286 NotTrusted Zerocoded
  1631. {
  1632. AgentData Single
  1633. { AgentID LLUUID }
  1634. { SessionID LLUUID  }
  1635. }
  1636. {
  1637. UpdateData Single
  1638. { LocalID U32 }
  1639. { Key U8 }
  1640. }
  1641. {
  1642. InventoryData Single
  1643. { ItemID LLUUID }
  1644. { FolderID LLUUID }
  1645. { CreatorID LLUUID } // permissions
  1646. { OwnerID LLUUID } // permissions
  1647. { GroupID LLUUID } // permissions
  1648. { BaseMask U32 } // permissions
  1649. { OwnerMask U32 } // permissions
  1650. { GroupMask U32 } // permissions
  1651. { EveryoneMask U32 } // permissions
  1652. { NextOwnerMask U32 } // permissions
  1653. { GroupOwned BOOL } // permissions
  1654. { TransactionID LLUUID }
  1655. { Type S8 }
  1656. { InvType S8 }
  1657. { Flags U32 }
  1658. { SaleType U8 }
  1659. { SalePrice S32 }
  1660. { Name Variable 1 }
  1661. { Description Variable 1 }
  1662. { CreationDate S32 }
  1663. { CRC U32 }
  1664. }
  1665. }
  1666. {
  1667. RemoveTaskInventory Low 287 NotTrusted Zerocoded
  1668. {
  1669. AgentData Single
  1670. { AgentID LLUUID }
  1671. { SessionID LLUUID  }
  1672. }
  1673. {
  1674. InventoryData Single
  1675. { LocalID U32 }
  1676. { ItemID LLUUID }
  1677. }
  1678. }
  1679. {
  1680. MoveTaskInventory Low 288 NotTrusted Unencoded
  1681. {
  1682. AgentData Single
  1683. { AgentID LLUUID }
  1684. { SessionID LLUUID  }
  1685. { FolderID LLUUID }
  1686. }
  1687. {
  1688. InventoryData Single
  1689. { LocalID U32 }
  1690. { ItemID LLUUID }
  1691. }
  1692. }
  1693. {
  1694. RequestTaskInventory Low 289 NotTrusted Unencoded
  1695. {
  1696. AgentData Single
  1697. { AgentID LLUUID }
  1698. { SessionID LLUUID  }
  1699. }
  1700. {
  1701. InventoryData Single
  1702. { LocalID U32 }
  1703. }
  1704. }
  1705. {
  1706. ReplyTaskInventory Low 290 Trusted Zerocoded
  1707. {
  1708. InventoryData Single
  1709. { TaskID LLUUID }
  1710. { Serial S16 } // S16
  1711. { Filename Variable 1 }
  1712. }
  1713. }
  1714. // These messages are viewer->simulator requests regarding objects
  1715. // which are currently being simulated. The viewer will get an 
  1716. // UpdateInventoryItem response if a DeRez succeeds, and the object
  1717. // will appear if a RezObject succeeds.
  1718. // The Destination field tells where the derez should wind up, and the
  1719. // meaning of DestinationID depends on it. For example, if the 
  1720. // destination is a category, then the destination is the category id. If
  1721. // the destination is a task inventory, then the destination id is the
  1722. // task id.
  1723. // The transaction id is generated by the viewer on derez, and then
  1724. // the packets are counted and numbered. The rest of the information is
  1725. // just duplicated (it's not that much, and derezzes that span multiple
  1726. // packets will be rare.)
  1727. {
  1728. DeRezObject Low 291 NotTrusted Zerocoded
  1729. {
  1730. AgentData Single
  1731. {  AgentID LLUUID  }
  1732. {  SessionID LLUUID  }
  1733. }
  1734. {
  1735. AgentBlock Single
  1736. {  GroupID LLUUID  }
  1737. {  Destination U8 }
  1738. {  DestinationID LLUUID } // see above
  1739. {  TransactionID LLUUID }
  1740. {  PacketCount U8 }
  1741. {  PacketNumber U8 }
  1742. }
  1743. {
  1744. ObjectData Variable
  1745. {  ObjectLocalID U32 }   // object id in world 
  1746. }
  1747. }
  1748. // This message is sent when a derez succeeds, but there's no way to
  1749. // know, since no inventory is created on the viewer. For example, when
  1750. // saving into task inventory.
  1751. {
  1752. DeRezAck Low 292 Trusted Unencoded
  1753. {
  1754. TransactionData Single
  1755. { TransactionID LLUUID }
  1756. { Success BOOL }
  1757. }
  1758. }
  1759. // This message is sent from viewer -> simulator when the viewer wants
  1760. // to rez an object out of inventory.
  1761. {
  1762. RezObject Low 293 NotTrusted Zerocoded
  1763. {
  1764. AgentData Single
  1765. { AgentID LLUUID  }
  1766. { SessionID LLUUID  }
  1767. { GroupID LLUUID }
  1768. }
  1769. {
  1770. RezData Single
  1771. { FromTaskID LLUUID }
  1772. { BypassRaycast U8 }
  1773. { RayStart LLVector3 }
  1774. { RayEnd LLVector3 }
  1775. { RayTargetID LLUUID }
  1776. { RayEndIsIntersection BOOL }
  1777. {   RezSelected BOOL }
  1778. { RemoveItem BOOL }
  1779. { ItemFlags U32 }
  1780. { GroupMask U32 }
  1781. { EveryoneMask U32 }
  1782. { NextOwnerMask U32 }
  1783. }
  1784. {
  1785. InventoryData Single
  1786. { ItemID LLUUID }
  1787. { FolderID LLUUID }
  1788. { CreatorID LLUUID } // permissions
  1789. { OwnerID LLUUID } // permissions
  1790. { GroupID LLUUID } // permissions
  1791. { BaseMask U32 } // permissions
  1792. { OwnerMask U32 } // permissions
  1793. { GroupMask U32 } // permissions
  1794. { EveryoneMask U32 } // permissions
  1795. { NextOwnerMask U32 } // permissions
  1796. { GroupOwned BOOL } // permissions
  1797. { TransactionID LLUUID }
  1798. { Type S8 }
  1799. { InvType S8 }
  1800. { Flags U32 }
  1801. { SaleType U8 }
  1802. { SalePrice S32 }
  1803. { Name Variable 1 }
  1804. { Description Variable 1 }
  1805. { CreationDate S32 }
  1806. { CRC U32 }
  1807. }
  1808. }
  1809. // This message is sent from viewer -> simulator when the viewer wants
  1810. // to rez an object from a notecard.
  1811. {
  1812. RezObjectFromNotecard Low 294 NotTrusted Zerocoded
  1813. {
  1814. AgentData Single
  1815. { AgentID LLUUID  }
  1816. { SessionID LLUUID  }
  1817. { GroupID LLUUID }
  1818. }
  1819. {
  1820. RezData Single
  1821. { FromTaskID LLUUID }
  1822. { BypassRaycast U8 }
  1823. { RayStart LLVector3 }
  1824. { RayEnd LLVector3 }
  1825. { RayTargetID LLUUID }
  1826. { RayEndIsIntersection BOOL }
  1827. {   RezSelected BOOL }
  1828. { RemoveItem BOOL }
  1829. { ItemFlags U32 }
  1830. { GroupMask U32 }
  1831. { EveryoneMask U32 }
  1832. { NextOwnerMask U32 }
  1833. }
  1834. {
  1835. NotecardData Single
  1836. { NotecardItemID LLUUID }
  1837. { ObjectID LLUUID }
  1838. }
  1839. {
  1840. InventoryData Variable
  1841. { ItemID LLUUID }
  1842. }
  1843. }
  1844. // sim -> dataserver
  1845. // sent during agent to agent inventory transfers
  1846. {
  1847. TransferInventory Low 295 Trusted Zerocoded
  1848. {
  1849. InfoBlock Single
  1850. { SourceID LLUUID }
  1851. { DestID LLUUID }
  1852. { TransactionID LLUUID }
  1853. }
  1854. {
  1855. InventoryBlock Variable
  1856. { InventoryID LLUUID }
  1857. { Type S8 }
  1858. }
  1859. }
  1860. // dataserver -> sim
  1861. // InventoryID is the id of the inventory object that the end user
  1862. // should discard if they deny the transfer.
  1863. {
  1864. TransferInventoryAck Low 296 Trusted Zerocoded
  1865. {
  1866. InfoBlock Single
  1867. { TransactionID LLUUID }
  1868. { InventoryID LLUUID }
  1869. }
  1870. }
  1871. {
  1872. AcceptFriendship Low 297 NotTrusted Unencoded
  1873. {
  1874. AgentData Single
  1875. { AgentID LLUUID  }
  1876. { SessionID LLUUID  }
  1877. }
  1878. {
  1879. TransactionBlock Single
  1880. { TransactionID LLUUID }
  1881. }
  1882. {
  1883. FolderData Variable
  1884. { FolderID LLUUID } // place to put calling card.
  1885. }
  1886. }
  1887. {
  1888. DeclineFriendship Low 298 NotTrusted Unencoded
  1889. {
  1890. AgentData Single
  1891. { AgentID LLUUID  }
  1892. { SessionID LLUUID  }
  1893. }
  1894. {
  1895. TransactionBlock Single
  1896. { TransactionID LLUUID }
  1897. }
  1898. }
  1899. {
  1900. FormFriendship Low 299 Trusted Unencoded
  1901. {
  1902. AgentBlock Single
  1903. { SourceID LLUUID }
  1904. { DestID LLUUID }
  1905. }
  1906. }
  1907. // Cancels user relationship
  1908. // Updates inventory for both users.
  1909. // Stops agent tracking in userserver.
  1910. // viewer -> userserver -> dataserver
  1911. // reliable
  1912. {
  1913. TerminateFriendship Low 300 NotTrusted Unencoded
  1914. {
  1915. AgentData Single
  1916. { AgentID LLUUID }
  1917. { SessionID LLUUID }
  1918. }
  1919. {
  1920. ExBlock Single
  1921. { OtherID LLUUID }
  1922. }
  1923. }
  1924. // used to give someone a calling card.
  1925. {
  1926. OfferCallingCard Low 301 NotTrusted Unencoded
  1927. {
  1928. AgentData Single
  1929. { AgentID LLUUID  }
  1930. { SessionID LLUUID  }
  1931. }
  1932. {
  1933. AgentBlock Single
  1934. { DestID LLUUID }
  1935. { TransactionID LLUUID }
  1936. }
  1937. }
  1938. {
  1939. AcceptCallingCard Low 302 NotTrusted Unencoded
  1940. {
  1941. AgentData Single
  1942. { AgentID LLUUID  }
  1943. { SessionID LLUUID  }
  1944. }
  1945. {
  1946. TransactionBlock Single
  1947. { TransactionID LLUUID }
  1948. }
  1949. {
  1950. FolderData Variable
  1951. { FolderID LLUUID } // place to put calling card.
  1952. }
  1953. }
  1954. {
  1955. DeclineCallingCard Low 303 NotTrusted Unencoded
  1956. {
  1957. AgentData Single
  1958. { AgentID LLUUID  }
  1959. { SessionID LLUUID  }
  1960. }
  1961. {
  1962. TransactionBlock Single
  1963. { TransactionID LLUUID }
  1964. }
  1965. }
  1966. // Rez a script onto an object
  1967. {
  1968. RezScript Low 304 NotTrusted Zerocoded
  1969. {
  1970. AgentData Single
  1971. { AgentID LLUUID }
  1972. { SessionID LLUUID }
  1973. {  GroupID LLUUID }
  1974. }
  1975. {
  1976. UpdateBlock Single
  1977. {  ObjectLocalID U32 }   // object id in world 
  1978. {  Enabled BOOL } // is script rezzed in enabled?
  1979. }
  1980. {
  1981. InventoryBlock Single
  1982. { ItemID LLUUID }
  1983. { FolderID LLUUID }
  1984. { CreatorID LLUUID } // permissions
  1985. { OwnerID LLUUID } // permissions
  1986. { GroupID LLUUID } // permissions
  1987. { BaseMask U32 } // permissions
  1988. { OwnerMask U32 } // permissions
  1989. { GroupMask U32 } // permissions
  1990. { EveryoneMask U32 } // permissions
  1991. { NextOwnerMask U32 } // permissions
  1992. { GroupOwned BOOL } // permissions
  1993. { TransactionID LLUUID }
  1994. { Type S8 }
  1995. { InvType S8 }
  1996. { Flags U32 }
  1997. { SaleType U8 }
  1998. { SalePrice S32 }
  1999. { Name Variable 1 }
  2000. { Description Variable 1 }
  2001. { CreationDate S32 }
  2002. { CRC U32 }
  2003. }
  2004. }
  2005. // Create inventory
  2006. {
  2007. CreateInventoryItem Low 305 NotTrusted Zerocoded
  2008. {
  2009. AgentData Single
  2010. { AgentID LLUUID }
  2011. { SessionID LLUUID }
  2012. }
  2013. {
  2014. InventoryBlock Single
  2015. { CallbackID U32 } // Async Response
  2016. { FolderID LLUUID }
  2017. { TransactionID LLUUID } // Going to become TransactionID
  2018. { NextOwnerMask U32 }
  2019. { Type S8 }
  2020. { InvType S8 }
  2021. { WearableType U8 }
  2022. { Name Variable 1 }
  2023. { Description Variable 1 }
  2024. }
  2025. }
  2026. // give agent a landmark for an event.
  2027. {
  2028. CreateLandmarkForEvent Low 306 NotTrusted Zerocoded
  2029. {
  2030. AgentData Single
  2031. { AgentID LLUUID }
  2032. { SessionID LLUUID }
  2033. }
  2034. {
  2035. EventData Single
  2036. { EventID U32 }
  2037. }
  2038. {
  2039. InventoryBlock Single
  2040. { FolderID LLUUID }
  2041. { Name Variable 1 }
  2042. }
  2043. }
  2044. {
  2045. EventLocationRequest Low 307 Trusted Zerocoded
  2046. {
  2047. QueryData Single
  2048. { QueryID LLUUID }
  2049. }
  2050. {
  2051. EventData Single
  2052. { EventID U32 }
  2053. }
  2054. }
  2055. {
  2056. EventLocationReply Low 308 Trusted Zerocoded
  2057. {
  2058. QueryData Single
  2059. { QueryID LLUUID }
  2060. }
  2061. {
  2062. EventData Single
  2063. { Success BOOL }
  2064. { RegionID LLUUID }
  2065. { RegionPos LLVector3 }
  2066. }
  2067. }
  2068. // get information about landmarks. Used by viewers for determining
  2069. // the location of a landmark, and by simulators for teleport
  2070. {
  2071. RegionHandleRequest Low 309 NotTrusted Unencoded
  2072. {
  2073. RequestBlock Single
  2074. { RegionID LLUUID }
  2075. }
  2076. }
  2077. {
  2078. RegionIDAndHandleReply Low 310 Trusted Unencoded
  2079. {
  2080. ReplyBlock Single
  2081. { RegionID LLUUID }
  2082. { RegionHandle U64 }
  2083. }
  2084. }
  2085. // Move money from one agent to another. Validation will happen at the
  2086. // simulator, the dataserver will actually do the work. Dataserver
  2087. // generates a MoneyBalance message in reply.  The simulator
  2088. // will generate a MoneyTransferBackend in response to this.
  2089. // viewer -> simulator -> dataserver 
  2090. {
  2091. MoneyTransferRequest Low 311 NotTrusted Zerocoded
  2092. {
  2093. AgentData Single
  2094. { AgentID LLUUID }
  2095. { SessionID LLUUID }
  2096. }
  2097. {
  2098. MoneyData Single
  2099. { SourceID LLUUID  }
  2100. { DestID LLUUID } // destination of the transfer
  2101. { Flags U8 }
  2102. { Amount S32 }
  2103. { AggregatePermNextOwner U8 }
  2104. { AggregatePermInventory U8 }
  2105. { TransactionType S32 } // see lltransactiontypes.h
  2106. { Description Variable 1 } // string, name of item for purchases
  2107. }
  2108. }
  2109. // And, the money transfer
  2110. {
  2111. MoneyTransferBackend Low 312 Trusted Zerocoded
  2112. {
  2113. MoneyData Single
  2114. { TransactionID LLUUID }
  2115. {  TransactionTime U32 } // utc seconds since epoch
  2116. { SourceID LLUUID  }
  2117. { DestID LLUUID } // destination of the transfer
  2118. { Flags U8 }
  2119. { Amount S32 }
  2120. { AggregatePermNextOwner U8 }
  2121. { AggregatePermInventory U8 }
  2122. { TransactionType S32 } // see lltransactiontypes.h
  2123. { RegionID LLUUID } // region sending the request, for logging
  2124. { GridX U32 } // *HACK: database doesn't have region_id in schema
  2125. { GridY U32 } // *HACK: database doesn't have region_id in schema
  2126. { Description Variable 1 } // string, name of item for purchases
  2127. }
  2128. }
  2129. // viewer -> userserver -> dataserver
  2130. // Reliable
  2131. {
  2132. MoneyBalanceRequest Low 313 NotTrusted Zerocoded
  2133. {
  2134. AgentData Single
  2135. { AgentID LLUUID }
  2136. { SessionID LLUUID }
  2137. }
  2138. {
  2139. MoneyData Single
  2140. { TransactionID LLUUID }
  2141. }
  2142. }
  2143. // dataserver -> simulator -> viewer
  2144. {
  2145. MoneyBalanceReply Low 314 Trusted Zerocoded
  2146. {
  2147. MoneyData Single
  2148. { AgentID LLUUID  }
  2149. { TransactionID LLUUID }
  2150. { TransactionSuccess BOOL } // BOOL
  2151. { MoneyBalance S32 }
  2152. { SquareMetersCredit S32 }
  2153. { SquareMetersCommitted S32 }
  2154. { Description Variable 1 } // string
  2155. }
  2156. }
  2157. // RoutedMoneyBalanceReply
  2158. // This message is used when a dataserver needs to send updated
  2159. // money balance information to a simulator other than the one it
  2160. // is connected to.  It uses the standard TransferBlock format.
  2161. // dataserver -> simulator -> spaceserver -> simulator -> viewer
  2162. // reliable
  2163. {
  2164. RoutedMoneyBalanceReply Low 315 Trusted Zerocoded
  2165. {
  2166. TargetBlock Single
  2167. { TargetIP IPADDR } // U32 encoded IP
  2168. { TargetPort IPPORT }
  2169. }
  2170. {
  2171. MoneyData Single
  2172. { AgentID LLUUID  }
  2173. { TransactionID LLUUID }
  2174. { TransactionSuccess BOOL } // BOOL
  2175. { MoneyBalance S32 }
  2176. { SquareMetersCredit S32 }
  2177. { SquareMetersCommitted S32 }
  2178. { Description Variable 1 } // string
  2179. }
  2180. }
  2181. //---------------------------------------------------------------------------
  2182. // Gesture saves/loads
  2183. //---------------------------------------------------------------------------
  2184. // Tell the database that some gestures are now active
  2185. // viewer -> sim -> data
  2186. {
  2187. ActivateGestures Low 316  NotTrusted Unencoded
  2188. {
  2189. AgentData Single
  2190. { AgentID LLUUID }
  2191. { SessionID LLUUID }
  2192. { Flags U32 }
  2193. }
  2194. {
  2195. Data Variable
  2196. { ItemID LLUUID }
  2197. { AssetID LLUUID }
  2198. { GestureFlags U32 }
  2199. }
  2200. }
  2201. // Tell the database some gestures are no longer active
  2202. // viewer -> sim -> data
  2203. {
  2204. DeactivateGestures Low 317  NotTrusted Unencoded
  2205. {
  2206. AgentData Single
  2207. { AgentID LLUUID }
  2208. { SessionID LLUUID }
  2209. { Flags U32 }
  2210. }
  2211. {
  2212. Data Variable
  2213. { ItemID LLUUID }
  2214. { GestureFlags U32 }
  2215. }
  2216. }
  2217. //---------------------------------------------------------------------------
  2218. //
  2219. //---------------------------------------------------------------------------
  2220. // userserver -> viewer, up-to-date inventory is here
  2221. // could be sent as a result of spam
  2222. // as well as in response to InventoryRequest
  2223. //{
  2224. // InventoryUpdate Low Trusted Unencoded
  2225. // {
  2226. // AgentData Single
  2227. // { AgentID LLUUID }
  2228. // }
  2229. // {
  2230. // InventoryData Single
  2231. // { IsComplete U8 }
  2232. // { Filename Variable 1 }
  2233. // }
  2234. //}
  2235. // dataserver-> userserver -> viewer to move around the mute list
  2236. {
  2237. MuteListUpdate Low 318 Trusted Unencoded
  2238. {
  2239. MuteData Single
  2240. { AgentID LLUUID }
  2241. { Filename Variable 1 }
  2242. }
  2243. }
  2244. // tell viewer to use the local mute cache
  2245. {
  2246. UseCachedMuteList Low 319 NotTrusted Unencoded
  2247. {
  2248. AgentData Single
  2249. { AgentID LLUUID }
  2250. }
  2251. }
  2252. // Sent from viewer to simulator to set user rights. This message will be
  2253. // relayed up to the dataserver through a PUT. If that
  2254. // succeeds, an UpdateUserRights will be relayed to the originating
  2255. // viewer, and a presence lookup will be performed to find
  2256. // agent-related and the same PUT will be issued to the sim host if
  2257. // they are online.
  2258. {
  2259. GrantUserRights Low 320 NotTrusted Unencoded
  2260. {
  2261. AgentData Single
  2262. { AgentID LLUUID }
  2263. { SessionID LLUUID }
  2264. }
  2265. {
  2266. Rights Variable
  2267. { AgentRelated LLUUID }
  2268. { RelatedRights S32 }
  2269. }
  2270. }
  2271. // This message is sent from the simulator to the viewer to indicate a
  2272. // targets granted rights. This is only sent to the originator of the
  2273. // request and the target agent if it is a modify or map
  2274. // right. Adding/removing online status rights will show up as an
  2275. // online/offline notification.
  2276. {
  2277. ChangeUserRights Low 321 Trusted Unencoded
  2278. {
  2279. AgentData Single
  2280. { AgentID LLUUID }
  2281. }
  2282. {
  2283. Rights Variable
  2284. { AgentRelated LLUUID }
  2285. { RelatedRights S32 }
  2286. }
  2287. }
  2288. // notification for login and logout. 
  2289. // source_sim -> dest_viewer
  2290. {
  2291. OnlineNotification Low 322 Trusted Unencoded
  2292. {
  2293. AgentBlock Variable
  2294. { AgentID LLUUID }
  2295. }
  2296. }
  2297. {
  2298. OfflineNotification Low 323 Trusted Unencoded
  2299. {
  2300. AgentBlock Variable
  2301. { AgentID LLUUID }
  2302. }
  2303. }
  2304. // SetStartLocationRequest
  2305. // viewer -> sim 
  2306. // failure checked at sim and triggers ImprovedInstantMessage 
  2307. // success triggers SetStartLocation 
  2308. {
  2309. SetStartLocationRequest Low 324 NotTrusted Zerocoded
  2310. {
  2311. AgentData Single
  2312. { AgentID LLUUID }
  2313. { SessionID LLUUID }
  2314. }
  2315. {
  2316. StartLocationData Single
  2317. { SimName Variable 1 } // string
  2318. { LocationID U32 }
  2319. { LocationPos LLVector3 } // region coords
  2320. { LocationLookAt LLVector3 }
  2321. }
  2322. }
  2323. // SetStartLocation
  2324. // sim -> dataserver
  2325. {
  2326. SetStartLocation Low 325 Trusted Zerocoded
  2327. {
  2328. StartLocationData Single
  2329. { AgentID LLUUID }
  2330. { RegionID LLUUID }
  2331. { LocationID U32 }
  2332. { RegionHandle U64 }
  2333. { LocationPos LLVector3 } // region coords
  2334. { LocationLookAt LLVector3 }
  2335. }
  2336. }
  2337. // ***************************************************************************
  2338. // Launcher messages
  2339. // ***************************************************************************
  2340. // NetTest - This goes back and forth to the space server because of
  2341. // problems determining the port
  2342. {
  2343. NetTest Low 326 NotTrusted Unencoded
  2344. {
  2345. NetBlock Single
  2346. { Port IPPORT }
  2347. }
  2348. }
  2349. // SetChildCount - Sent to launcher to adjust nominal child count
  2350. // Simulator sends this increase the sim/cpu ratio on startup
  2351. {
  2352. SetCPURatio Low 327 NotTrusted Unencoded
  2353. {
  2354. Data Single
  2355. { Ratio U8 }
  2356. }
  2357. }
  2358. // SimCrashed - Sent to dataserver when the sim goes down.
  2359. // Maybe we should notify the spaceserver as well?
  2360. {
  2361. SimCrashed Low 328 NotTrusted Unencoded
  2362. {
  2363. Data Single
  2364. { RegionX U32 }
  2365. { RegionY U32 }
  2366. }
  2367. {
  2368. Users Variable
  2369. { AgentID LLUUID }
  2370. }
  2371. }
  2372. // ***************************************************************************
  2373. // Name Value Pair messages
  2374. // ***************************************************************************
  2375. // NameValuePair - if the specific task exists on simulator, add or replace this name value pair
  2376. {
  2377. NameValuePair Low 329 Trusted Unencoded
  2378. {
  2379. TaskData Single
  2380. { ID LLUUID }
  2381. }
  2382. {
  2383. NameValueData Variable
  2384. { NVPair Variable 2 }
  2385. }
  2386. }
  2387. // NameValuePair - if the specific task exists on simulator or dataserver, remove the name value pair (value is ignored)
  2388. {
  2389. RemoveNameValuePair Low 330 Trusted Unencoded
  2390. {
  2391. TaskData Single
  2392. { ID LLUUID }
  2393. }
  2394. {
  2395. NameValueData Variable
  2396. { NVPair Variable 2 }
  2397. }
  2398. }
  2399. // ***************************************************************************
  2400. // Add/Remove Attachment messages
  2401. // ***************************************************************************
  2402. //
  2403. // Simulator informs Dataserver of new attachment or attachment asset update 
  2404. // DO NOT ALLOW THIS FROM THE VIEWER
  2405. //
  2406. {
  2407. UpdateAttachment Low 331 Trusted Zerocoded
  2408. {
  2409. AgentData Single
  2410. { AgentID LLUUID }
  2411. { SessionID LLUUID }
  2412. }
  2413. {
  2414. AttachmentBlock Single
  2415. { AttachmentPoint U8 }
  2416. }
  2417. {
  2418. OperationData Single
  2419. { AddItem BOOL }
  2420. { UseExistingAsset BOOL }
  2421. }
  2422. {
  2423. InventoryData Single // Standard inventory item block
  2424. { ItemID LLUUID }
  2425. { FolderID LLUUID }
  2426. { CreatorID LLUUID } // permissions
  2427. { OwnerID LLUUID } // permissions
  2428. { GroupID LLUUID } // permissions
  2429. { BaseMask U32 } // permissions
  2430. { OwnerMask U32 } // permissions
  2431. { GroupMask U32 } // permissions
  2432. { EveryoneMask U32 } // permissions
  2433. { NextOwnerMask U32 } // permissions
  2434. { GroupOwned BOOL } // permissions
  2435. { AssetID LLUUID }
  2436. { Type S8 }
  2437. { InvType S8 }
  2438. { Flags U32 }
  2439. { SaleType U8 }
  2440. { SalePrice S32 }
  2441. { Name Variable 1 }
  2442. { Description Variable 1 }
  2443. { CreationDate S32 }
  2444. { CRC U32 }
  2445. }
  2446. }
  2447. // Simulator informs Dataserver that attachment has been taken off
  2448. {
  2449. RemoveAttachment Low 332 NotTrusted Unencoded
  2450. {
  2451. AgentData Single
  2452. { AgentID LLUUID }
  2453. { SessionID LLUUID }
  2454. }
  2455. {
  2456. AttachmentBlock Single
  2457. { AttachmentPoint U8 }
  2458. { ItemID LLUUID }
  2459. }
  2460. }
  2461. // ***************************************************************************
  2462. // GUIDed Sound messages
  2463. // ***************************************************************************
  2464. // SoundTrigger - Sent by simulator to viewer to trigger sound outside current region
  2465. {
  2466. SoundTrigger High 29 NotTrusted Unencoded
  2467. {
  2468. SoundData Single
  2469. { SoundID LLUUID }
  2470. { OwnerID LLUUID }
  2471. { ObjectID LLUUID }
  2472. { ParentID LLUUID } // null if this object is the parent
  2473. {   Handle U64 } // region handle
  2474. { Position LLVector3 } // region local
  2475. { Gain F32 }
  2476. }
  2477. }
  2478. // AttachedSound - Sent by simulator to viewer to play sound attached with an object
  2479. {
  2480. AttachedSound Medium 13 Trusted Unencoded
  2481. {
  2482. DataBlock Single
  2483. { SoundID LLUUID }
  2484. { ObjectID LLUUID }
  2485. { OwnerID LLUUID }
  2486. { Gain F32 }
  2487. { Flags U8 }
  2488. }
  2489. }
  2490. // AttachedSoundGainChange - Sent by simulator to viewer to change an attached sounds' volume
  2491. {
  2492. AttachedSoundGainChange Medium 14 Trusted Unencoded
  2493. {
  2494. DataBlock Single
  2495. { ObjectID LLUUID }
  2496. { Gain F32 }
  2497. }
  2498. }
  2499. // PreloadSound - Sent by simulator to viewer to preload sound for an object
  2500. {
  2501. PreloadSound Medium 15 Trusted Unencoded
  2502. {
  2503. DataBlock Variable
  2504. { ObjectID LLUUID }
  2505. { OwnerID LLUUID }
  2506. { SoundID LLUUID }
  2507. }
  2508. }
  2509. // *************************************************************************
  2510. // Asset storage messages
  2511. // *************************************************************************
  2512. // current assumes an existing UUID, need to enhance for new assets
  2513. {
  2514. AssetUploadRequest Low 333 NotTrusted Unencoded
  2515. {
  2516. AssetBlock Single
  2517. { TransactionID LLUUID }
  2518. { Type S8 }
  2519. { Tempfile BOOL }
  2520. { StoreLocal BOOL }
  2521. { AssetData Variable 2 }  // Optional: the actual asset data if the whole thing will fit it this packet
  2522. }
  2523. }
  2524. {
  2525. AssetUploadComplete Low 334 NotTrusted Unencoded
  2526. {
  2527. AssetBlock Single
  2528. { UUID LLUUID }
  2529. { Type S8 }
  2530. { Success BOOL }
  2531. }
  2532. }
  2533. // Script on simulator asks dataserver if there are any email messages
  2534. // waiting.
  2535. {
  2536. EmailMessageRequest Low 335 Trusted Unencoded
  2537. {
  2538. DataBlock Single
  2539. { ObjectID LLUUID }
  2540. { FromAddress Variable 1 }
  2541. { Subject Variable 1 }
  2542. }
  2543. }
  2544. // Dataserver gives simulator the oldest email message in the queue, along with
  2545. // how many messages are left in the queue.  And passes back the filter used to request emails.
  2546. {
  2547. EmailMessageReply Low 336 Trusted Unencoded
  2548. {
  2549. DataBlock Single
  2550. { ObjectID LLUUID }
  2551. { More U32 } //U32
  2552. { Time U32 } //U32
  2553. { FromAddress Variable 1 }
  2554. { Subject Variable 1 }
  2555. { Data Variable 2 }
  2556. { MailFilter Variable 1 }
  2557. }
  2558. }
  2559. // Script on simulator sends mail to another script
  2560. {
  2561. InternalScriptMail Medium 16 Trusted Unencoded
  2562. {
  2563. DataBlock Single
  2564. { From Variable  1 }
  2565. { To LLUUID }
  2566. { Subject Variable  1 }
  2567. { Body Variable  2 }
  2568. }
  2569. }
  2570. // Script on simulator asks dataserver for information 
  2571. {
  2572. ScriptDataRequest Low 337 Trusted Unencoded
  2573. {
  2574. DataBlock Variable
  2575. { Hash U64 }
  2576. { RequestType S8 }
  2577. { Request Variable 2 }
  2578. }
  2579. }
  2580. // Data server responds with data
  2581. {
  2582. ScriptDataReply Low 338 Trusted Unencoded
  2583. {
  2584. DataBlock Variable
  2585. { Hash U64 }
  2586. { Reply Variable 2 }
  2587. }
  2588. }
  2589. //-----------------------------------------------------------------------------
  2590. // Group messages
  2591. //-----------------------------------------------------------------------------
  2592. // CreateGroupRequest
  2593. // viewer -> simulator
  2594. // simulator -> dataserver
  2595. // reliable
  2596. {
  2597. CreateGroupRequest Low 339 NotTrusted Zerocoded
  2598. {
  2599. AgentData Single
  2600. { AgentID LLUUID }
  2601. { SessionID LLUUID }
  2602. }
  2603. {
  2604. GroupData Single
  2605. { Name Variable 1 } // string
  2606. { Charter Variable 2 } // string
  2607. { ShowInList BOOL }
  2608. { InsigniaID LLUUID }
  2609. { MembershipFee S32 } // S32
  2610. { OpenEnrollment BOOL }   // BOOL (U8)
  2611. { AllowPublish BOOL } // whether profile is externally visible or not
  2612. { MaturePublish BOOL } // profile is "mature"
  2613. }
  2614. }
  2615. // CreateGroupReply
  2616. // dataserver -> simulator
  2617. // simulator -> viewer
  2618. // reliable
  2619. {
  2620. CreateGroupReply Low 340 Trusted Unencoded
  2621. {
  2622. AgentData Single
  2623. { AgentID LLUUID }
  2624. }
  2625. {
  2626. ReplyData Single
  2627. { GroupID LLUUID }
  2628. { Success BOOL }
  2629. { Message Variable 1 } // string
  2630. }
  2631. }
  2632. // UpdateGroupInfo
  2633. // viewer -> simulator
  2634. // simulator -> dataserver
  2635. // reliable
  2636. {
  2637. UpdateGroupInfo Low 341 NotTrusted Zerocoded
  2638. {
  2639. AgentData Single
  2640. { AgentID LLUUID }
  2641. { SessionID LLUUID }
  2642. }
  2643. {
  2644. GroupData Single
  2645. { GroupID LLUUID }
  2646. { Charter Variable 2 } // string
  2647. { ShowInList BOOL }
  2648. { InsigniaID LLUUID }
  2649. { MembershipFee S32 }
  2650. { OpenEnrollment BOOL }
  2651. { AllowPublish BOOL }
  2652. { MaturePublish BOOL }
  2653. }
  2654. }
  2655. // GroupRoleChanges
  2656. // viewer -> simulator -> dataserver
  2657. // reliable
  2658. {
  2659. GroupRoleChanges Low 342 NotTrusted Unencoded
  2660. {
  2661. AgentData Single
  2662. { AgentID LLUUID }
  2663. { SessionID LLUUID }
  2664. { GroupID LLUUID }
  2665. }
  2666. {
  2667. RoleChange Variable
  2668. { RoleID LLUUID }
  2669. { MemberID LLUUID }
  2670. { Change U32 }
  2671. }
  2672. }
  2673. // JoinGroupRequest
  2674. // viewer -> simulator -> dataserver
  2675. // reliable
  2676. {
  2677. JoinGroupRequest Low 343 NotTrusted Zerocoded
  2678. {
  2679. AgentData Single
  2680. { AgentID LLUUID }
  2681. { SessionID LLUUID }
  2682. }
  2683. {
  2684. GroupData Single
  2685. { GroupID LLUUID }
  2686. }
  2687. }
  2688. // JoinGroupReply
  2689. // dataserver -> simulator -> viewer
  2690. {
  2691. JoinGroupReply Low 344 Trusted Unencoded
  2692. {
  2693. AgentData Single
  2694. { AgentID LLUUID }
  2695. }
  2696. {
  2697. GroupData Single
  2698. { GroupID LLUUID }
  2699. { Success BOOL }
  2700. }
  2701. }
  2702. // EjectGroupMemberRequest
  2703. // viewer -> simulator -> dataserver
  2704. // reliable
  2705. {
  2706. EjectGroupMemberRequest Low 345 NotTrusted Unencoded
  2707. {
  2708. AgentData Single
  2709. { AgentID LLUUID }
  2710. { SessionID LLUUID }
  2711. }
  2712. {
  2713. GroupData Single
  2714. { GroupID LLUUID }
  2715. }
  2716. {
  2717. EjectData Variable
  2718. { EjecteeID LLUUID }
  2719. }
  2720. }
  2721. // EjectGroupMemberReply
  2722. // dataserver -> simulator -> viewer
  2723. // reliable
  2724. {
  2725. EjectGroupMemberReply Low 346 Trusted Unencoded
  2726. {
  2727. AgentData Single
  2728. { AgentID LLUUID }
  2729. }
  2730. {
  2731. GroupData Single
  2732. { GroupID LLUUID }
  2733. }
  2734. {
  2735. EjectData Single
  2736. { Success BOOL }
  2737. }
  2738. }
  2739. // LeaveGroupRequest
  2740. // viewer -> simulator -> dataserver
  2741. // reliable
  2742. {
  2743. LeaveGroupRequest Low 347 NotTrusted Unencoded
  2744. {
  2745. AgentData Single
  2746. { AgentID LLUUID }
  2747. { SessionID LLUUID }
  2748. }
  2749. {
  2750. GroupData Single
  2751. { GroupID LLUUID }
  2752. }
  2753. }
  2754. // LeaveGroupReply
  2755. // dataserver -> simulator -> viewer
  2756. {
  2757. LeaveGroupReply Low 348 Trusted Unencoded
  2758. {
  2759. AgentData Single
  2760. { AgentID LLUUID }
  2761. }
  2762. {
  2763. GroupData Single
  2764. { GroupID LLUUID }
  2765. { Success BOOL }
  2766. }
  2767. }
  2768. // InviteGroupRequest
  2769. // viewer -> simulator -> dataserver
  2770. // reliable
  2771. {
  2772. InviteGroupRequest Low 349 NotTrusted Unencoded
  2773. {
  2774. AgentData Single
  2775. { AgentID LLUUID } // UUID of inviting agent
  2776. { SessionID LLUUID }
  2777. }
  2778. {
  2779. GroupData Single
  2780. { GroupID LLUUID }
  2781. }
  2782. {
  2783. InviteData Variable
  2784. { InviteeID LLUUID }
  2785. { RoleID LLUUID }
  2786. }
  2787. }
  2788. // InviteGroupResponse
  2789. // simulator -> dataserver
  2790. // reliable
  2791. {
  2792. InviteGroupResponse Low 350 Trusted Unencoded
  2793. {
  2794. InviteData Single
  2795. { AgentID LLUUID }
  2796. { InviteeID LLUUID }
  2797. { GroupID LLUUID }
  2798. { RoleID LLUUID }
  2799. { MembershipFee S32 }
  2800. }
  2801. }
  2802. // GroupProfileRequest
  2803. // viewer-> simulator -> dataserver
  2804. // reliable
  2805. {
  2806. GroupProfileRequest Low 351 NotTrusted Unencoded
  2807. {
  2808. AgentData Single
  2809. { AgentID LLUUID }
  2810. { SessionID LLUUID }
  2811. }
  2812. {
  2813. GroupData Single
  2814. { GroupID LLUUID }
  2815. }
  2816. }
  2817. // GroupProfileReply
  2818. // dataserver -> simulator -> viewer
  2819. // reliable
  2820. {
  2821. GroupProfileReply Low 352 Trusted Zerocoded
  2822. {
  2823. AgentData Single
  2824. { AgentID LLUUID }
  2825. }
  2826. {
  2827. GroupData Single
  2828. { GroupID LLUUID }
  2829. { Name Variable 1 } // string
  2830. { Charter Variable 2 } // string
  2831. { ShowInList BOOL }
  2832. { MemberTitle Variable 1 } // string
  2833. { PowersMask U64 } // U32 mask
  2834. { InsigniaID LLUUID }
  2835. { FounderID LLUUID }
  2836. { MembershipFee S32 }
  2837. { OpenEnrollment BOOL }   // BOOL (U8)
  2838. { Money S32 }
  2839. { GroupMembershipCount S32 }
  2840. { GroupRolesCount S32 }
  2841. { AllowPublish BOOL }
  2842. { MaturePublish BOOL }
  2843. { OwnerRole LLUUID }
  2844. }
  2845. }
  2846. // CurrentInterval = 0  =>  this period (week, day, etc.)
  2847. // CurrentInterval = 1  =>  last period
  2848. // viewer -> simulator -> dataserver
  2849. // reliable
  2850. {
  2851. GroupAccountSummaryRequest Low 353 NotTrusted Zerocoded
  2852. {
  2853. AgentData Single
  2854. { AgentID LLUUID }
  2855. { SessionID LLUUID }
  2856. { GroupID LLUUID }
  2857. }
  2858. {
  2859. MoneyData Single
  2860. { RequestID LLUUID }
  2861. { IntervalDays S32 }
  2862. { CurrentInterval S32 }
  2863. }
  2864. }
  2865. // dataserver -> simulator -> viewer
  2866. // Reliable
  2867. {
  2868. GroupAccountSummaryReply Low 354 Trusted Zerocoded
  2869. {
  2870. AgentData Single
  2871. { AgentID LLUUID }
  2872. { GroupID LLUUID }
  2873. }
  2874. {
  2875. MoneyData Single
  2876. { RequestID LLUUID }
  2877. { IntervalDays S32 }
  2878. { CurrentInterval S32 }
  2879. { StartDate Variable 1 } // string
  2880. { Balance S32 }
  2881. { TotalCredits S32 }
  2882. { TotalDebits S32 }
  2883. { ObjectTaxCurrent S32 }
  2884. { LightTaxCurrent S32 }
  2885. { LandTaxCurrent S32 }
  2886. { GroupTaxCurrent S32 }
  2887. { ParcelDirFeeCurrent S32 }
  2888. { ObjectTaxEstimate S32 }
  2889. { LightTaxEstimate S32 }
  2890. { LandTaxEstimate S32 }
  2891. { GroupTaxEstimate S32 }
  2892. { ParcelDirFeeEstimate S32 }
  2893. { NonExemptMembers S32 }
  2894. { LastTaxDate Variable 1 } // string
  2895. { TaxDate Variable 1 } // string
  2896. }
  2897. }
  2898. // Reliable
  2899. {
  2900. GroupAccountDetailsRequest Low 355 NotTrusted Zerocoded
  2901. {
  2902. AgentData Single
  2903. { AgentID LLUUID }
  2904. { SessionID LLUUID }
  2905. { GroupID LLUUID }
  2906. }
  2907. {
  2908. MoneyData Single
  2909. { RequestID LLUUID }
  2910. { IntervalDays S32 }
  2911. { CurrentInterval S32 }
  2912. }
  2913. }
  2914. // Reliable
  2915. {
  2916. GroupAccountDetailsReply Low 356 Trusted Zerocoded
  2917. {
  2918. AgentData Single
  2919. { AgentID LLUUID }
  2920. { GroupID LLUUID }
  2921. }
  2922. {
  2923. MoneyData Single
  2924. { RequestID LLUUID }
  2925. { IntervalDays S32 }
  2926. { CurrentInterval S32 }
  2927. { StartDate Variable 1 } // string
  2928. }
  2929. {
  2930. HistoryData Variable
  2931. { Description Variable 1 } // string
  2932. { Amount S32 }
  2933. }
  2934. }
  2935. // Reliable
  2936. {
  2937. GroupAccountTransactionsRequest Low 357 NotTrusted Zerocoded
  2938. {
  2939. AgentData Single
  2940. { AgentID LLUUID }
  2941. { SessionID LLUUID }
  2942. { GroupID LLUUID }
  2943. }
  2944. {
  2945. MoneyData Single
  2946. { RequestID LLUUID }
  2947. { IntervalDays S32 }
  2948. { CurrentInterval S32 }
  2949. }
  2950. }
  2951. // Reliable
  2952. {
  2953. GroupAccountTransactionsReply Low 358 Trusted Zerocoded
  2954. {
  2955. AgentData Single
  2956. { AgentID LLUUID }
  2957. { GroupID LLUUID }
  2958. }
  2959. {
  2960. MoneyData Single
  2961. { RequestID LLUUID }
  2962. { IntervalDays S32 }
  2963. { CurrentInterval S32 }
  2964. { StartDate Variable 1 } // string
  2965. }
  2966. {
  2967. HistoryData Variable
  2968. { Time Variable 1 } // string
  2969. { User Variable 1 } // string
  2970. { Type S32 }
  2971. { Item Variable 1 } // string
  2972. { Amount S32 }
  2973. }
  2974. }
  2975. // GroupActiveProposalsRequest
  2976. // viewer -> simulator -> dataserver
  2977. //reliable
  2978. {
  2979. GroupActiveProposalsRequest Low 359 NotTrusted Unencoded
  2980. {
  2981. AgentData Single
  2982. { AgentID LLUUID }
  2983. { SessionID LLUUID }
  2984. }
  2985. {
  2986. GroupData Single
  2987. { GroupID LLUUID }
  2988. }
  2989. {
  2990. TransactionData Single
  2991. { TransactionID LLUUID }
  2992. }
  2993. }
  2994. // GroupActiveProposalItemReply
  2995. // dataserver -> simulator -> viewer
  2996. // reliable
  2997. {
  2998. GroupActiveProposalItemReply Low 360 Trusted Zerocoded
  2999. {
  3000. AgentData Single
  3001. { AgentID LLUUID }
  3002. { GroupID LLUUID }
  3003. }
  3004. {
  3005. TransactionData Single
  3006. { TransactionID LLUUID }
  3007. { TotalNumItems U32 }
  3008. }
  3009. {
  3010. ProposalData Variable
  3011. { VoteID LLUUID }
  3012. { VoteInitiator LLUUID }
  3013. { TerseDateID Variable 1 } // string
  3014. { StartDateTime Variable 1 } // string
  3015. { EndDateTime Variable 1 } // string
  3016. { AlreadyVoted BOOL }
  3017. { VoteCast Variable 1 } // string
  3018. { Majority F32 }
  3019. { Quorum S32 }
  3020. { ProposalText Variable 1 } // string
  3021. }
  3022. }
  3023. // GroupVoteHistoryRequest
  3024. // viewer -> simulator -> dataserver
  3025. //reliable
  3026. {
  3027. GroupVoteHistoryRequest Low 361 NotTrusted Unencoded
  3028. {
  3029. AgentData Single
  3030. { AgentID LLUUID }
  3031. { SessionID LLUUID }
  3032. }
  3033. {
  3034. GroupData Single
  3035. { GroupID LLUUID }
  3036. }
  3037. {
  3038. TransactionData Single
  3039. { TransactionID LLUUID }
  3040. }
  3041. }
  3042. // GroupVoteHistoryItemReply
  3043. // dataserver -> simulator -> viewer
  3044. // reliable
  3045. {
  3046. GroupVoteHistoryItemReply Low 362 Trusted Zerocoded
  3047. {
  3048. AgentData Single
  3049. { AgentID LLUUID }
  3050. { GroupID LLUUID }
  3051. }
  3052. {
  3053. TransactionData Single
  3054. { TransactionID LLUUID }
  3055. { TotalNumItems U32 }
  3056. }
  3057. {
  3058. HistoryItemData Single
  3059. { VoteID LLUUID }
  3060. { TerseDateID Variable 1 } // string
  3061. { StartDateTime Variable 1 } // string
  3062. { EndDateTime Variable 1 } // string
  3063. { VoteInitiator LLUUID }
  3064. { VoteType Variable 1 } // string
  3065. { VoteResult Variable 1 } // string
  3066. { Majority F32 }
  3067. { Quorum S32 }
  3068. { ProposalText Variable 2 } // string
  3069. }
  3070. {
  3071. VoteItem Variable
  3072. { CandidateID LLUUID }
  3073. { VoteCast Variable 1 } // string
  3074. { NumVotes S32 }
  3075. }
  3076. }
  3077. // StartGroupProposal
  3078. // viewer -> simulator -> dataserver
  3079. // reliable
  3080. {
  3081. StartGroupProposal Low 363 NotTrusted Zerocoded UDPDeprecated
  3082. {
  3083. AgentData Single
  3084. { AgentID LLUUID }
  3085. { SessionID LLUUID }
  3086. }
  3087. {
  3088. ProposalData Single
  3089. { GroupID LLUUID }
  3090. { Quorum S32 }
  3091. { Majority F32 } // F32
  3092. { Duration S32 } // S32, seconds
  3093. { ProposalText Variable 1 } // string
  3094. }
  3095. }
  3096. // GroupProposalBallot
  3097. // viewer -> simulator -> dataserver
  3098. // reliable
  3099. {
  3100. GroupProposalBallot Low 364 NotTrusted Unencoded UDPDeprecated
  3101. {
  3102. AgentData Single
  3103. { AgentID LLUUID }
  3104. { SessionID LLUUID }
  3105. }
  3106. {
  3107. ProposalData Single
  3108. { ProposalID LLUUID }
  3109. { GroupID LLUUID }
  3110. { VoteCast Variable 1 } // string
  3111. }
  3112. }
  3113. // TallyVotes userserver -> dataserver
  3114. // reliable
  3115. {
  3116. TallyVotes Low 365 Trusted Unencoded
  3117. }
  3118. // GroupMembersRequest
  3119. // get the group members
  3120. // simulator -> dataserver
  3121. // reliable
  3122. {
  3123. GroupMembersRequest Low 366 NotTrusted Unencoded
  3124. {
  3125. AgentData Single
  3126. { AgentID LLUUID }
  3127. { SessionID LLUUID }
  3128. }
  3129. {
  3130. GroupData Single
  3131. { GroupID LLUUID }
  3132. {   RequestID LLUUID }
  3133. }
  3134. }
  3135. // GroupMembersReply
  3136. // list of uuids for the group members
  3137. // dataserver -> simulator
  3138. // reliable
  3139. {
  3140. GroupMembersReply Low 367 Trusted Zerocoded
  3141. {
  3142. AgentData Single
  3143. { AgentID LLUUID }
  3144. }
  3145. {
  3146. GroupData Single
  3147. { GroupID LLUUID }
  3148. {   RequestID LLUUID }
  3149. { MemberCount S32 }
  3150. }
  3151. {
  3152. MemberData Variable
  3153. { AgentID LLUUID }
  3154. { Contribution S32 }
  3155. { OnlineStatus Variable 1 } // string
  3156. { AgentPowers U64 }
  3157. { Title Variable 1 } // string
  3158. { IsOwner BOOL }
  3159. }
  3160. }
  3161. // used to switch an agent's currently active group.
  3162. // viewer -> simulator -> dataserver -> AgentDataUpdate...
  3163. {
  3164. ActivateGroup Low 368 NotTrusted Zerocoded
  3165. {
  3166. AgentData Single
  3167. { AgentID LLUUID }
  3168. { SessionID LLUUID }
  3169. { GroupID LLUUID }
  3170. }
  3171. }
  3172. // viewer -> simulator -> dataserver
  3173. {
  3174. SetGroupContribution Low 369 NotTrusted Unencoded
  3175. {
  3176. AgentData Single
  3177. { AgentID LLUUID }
  3178. { SessionID LLUUID }
  3179. }
  3180. {
  3181. Data Single
  3182. { GroupID LLUUID }
  3183. { Contribution S32 }
  3184. }
  3185. }
  3186. // viewer -> simulator -> dataserver
  3187. {
  3188. SetGroupAcceptNotices Low 370 NotTrusted Unencoded
  3189. {
  3190. AgentData Single
  3191. { AgentID LLUUID }
  3192. { SessionID LLUUID }
  3193. }
  3194. {
  3195. Data Single
  3196. { GroupID LLUUID }
  3197. { AcceptNotices BOOL }
  3198. }
  3199. {
  3200. NewData Single
  3201. { ListInProfile BOOL }
  3202. }
  3203. }
  3204. // GroupRoleDataRequest
  3205. // viewer -> simulator -> dataserver
  3206. {
  3207. GroupRoleDataRequest Low 371 NotTrusted Unencoded
  3208. {
  3209. AgentData Single
  3210. { AgentID LLUUID }
  3211. { SessionID LLUUID }
  3212. }
  3213. {
  3214. GroupData Single
  3215. { GroupID LLUUID }
  3216. { RequestID LLUUID }
  3217. }
  3218. }
  3219. // GroupRoleDataReply
  3220. // All role data for this group
  3221. // dataserver -> simulator -> agent
  3222. {
  3223. GroupRoleDataReply Low 372 Trusted Unencoded
  3224. {
  3225. AgentData Single
  3226. { AgentID LLUUID }
  3227. }
  3228. {
  3229. GroupData Single
  3230. { GroupID LLUUID }
  3231. { RequestID LLUUID }
  3232. { RoleCount S32 }
  3233. }
  3234. {
  3235. RoleData Variable
  3236. { RoleID LLUUID }
  3237. { Name Variable 1 }
  3238. { Title Variable 1 }
  3239. { Description Variable 1 }
  3240. { Powers U64 }
  3241. { Members U32 }
  3242. }
  3243. }
  3244. // GroupRoleMembersRequest
  3245. // viewer -> simulator -> dataserver
  3246. {
  3247. GroupRoleMembersRequest Low 373 NotTrusted Unencoded
  3248. {
  3249. AgentData Single
  3250. { AgentID LLUUID }
  3251. { SessionID LLUUID }
  3252. }
  3253. {
  3254. GroupData Single
  3255. { GroupID LLUUID }
  3256. { RequestID LLUUID }
  3257. }
  3258. }
  3259. // GroupRoleMembersReply
  3260. // All role::member pairs for this group.
  3261. // dataserver -> simulator -> agent
  3262. {
  3263. GroupRoleMembersReply Low 374 Trusted Unencoded
  3264. {
  3265. AgentData Single
  3266. { AgentID LLUUID }
  3267. { GroupID LLUUID }
  3268. { RequestID LLUUID }
  3269. { TotalPairs U32 }
  3270. }
  3271. {
  3272. MemberData Variable
  3273. { RoleID LLUUID }
  3274. { MemberID LLUUID }
  3275. }
  3276. }
  3277. // GroupTitlesRequest
  3278. // viewer -> simulator -> dataserver
  3279. {
  3280. GroupTitlesRequest Low 375 NotTrusted Unencoded
  3281. {
  3282. AgentData Single
  3283. { AgentID LLUUID }
  3284. { SessionID LLUUID }
  3285. { GroupID LLUUID }
  3286. { RequestID LLUUID }
  3287. }
  3288. }
  3289. // GroupTitlesReply
  3290. // dataserver -> simulator -> viewer
  3291. {
  3292. GroupTitlesReply Low 376 Trusted Zerocoded
  3293. {
  3294. AgentData Single
  3295. { AgentID LLUUID }
  3296. { GroupID LLUUID }
  3297. { RequestID LLUUID }
  3298. }
  3299. {
  3300. GroupData Variable
  3301. { Title Variable 1 } // string
  3302. { RoleID LLUUID }
  3303. { Selected BOOL }
  3304. }
  3305. }
  3306. // GroupTitleUpdate
  3307. // viewer -> simulator -> dataserver
  3308. {
  3309. GroupTitleUpdate Low 377 NotTrusted Unencoded
  3310. {
  3311. AgentData Single
  3312. { AgentID LLUUID }
  3313. { SessionID LLUUID }
  3314. { GroupID LLUUID }
  3315. { TitleRoleID LLUUID }
  3316. }
  3317. }
  3318. // GroupRoleUpdate
  3319. // viewer -> simulator -> dataserver
  3320. {
  3321. GroupRoleUpdate Low 378 NotTrusted Unencoded
  3322. {
  3323. AgentData Single
  3324. { AgentID LLUUID }
  3325. { SessionID LLUUID }
  3326. { GroupID LLUUID }
  3327. }
  3328. {
  3329. RoleData Variable
  3330. { RoleID LLUUID }
  3331. { Name Variable 1 }
  3332. { Description Variable 1 }
  3333. { Title Variable 1 }
  3334. { Powers U64 }
  3335. { UpdateType U8 }
  3336. }
  3337. }
  3338. // Request the members of the live help group needed for requesting agent.
  3339. // userserver -> dataserver
  3340. {
  3341. LiveHelpGroupRequest Low 379 Trusted Unencoded
  3342. {
  3343. RequestData  Single
  3344. { RequestID LLUUID }
  3345. { AgentID LLUUID }
  3346. }
  3347. }
  3348. // Send down the group
  3349. // dataserver -> userserver
  3350. {
  3351. LiveHelpGroupReply Low 380 Trusted Unencoded
  3352. {
  3353. ReplyData   Single
  3354. { RequestID LLUUID }
  3355. { GroupID LLUUID }
  3356. { Selection Variable  1 } // selection criteria all or active
  3357. }
  3358. }
  3359. //-----------------------------------------------------------------------------
  3360. // Wearable messages
  3361. //-----------------------------------------------------------------------------
  3362. // AgentWearablesRequest
  3363. // (a.k.a. "Tell me what the avatar is wearing.")
  3364. // viewer -> simulator -> dataserver
  3365. // reliable
  3366. {
  3367. AgentWearablesRequest Low 381 NotTrusted Unencoded
  3368. {
  3369. AgentData Single
  3370. { AgentID LLUUID }
  3371. { SessionID LLUUID }
  3372. }
  3373. }
  3374. // AgentWearablesUpdate
  3375. // (a.k.a. "Here's what your avatar should be wearing now.")
  3376. // dataserver -> userserver -> viewer
  3377. // reliable
  3378. // NEVER from viewer to sim
  3379. {
  3380. AgentWearablesUpdate Low 382 Trusted Zerocoded
  3381. {
  3382. AgentData Single
  3383. { AgentID LLUUID }
  3384. { SessionID LLUUID }
  3385. { SerialNum U32 } // U32, Increases every time the wearables change for a given agent.  Used to avoid processing out of order packets.
  3386. }
  3387. {
  3388. WearableData Variable
  3389. { ItemID LLUUID }
  3390. { AssetID LLUUID }
  3391. { WearableType U8 } // U8, LLWearable::EWearType
  3392. }
  3393. }
  3394. //
  3395. // AgentIsNowWearing
  3396. // (a.k.a. "Here's what I'm wearing now.")
  3397. // viewer->sim->dataserver
  3398. // reliable
  3399. {
  3400. AgentIsNowWearing Low 383 NotTrusted Zerocoded
  3401. {
  3402. AgentData Single
  3403. { AgentID LLUUID }
  3404. { SessionID LLUUID }
  3405. }
  3406. {
  3407. WearableData Variable
  3408. { ItemID LLUUID }
  3409. { WearableType U8 }
  3410. }
  3411. }
  3412. // AgentCachedTexture
  3413. // viewer queries for cached textures on dataserver (via simulator)
  3414. // viewer -> simulator -> dataserver
  3415. // reliable
  3416. {
  3417. AgentCachedTexture Low 384 NotTrusted Unencoded
  3418. {
  3419. AgentData Single
  3420. { AgentID LLUUID }
  3421. { SessionID LLUUID }
  3422. { SerialNum S32 }
  3423. }
  3424. {
  3425. WearableData Variable
  3426. { ID LLUUID }
  3427. { TextureIndex U8 }
  3428. }
  3429. }
  3430. // AgentCachedTextureResponse
  3431. // response to viewer queries for cached textures on dataserver (via simulator)
  3432. // dataserver -> simulator -> viewer
  3433. // reliable
  3434. {
  3435. AgentCachedTextureResponse Low 385 Trusted Unencoded
  3436. {
  3437. AgentData Single
  3438. { AgentID LLUUID }
  3439. { SessionID LLUUID }
  3440. { SerialNum S32 }
  3441. }
  3442. {
  3443. WearableData Variable
  3444. { TextureID LLUUID }
  3445. { TextureIndex U8 }
  3446. { HostName Variable 1 }
  3447. }
  3448. }
  3449. // Request an AgentDataUpdate without changing any agent data.
  3450. {
  3451. AgentDataUpdateRequest Low 386 NotTrusted Unencoded
  3452. {
  3453. AgentData Single
  3454. { AgentID LLUUID }
  3455. { SessionID LLUUID }
  3456. }
  3457. }
  3458. // AgentDataUpdate
  3459. // Updates a viewer or simulator's impression of agent-specific information.
  3460. // Used, for example, when an agent's group changes.
  3461. // dataserver -> simulator -> viewer
  3462. // reliable
  3463. {
  3464. AgentDataUpdate Low 387 Trusted Zerocoded
  3465. {
  3466. AgentData Single
  3467. { AgentID LLUUID }
  3468. { FirstName         Variable 1 }   // string
  3469. { LastName         Variable 1 }   // string
  3470. { GroupTitle Variable 1 } // string
  3471. { ActiveGroupID LLUUID } // active group
  3472. { GroupPowers U64 }
  3473. { GroupName Variable 1 } // string
  3474. }
  3475. }
  3476. // GroupDataUpdate
  3477. // This is a bunch of group data that needs to be appropriatly routed based on presence info.
  3478. // dataserver -> simulator
  3479. {
  3480. GroupDataUpdate Low 388 Trusted Zerocoded
  3481. {
  3482. AgentGroupData Variable
  3483. { AgentID LLUUID }
  3484. { GroupID LLUUID }
  3485. { AgentPowers U64 }
  3486. { GroupTitle Variable 1 }
  3487. }
  3488. }
  3489. // AgentGroupDataUpdate
  3490. // Updates a viewer or simulator's impression of the groups an agent is in. 
  3491. // dataserver -> simulator -> viewer
  3492. // reliable
  3493. {
  3494. AgentGroupDataUpdate Low 389 Trusted Zerocoded UDPDeprecated
  3495. {
  3496. AgentData Single
  3497. { AgentID LLUUID }
  3498. }
  3499. {
  3500. GroupData Variable
  3501. { GroupID LLUUID }
  3502. { GroupPowers U64 }
  3503. { AcceptNotices BOOL }
  3504. { GroupInsigniaID LLUUID }
  3505. { Contribution S32 }
  3506. { GroupName Variable 1 } // string
  3507. }
  3508. }
  3509. // AgentDropGroup
  3510. // Updates the viewer / simulator that an agent is no longer part of a group
  3511. // dataserver -> simulator -> viewer
  3512. // dataserver -> userserver
  3513. // reliable
  3514. {
  3515. AgentDropGroup Low 390 Trusted Zerocoded UDPDeprecated
  3516. {
  3517. AgentData Single
  3518. { AgentID LLUUID }
  3519. { GroupID LLUUID }
  3520. }
  3521. }
  3522. // LogTextMessage
  3523. // Asks the dataserver to log the contents of this message in the
  3524. // chat and IM log table.
  3525. // Sent from userserver (IM logging) and simulator (chat logging).
  3526. {
  3527. LogTextMessage Low 391 Trusted Zerocoded
  3528. {
  3529. DataBlock Variable
  3530. { FromAgentId LLUUID }
  3531. { ToAgentId LLUUID }
  3532. { GlobalX F64 }
  3533. { GlobalY F64 }
  3534. { Time U32 } // utc seconds since epoch
  3535. { Message Variable 2 } // string
  3536. }
  3537. }
  3538. // ViewerEffect
  3539. // Viewer side effect that's sent from one viewer, and broadcast to other agents nearby
  3540. // viewer-->sim (single effect created by viewer)
  3541. // sim-->viewer (multiple effects that can be seen by viewer)
  3542. // the AgentData block used for authentication for viewer-->sim messages
  3543. {
  3544. ViewerEffect Medium 17 NotTrusted Zerocoded
  3545. {
  3546. AgentData Single
  3547. { AgentID LLUUID }
  3548. { SessionID LLUUID }
  3549. }
  3550. {
  3551. Effect Variable
  3552. { ID LLUUID } // unique UUID of the effect
  3553. { AgentID LLUUID } // yes, pack AgentID again (note this block is variable)
  3554. { Type U8 } // Type of the effect
  3555. { Duration F32 } // F32 time (seconds)
  3556. { Color Fixed 4 } // Color4U
  3557. { TypeData Variable 1 } // Type specific data
  3558. }
  3559. }
  3560. // CreateTrustedCircuit
  3561. // Sent to establish a trust relationship between two components.
  3562. // Only sent in response to a DenyTrustedCircuit message.
  3563. {
  3564. CreateTrustedCircuit Low 392 NotTrusted Unencoded
  3565. {
  3566. DataBlock Single
  3567. { EndPointID LLUUID }
  3568. { Digest        Fixed 32 } // 32 hex digits == 1 MD5 Digest
  3569. }
  3570. }
  3571. // DenyTrustedCircuit
  3572. // Sent :
  3573. // - in response to failed CreateTrustedCircuit
  3574. // - to force the remote end-point to try to establish a trusted circuit
  3575. // - the reception of a trusted message on a non-trusted circuit
  3576. // This allows us to re-auth a circuit if it gets closed due to timeouts or network failures.
  3577. {
  3578. DenyTrustedCircuit Low 393 NotTrusted Unencoded
  3579. {
  3580. DataBlock Single
  3581. { EndPointID LLUUID }
  3582. }
  3583. }
  3584. // RequestTrustedCircuit
  3585. // If the destination does not trust the sender, a Deny is sent back.
  3586. {
  3587. RequestTrustedCircuit Low 394 Trusted Unencoded
  3588. }
  3589. {
  3590. RezSingleAttachmentFromInv Low 395 NotTrusted Zerocoded
  3591. {
  3592. AgentData Single
  3593. { AgentID LLUUID }
  3594. { SessionID LLUUID }
  3595. }
  3596. {
  3597. ObjectData Single
  3598. { ItemID LLUUID }
  3599. { OwnerID LLUUID }
  3600. { AttachmentPt U8 } // 0 for default
  3601. { ItemFlags U32 }
  3602. { GroupMask U32 }
  3603. { EveryoneMask U32 }
  3604. { NextOwnerMask U32 }
  3605. { Name Variable 1 }
  3606. { Description Variable 1 }
  3607. }
  3608. }
  3609. {
  3610. RezMultipleAttachmentsFromInv Low 396 NotTrusted Zerocoded
  3611. {
  3612. AgentData Single
  3613. { AgentID LLUUID }
  3614. { SessionID LLUUID }
  3615. }
  3616. {
  3617. HeaderData Single
  3618. { CompoundMsgID LLUUID  } // All messages a single "compound msg" must have the same id
  3619. { TotalObjects U8 }
  3620. { FirstDetachAll BOOL }
  3621. }
  3622. {
  3623. ObjectData Variable // 1 to 4 of these per packet
  3624. { ItemID LLUUID }
  3625. { OwnerID LLUUID }
  3626. { AttachmentPt U8 } // 0 for default
  3627. { ItemFlags U32 }
  3628. { GroupMask U32 }
  3629. { EveryoneMask U32 }
  3630. { NextOwnerMask U32 }
  3631. { Name Variable 1 }
  3632. { Description Variable 1 }
  3633. }
  3634. }
  3635. {
  3636. DetachAttachmentIntoInv Low 397 NotTrusted Unencoded
  3637. {
  3638. ObjectData Single
  3639. { AgentID LLUUID  }
  3640. { ItemID LLUUID }
  3641. }
  3642. }
  3643. // Viewer -> Sim
  3644. // Used in "Make New Outfit"
  3645. {
  3646. CreateNewOutfitAttachments  Low 398 NotTrusted Unencoded
  3647. {
  3648. AgentData Single
  3649. { AgentID LLUUID }
  3650. { SessionID LLUUID }
  3651. }
  3652. {
  3653. HeaderData Single
  3654. { NewFolderID LLUUID }
  3655. }
  3656. {
  3657. ObjectData Variable
  3658. { OldItemID LLUUID }
  3659. { OldFolderID LLUUID }
  3660. }
  3661. }
  3662. //-----------------------------------------------------------------------------
  3663. // Personal information messages
  3664. //-----------------------------------------------------------------------------
  3665. {
  3666. UserInfoRequest Low 399 NotTrusted Unencoded
  3667. {
  3668. AgentData Single
  3669. { AgentID LLUUID }
  3670. { SessionID LLUUID }
  3671. }
  3672. }
  3673. {
  3674. UserInfoReply Low 400 NotTrusted Unencoded
  3675. {
  3676. AgentData Single
  3677. { AgentID LLUUID }
  3678. }
  3679. {
  3680. UserData Single
  3681. { IMViaEMail BOOL }
  3682. { DirectoryVisibility Variable 1 }
  3683. { EMail Variable 2 }
  3684. }
  3685. }
  3686. {
  3687. UpdateUserInfo Low 401 NotTrusted Unencoded
  3688. {
  3689. AgentData Single
  3690. { AgentID LLUUID }
  3691. { SessionID LLUUID }
  3692. }
  3693. {
  3694. UserData Single
  3695. { IMViaEMail BOOL }
  3696. { DirectoryVisibility Variable 1 }
  3697. }
  3698. }
  3699. //-----------------------------------------------------------------------------
  3700. // System operations and maintenance
  3701. //-----------------------------------------------------------------------------
  3702. // spaceserver -> sim
  3703. // tell a particular simulator to rename a parcel
  3704. {
  3705. ParcelRename Low 402 Trusted Unencoded
  3706. {
  3707. ParcelData  Variable
  3708. { ParcelID LLUUID }
  3709. { NewName Variable 1 } // string
  3710. }
  3711. }
  3712. // sim -> viewer
  3713. // initiate upload. primarily used for uploading raw files.
  3714. {
  3715. InitiateDownload Low 403  NotTrusted Unencoded
  3716. {
  3717. AgentData Single
  3718. { AgentID LLUUID }
  3719. }
  3720. {
  3721. FileData Single
  3722. { SimFilename Variable 1 } // string
  3723. { ViewerFilename Variable 1 } // string
  3724. }
  3725. }
  3726. // Generalized system message. Each Requst has its own protocol for
  3727. // the StringData block format and contents.
  3728. {
  3729.     SystemMessage Low 404 Trusted Zerocoded
  3730. {
  3731. MethodData   Single
  3732. { Method Variable 1 }
  3733. { Invoice LLUUID }
  3734. { Digest Fixed 32 } // 32 hex digits == 1 MD5 Digest
  3735. }
  3736. {
  3737. ParamList Variable
  3738. { Parameter Variable 1 }
  3739. }
  3740. }
  3741. //-----------------------------------------------------------------------------
  3742. // map messages
  3743. //-----------------------------------------------------------------------------
  3744. // viewer -> sim
  3745. // reliable
  3746. // This message is sent up from the viewer to (eventually) get a list
  3747. // of all map layers and NULL-layer sims.
  3748. // Returns: MapLayerReply and MapBlockReply
  3749. {
  3750. MapLayerRequest Low 405  NotTrusted Unencoded
  3751. {
  3752. AgentData Single
  3753. { AgentID LLUUID }
  3754. { SessionID LLUUID }
  3755. { Flags U32 }
  3756. { EstateID U32 } // filled in on sim
  3757. { Godlike BOOL } // filled in on sim
  3758. }
  3759. }
  3760. // sim -> viewer
  3761. {
  3762. MapLayerReply Low 406 Trusted Unencoded
  3763. {
  3764. AgentData Single
  3765. { AgentID LLUUID }
  3766. { Flags U32 }
  3767. }
  3768. {
  3769. LayerData Variable
  3770. { Left U32 }
  3771. { Right U32 }
  3772. { Top U32 }
  3773. { Bottom U32 }
  3774. { ImageID LLUUID }
  3775. }
  3776. }
  3777. // viewer -> sim
  3778. // This message is sent up from the viewer to get a list
  3779. // of the sims in a specified region.
  3780. // Returns: MapBlockReply
  3781. {
  3782. MapBlockRequest Low 407 NotTrusted Unencoded
  3783. {
  3784. AgentData Single
  3785. { AgentID LLUUID }
  3786. { SessionID LLUUID }
  3787. { Flags U32 }
  3788. { EstateID U32 } // filled in on sim
  3789. { Godlike BOOL } // filled in on sim
  3790. }
  3791. {
  3792. PositionData Single
  3793. { MinX U16 } // in region-widths
  3794. { MaxX U16 } // in region-widths
  3795. { MinY U16 } // in region-widths
  3796. { MaxY U16 } // in region-widths
  3797. }
  3798. }
  3799. // viewer -> sim
  3800. // This message is sent up from the viewer to get a list
  3801. // of the sims with a given name.
  3802. // Returns: MapBlockReply
  3803. {
  3804. MapNameRequest Low 408 NotTrusted Unencoded
  3805. {
  3806. AgentData Single
  3807. { AgentID LLUUID }
  3808. { SessionID LLUUID }
  3809. { Flags U32 }
  3810. { EstateID U32 } // filled in on sim
  3811. { Godlike BOOL } // filled in on sim
  3812. }
  3813. {
  3814. NameData Single
  3815. { Name Variable 1 } // string
  3816. }
  3817. }
  3818. // sim -> viewer
  3819. {
  3820. MapBlockReply Low 409 Trusted Unencoded
  3821. {
  3822. AgentData Single
  3823. { AgentID LLUUID }
  3824. { Flags U32 }
  3825. }
  3826. {
  3827. Data Variable
  3828. { X U16 } // in region-widths
  3829. { Y U16 } // in region-widths
  3830. { Name Variable 1 } // string
  3831. { Access U8 } // PG, mature, etc.
  3832. { RegionFlags U32 }
  3833. { WaterHeight U8 } // meters
  3834. { Agents U8 }
  3835. { MapImageID LLUUID }
  3836. }
  3837. }
  3838. // viewer -> sim
  3839. // This message is sent up from the viewer to get a list
  3840. // of the items of a particular type on the map.
  3841. // Used for Telehubs, Agents, Events, Popular Places, etc.
  3842. // Returns: MapBlockReply
  3843. {
  3844. MapItemRequest Low 410 NotTrusted Unencoded
  3845. {
  3846. AgentData Single
  3847. { AgentID LLUUID }
  3848. { SessionID LLUUID }
  3849. { Flags U32 }
  3850. { EstateID U32 } // filled in on sim
  3851. { Godlike BOOL } // filled in on sim
  3852. }
  3853. {
  3854. RequestData Single
  3855. { ItemType U32 }
  3856. { RegionHandle U64 } // filled in on sim
  3857. }
  3858. }
  3859. // sim -> viewer
  3860. {
  3861. MapItemReply Low 411 Trusted Unencoded
  3862. {
  3863. AgentData Single
  3864. { AgentID LLUUID }
  3865. { Flags U32 }
  3866. }
  3867. {
  3868. RequestData Single
  3869. { ItemType U32 }
  3870. }
  3871. {
  3872. Data Variable
  3873. { X U32 } // global position
  3874. { Y U32 } // global position
  3875. { ID LLUUID } // identifier id
  3876. { Extra S32 } // extra information
  3877. { Extra2 S32 } // extra information
  3878. { Name Variable 1 } // identifier string
  3879. }
  3880. }
  3881. //-----------------------------------------------------------------------------
  3882. // Postcard messages
  3883. //-----------------------------------------------------------------------------
  3884. // reliable
  3885. {
  3886. SendPostcard    Low 412  NotTrusted Unencoded
  3887. {
  3888. AgentData Single
  3889. {   AgentID LLUUID }
  3890. { SessionID LLUUID }
  3891. { AssetID LLUUID }
  3892. { PosGlobal LLVector3d } // Where snapshot was taken
  3893. { To Variable 1 }   // dest email address(es)
  3894. { From Variable 1 }   // src email address(es)
  3895. { Name Variable 1 }   // src name
  3896. { Subject Variable 1 }   // mail subject
  3897. { Msg Variable 2 }   // message text
  3898. { AllowPublish BOOL } // Allow publishing on the web.
  3899. { MaturePublish BOOL } // profile is "mature"
  3900. }
  3901. }
  3902. // RPC messages
  3903. // Script on simulator requests rpc channel from rpcserver
  3904. // simulator -> dataserver -> MySQL
  3905. {
  3906.     RpcChannelRequest Low 413 Trusted Unencoded
  3907.     {
  3908. DataBlock Single
  3909. { GridX U32 }
  3910. { GridY U32 }
  3911.         {   TaskID      LLUUID }
  3912.         {   ItemID LLUUID }
  3913.     }
  3914. }
  3915. // RpcServer allocated a session for the script
  3916. // ChannelID will be the NULL UUID if unable to register
  3917. // dataserver -> simulator
  3918. {
  3919.     RpcChannelReply Low 414 Trusted Unencoded
  3920.     {
  3921.         DataBlock   Single
  3922.         {   TaskID      LLUUID }
  3923.         {   ItemID LLUUID }
  3924.         {   ChannelID   LLUUID }
  3925.     }
  3926. }
  3927. // Inbound RPC requests follow this path:
  3928. // RpcScriptRequestInbound: rpcserver -> spaceserver
  3929. // RpcScriptRequestInboundForward: spaceserver -> simulator
  3930. // reply: simulator -> rpcserver
  3931. {
  3932. RpcScriptRequestInbound Low 415 NotTrusted Unencoded
  3933. {
  3934. TargetBlock Single
  3935. { GridX U32 }
  3936. { GridY U32 }
  3937. }
  3938. {
  3939. DataBlock Single
  3940. { TaskID LLUUID }
  3941. { ItemID LLUUID }
  3942. { ChannelID LLUUID }
  3943. { IntValue U32 }
  3944. { StringValue Variable 2 } // string
  3945. }
  3946. }
  3947. // spaceserver -> simulator
  3948. {
  3949. RpcScriptRequestInboundForward Low 416 Trusted Unencoded UDPDeprecated
  3950. {
  3951. DataBlock Single
  3952. { RPCServerIP IPADDR }
  3953. { RPCServerPort IPPORT }
  3954. { TaskID LLUUID }
  3955. { ItemID LLUUID }
  3956. { ChannelID LLUUID }
  3957. { IntValue U32 }
  3958. { StringValue Variable 2 } // string
  3959. }
  3960. }
  3961. // simulator -> rpcserver
  3962. // Not trusted because trust establishment doesn't work here.
  3963. {
  3964. RpcScriptReplyInbound Low 417 NotTrusted Unencoded
  3965. {
  3966. DataBlock Single
  3967. { TaskID LLUUID }
  3968. { ItemID LLUUID }
  3969. { ChannelID LLUUID }
  3970. { IntValue U32 }
  3971. { StringValue Variable 2 } // string
  3972. }
  3973. }
  3974. // ScriptMailRegistration
  3975. // Simulator -> dataserver
  3976. {
  3977. ScriptMailRegistration Low 418 Trusted Unencoded
  3978. {
  3979. DataBlock Single
  3980. { TargetIP Variable 1 } // String IP
  3981. { TargetPort IPPORT }
  3982. { TaskID LLUUID }
  3983. { Flags U32 }
  3984. }
  3985. }
  3986. // ParcelMediaCommandMessage
  3987. // Sends a parcel media command
  3988. {
  3989. ParcelMediaCommandMessage Low 419 Trusted Unencoded
  3990. {
  3991. CommandBlock Single
  3992. { Flags U32 }
  3993. { Command U32 }
  3994. { Time F32 }
  3995. }
  3996. }
  3997. // ParcelMediaUpdate
  3998. // Sends a parcel media update to a single user
  3999. // For global updates use the parcel manager.
  4000. {
  4001. ParcelMediaUpdate Low 420 Trusted Unencoded
  4002. {
  4003. DataBlock Single
  4004. { MediaURL Variable 1 } // string
  4005. { MediaID LLUUID }
  4006. { MediaAutoScale U8 }
  4007. }
  4008. {
  4009. DataBlockExtended Single
  4010. {   MediaType       Variable    1   }
  4011. {   MediaDesc       Variable    1   }
  4012. {   MediaWidth      S32             }
  4013. {   MediaHeight     S32             }
  4014. {   MediaLoop       U8              }
  4015. }
  4016. }
  4017. // LandStatRequest
  4018. // Sent by the viewer to request collider/script information for a parcel
  4019. {
  4020. LandStatRequest Low 421 NotTrusted Unencoded
  4021. {
  4022. AgentData Single
  4023. { AgentID LLUUID }
  4024. { SessionID LLUUID }
  4025. }
  4026. {
  4027. RequestData Single
  4028. { ReportType U32 }
  4029. { RequestFlags U32 }
  4030. { Filter Variable 1 }
  4031. { ParcelLocalID S32 }
  4032. }
  4033. }
  4034. // LandStatReply
  4035. // Sent by the simulator in response to LandStatRequest
  4036. {
  4037. LandStatReply Low 422 Trusted Unencoded UDPDeprecated
  4038. {
  4039. RequestData Single
  4040. { ReportType U32 }
  4041. { RequestFlags U32 }
  4042. { TotalObjectCount U32 }
  4043. }
  4044. {
  4045. ReportData Variable
  4046. { TaskLocalID U32 }
  4047. { TaskID LLUUID }
  4048. { LocationX F32 }
  4049. { LocationY F32 }
  4050. { LocationZ F32 }
  4051. { Score F32 }
  4052. { TaskName Variable 1 }
  4053. { OwnerName Variable 1 }
  4054. }
  4055. }
  4056. // Generic Error -- this is used for sending an error message
  4057. // to a UDP recipient. The lowest common denominator is to at least
  4058. // log the message. More sophisticated receivers can do something
  4059. // smarter, for example, a money transaction failure can put up a 
  4060. // more user visible UI widget.
  4061. {
  4062. Error Low 423 NotTrusted Zerocoded
  4063. {
  4064. AgentData Single
  4065. { AgentID LLUUID } // will forward to agentid if coming from trusted circuit
  4066. }
  4067. {
  4068. Data Single
  4069. {  Code S32 } // matches http status codes
  4070. {  Token Variable 1 } // some specific short string based message
  4071. {  ID LLUUID } // the transactionid/uniqueid/sessionid whatever.
  4072. {  System Variable 1 }  // The hierarchical path to the system, eg, "message/handler"
  4073. {  Message Variable 2 } // Human readable message
  4074. {  Data Variable 2 } // Binary serialized LLSD for extra info.
  4075. }
  4076. }
  4077. // ObjectIncludeInSearch
  4078. // viewer -> simulator
  4079. {
  4080. ObjectIncludeInSearch Low 424 NotTrusted Unencoded
  4081. {
  4082. AgentData Single
  4083. { AgentID LLUUID }
  4084. { SessionID LLUUID }
  4085. }
  4086. {
  4087. ObjectData Variable
  4088. { ObjectLocalID U32 }
  4089. { IncludeInSearch BOOL }
  4090. }
  4091. }
  4092. // This message is sent from viewer -> simulator when the viewer wants
  4093. // to rez an object out of inventory back to its position before it
  4094. // last moved into the inventory
  4095. {
  4096. RezRestoreToWorld Low 425 NotTrusted Unencoded UDPDeprecated
  4097. {
  4098. AgentData Single
  4099. { AgentID LLUUID  }
  4100. { SessionID LLUUID }
  4101. }
  4102. {
  4103. InventoryData Single
  4104. { ItemID LLUUID }
  4105. { FolderID LLUUID }
  4106. { CreatorID LLUUID } // permissions
  4107. { OwnerID LLUUID } // permissions
  4108. { GroupID LLUUID } // permissions
  4109. { BaseMask U32 } // permissions
  4110. { OwnerMask U32 } // permissions
  4111. { GroupMask U32 } // permissions
  4112. { EveryoneMask U32 } // permissions
  4113. { NextOwnerMask U32 } // permissions
  4114. { GroupOwned BOOL } // permissions
  4115. { TransactionID LLUUID }
  4116. { Type S8 }
  4117. { InvType S8 }
  4118. { Flags U32 }
  4119. { SaleType U8 }
  4120. { SalePrice S32 }
  4121. { Name Variable 1 }
  4122. { Description Variable 1 }
  4123. { CreationDate S32 }
  4124. { CRC U32 }
  4125. }
  4126. }
  4127. // Link inventory
  4128. {
  4129. LinkInventoryItem Low 426 NotTrusted Zerocoded
  4130. {
  4131. AgentData Single
  4132. { AgentID LLUUID }
  4133. { SessionID LLUUID }
  4134. }
  4135. {
  4136. InventoryBlock Single
  4137. { CallbackID U32 } // Async Response
  4138. { FolderID LLUUID }
  4139. { TransactionID LLUUID } // Going to become TransactionID
  4140. { OldItemID LLUUID }
  4141. { Type S8 }
  4142. { InvType S8 }
  4143. { Name Variable 1 }
  4144. { Description Variable 1 }
  4145. }
  4146. }