ObjectProperties
Message Layout
{
ObjectProperties Medium Trusted Zerocoded
{
ObjectData Variable
{ ObjectID LLUUID }
{ CreatorID LLUUID }
{ OwnerID LLUUID }
{ GroupID LLUUID }
{ BaseMask U32 }
{ OwnerMask U32 }
{ GroupMask U32 }
{ EveryoneMask U32 }
{ NextOwnerMask U32 }
{ OwnershipCost S32 }
{ SaleType U8 }
{ SalePrice S32 }
{ AggregatePerms U8 }
{ AggregatePermTextures U8 }
{ AggregatePermTexturesOwner U8 }
{ Category U32 }
{ InventorySerial S16 }
{ ItemID LLUUID }
{ FolderID LLUUID }
{ FromTaskID LLUUID }
{ LastOwnerID LLUUID }
{ Name Variable 1 }
{ Description Variable 1 }
{ TouchName Variable 1 }
{ SitName Variable 1 }
{ TextureID Variable 1 }
}
}
Usage and Notes
Aggregate perms are packed very oddly. Each permission takes two bits to represent.
Aggregate Permissions bitmasks
AND with mask to determine if permission is present.
| Bitmask | Permission |
|---|---|
| 00000011b | Copy |
| 00001100b | Modify |
| 00110000b | Transfer |
Sale Type value
| Value | Sale Type | Comment |
|---|---|---|
| 0x00 | FS_NOT | Item is not for sale, price is ignored. |
| 0x01 | FS_ORIGINAL | Original items ownership is transferred to buyer when bought. |
| 0x02 | FS_COPY | Copy of item is given to buyer with next owner permissions when bought. |
| 0x03 | FS_CONTENTS | The contents of the item are given to the buyer as a folder when bought. |
Sent to client in reply to ObjectSelect
Official Client Behavior
Mentions CreationDate as a U64 pulled just after GroupID is pulled. (Couldnt find it in the current template. Was this dropped?)