C# Class OpenSim.Region.CoreModules.Avatar.Attachments.AttachmentsModule

Inheritance: IAttachmentsModule, INonSharedRegionModule
Datei anzeigen Open project: N3X15/VoxelSim Class Usage Examples

Protected Properties

Property Type Description
m_scene Scene

Public Methods

Method Description
AddRegion ( Scene scene ) : void
AttachObject ( IClientAPI remoteClient, SceneObjectGroup group, uint AttachmentPt, bool silent ) : bool
AttachObject ( IClientAPI remoteClient, uint objectLocalID, uint AttachmentPt, bool silent ) : void

Called by client

Close ( ) : void
DetachObject ( uint objectLocalID, IClientAPI remoteClient ) : void
DetachSingleAttachmentToGround ( UUID itemID, IClientAPI remoteClient ) : void
Initialise ( IConfigSource source ) : void
RegionLoaded ( Scene scene ) : void
RemoveRegion ( Scene scene ) : void
RezMultipleAttachmentsFromInventory ( IClientAPI remoteClient, RezMultipleAttachmentsFromInvPacket header, RezMultipleAttachmentsFromInvPacket objects ) : void
RezSingleAttachmentFromInventory ( IClientAPI remoteClient, UUID itemID, uint AttachmentPt ) : UUID
RezSingleAttachmentFromInventory ( IClientAPI remoteClient, UUID itemID, uint AttachmentPt, bool updateInventoryStatus ) : UUID
ShowDetachInUserInventory ( UUID itemID, IClientAPI remoteClient ) : void
SubscribeToClientEvents ( IClientAPI client ) : void
UnsubscribeFromClientEvents ( IClientAPI client ) : void
UpdateAttachmentPosition ( IClientAPI client, SceneObjectGroup sog, Vector3 pos ) : void

Protected Methods

Method Description
AttachToAgent ( ScenePresence avatar, SceneObjectGroup so, uint attachmentpoint, System.Vector3 AttachOffset, bool silent ) : void

Attach this scene object to the given avatar.

DetachSingleAttachmentToInv ( UUID itemID, IClientAPI remoteClient ) : void
RezSingleAttachmentFromInventoryInternal ( IClientAPI remoteClient, UUID itemID, uint AttachmentPt ) : SceneObjectGroup
ShowAttachInUserInventory ( SceneObjectGroup att, IClientAPI remoteClient, UUID itemID, uint AttachmentPt ) : UUID

Update the user inventory to the attachment of an item

ShowAttachInUserInventory ( IClientAPI remoteClient, uint AttachmentPt, UUID itemID, SceneObjectGroup att ) : void

Update the user inventory to reflect an attachment

UpdateKnownItem ( IClientAPI remoteClient, SceneObjectGroup grp, UUID itemID, UUID agentID ) : void

Update the attachment asset for the new sog details if they have changed.

Method Details

AddRegion() public method

public AddRegion ( Scene scene ) : void
scene OpenSim.Region.Framework.Scenes.Scene
return void

AttachObject() public method

public AttachObject ( IClientAPI remoteClient, SceneObjectGroup group, uint AttachmentPt, bool silent ) : bool
remoteClient IClientAPI
group OpenSim.Region.Framework.Scenes.SceneObjectGroup
AttachmentPt uint
silent bool
return bool

AttachObject() public method

Called by client
public AttachObject ( IClientAPI remoteClient, uint objectLocalID, uint AttachmentPt, bool silent ) : void
remoteClient IClientAPI
objectLocalID uint
AttachmentPt uint
silent bool
return void

AttachToAgent() protected method

Attach this scene object to the given avatar.
protected AttachToAgent ( ScenePresence avatar, SceneObjectGroup so, uint attachmentpoint, System.Vector3 AttachOffset, bool silent ) : void
avatar OpenSim.Region.Framework.Scenes.ScenePresence
so OpenSim.Region.Framework.Scenes.SceneObjectGroup
attachmentpoint uint
AttachOffset System.Vector3
silent bool
return void

Close() public method

