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?)