ObjectProperties

From Second Life Wiki
Revision as of 07:51, 8 July 2008 by Zwagoth Klaar (talk | contribs) (Saving Changes Preemptively.)
Jump to navigation Jump to search

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