public Close ( ) : void
return void

DetachObject() public method

public DetachObject ( uint objectLocalID, IClientAPI remoteClient ) : void
objectLocalID uint
remoteClient IClientAPI
return void

DetachSingleAttachmentToGround() public method

public DetachSingleAttachmentToGround ( UUID itemID, IClientAPI remoteClient ) : void
itemID UUID
remoteClient IClientAPI
return void

DetachSingleAttachmentToInv() protected method

protected DetachSingleAttachmentToInv ( UUID itemID, IClientAPI remoteClient ) : void
itemID UUID
remoteClient IClientAPI
return void

Initialise() public method

public Initialise ( IConfigSource source ) : void
source IConfigSource
return void

RegionLoaded() public method

public RegionLoaded ( Scene scene ) : void
scene Scene
return void

RemoveRegion() public method

public RemoveRegion ( Scene scene ) : void
scene Scene
return void

RezMultipleAttachmentsFromInventory() public method

public RezMultipleAttachmentsFromInventory ( IClientAPI remoteClient, RezMultipleAttachmentsFromInvPacket header, RezMultipleAttachmentsFromInvPacket objects ) : void
remoteClient IClientAPI
header RezMultipleAttachmentsFromInvPacket
objects RezMultipleAttachmentsFromInvPacket
return void

RezSingleAttachmentFromInventory() public method

public RezSingleAttachmentFromInventory ( IClientAPI remoteClient, UUID itemID, uint AttachmentPt ) : UUID
remoteClient IClientAPI
itemID UUID
AttachmentPt uint
return UUID

RezSingleAttachmentFromInventory() public method

public RezSingleAttachmentFromInventory ( IClientAPI remoteClient, UUID itemID, uint AttachmentPt, bool updateInventoryStatus ) : UUID
remoteClient IClientAPI
itemID UUID
AttachmentPt uint
updateInventoryStatus bool
return UUID

RezSingleAttachmentFromInventoryInternal() protected method

protected RezSingleAttachmentFromInventoryInternal ( IClientAPI remoteClient, UUID itemID, uint AttachmentPt ) : SceneObjectGroup
remoteClient IClientAPI
itemID UUID
AttachmentPt uint
return SceneObjectGroup

ShowAttachInUserInventory() protected method

Update the user inventory to the attachment of an item
protected ShowAttachInUserInventory ( SceneObjectGroup att, IClientAPI remoteClient, UUID itemID, uint AttachmentPt ) : UUID
att SceneObjectGroup
remoteClient IClientAPI
itemID UUID
AttachmentPt uint
return UUID

ShowAttachInUserInventory() protected method

Update the user inventory to reflect an attachment
protected ShowAttachInUserInventory ( IClientAPI remoteClient, uint AttachmentPt, UUID itemID, SceneObjectGroup att ) : void
remoteClient IClientAPI
AttachmentPt uint
itemID UUID
att SceneObjectGroup
return void

ShowDetachInUserInventory() public method

public ShowDetachInUserInventory ( UUID itemID, IClientAPI remoteClient ) : void
itemID UUID
remoteClient IClientAPI
return void

SubscribeToClientEvents() public method

public SubscribeToClientEvents ( IClientAPI client ) : void
client IClientAPI
return void

UnsubscribeFromClientEvents() public method

public UnsubscribeFromClientEvents ( IClientAPI client ) : void
client IClientAPI
return void

UpdateAttachmentPosition() public method

public UpdateAttachmentPosition ( IClientAPI client, SceneObjectGroup sog, Vector3 pos ) : void
client IClientAPI
sog SceneObjectGroup
pos Vector3
return void

UpdateKnownItem() protected method

Update the attachment asset for the new sog details if they have changed.
protected UpdateKnownItem ( IClientAPI remoteClient, SceneObjectGroup grp, UUID itemID, UUID agentID ) : void
remoteClient IClientAPI
grp SceneObjectGroup
itemID UUID
agentID UUID
return void

Property Details

m_scene protected_oe property

protected Scene m_scene
return Scene