C# Class WhiteCore.Modules.Attachments.AttachmentsModule

Inheritance: IAttachmentsModule, INonSharedRegionModule
ファイルを表示 Open project: WhiteCoreSim/WhiteCore-Dev

Public Properties

Property Type Description
AvatarFactory IAvatarFactory

Protected Properties

Property Type Description
m_allowMultipleAttachments bool
m_maxNumberOfAttachments int
m_scene IScene

Public Methods

Method Description
AddRegion ( IScene scene ) : void
AttachObjectFromInworldObject ( uint localID, IClientAPI remoteClient, ISceneEntity group, int attachmentPt, bool isTempAttach ) : bool
Close ( ) : void
DetachSingleAttachmentToGround ( UUID itemID, IClientAPI remoteClient ) : void
DetachSingleAttachmentToGround ( UUID itemID, IClientAPI remoteClient, System.Vector3 forcedPos, Quaternion forcedRotation ) : void
DetachSingleAttachmentToInventory ( UUID itemID, IClientAPI remoteClient ) : void
GetAttachmentsForAvatar ( UUID avatarID ) : ISceneEntity[]

Get all of the attachments for the given avatar

Initialise ( IConfigSource source ) : void
RegionLoaded ( IScene scene ) : void
RemoveRegion ( IScene scene ) : void
ResumeAvatar ( IScenePresence presence ) : void
RezSingleAttachmentFromInventory ( IClientAPI remoteClient, UUID itemID, UUID assetID, int attachmentPt, bool updateUUIDs ) : ISceneEntity
SendAttachmentsToPresence ( IScenePresence receiver, IScenePresence sender ) : void
SendScriptEventToAttachments ( UUID avatarID, string eventName, object args ) : void

Send a script event to this scene presence's attachments

SuspendAvatar ( IScenePresence presence, WhiteCore.Framework.Services.GridRegion destination ) : void
UpdateAttachmentPosition ( IClientAPI client, ISceneEntity sog, uint localID, Vector3 pos ) : void

Update the position of the given attachment

Protected Methods

Method Description
AgentIsLeaving ( IScenePresence presence, WhiteCore.Framework.Services.GridRegion destination ) : void
ClientAttachObject ( IClientAPI remoteClient, uint objectLocalID, int attachmentPt, bool silent ) : void
ClientDetachObject ( uint objectLocalID, IClientAPI remoteClient ) : void
ClientDropObject ( uint objectLocalID, IClientAPI remoteClient ) : void
ClientRezSingleAttachmentFromInventory ( IClientAPI remoteClient, UUID itemID, int attachmentPt ) : UUID
ClientUpdateAttachmentPosition ( uint objectLocalID, System.Vector3 pos, IClientAPI remoteClient, bool SaveUpdate ) : void
DetachSingleAttachmentGroupToInventoryInternal ( UUID itemID, IClientAPI remoteClient, bool fireEvent, ISceneEntity group ) : void
DetachSingleAttachmentToInventoryInternal ( UUID itemID, IClientAPI remoteClient, bool fireEvent ) : void
FindAttachmentPoint ( IClientAPI remoteClient, uint localID, ISceneEntity group, int attachmentPt, UUID assetID, bool forceUpdatePrim, bool isTempAttach ) : void

Attach the object to the avatar

SendKillEntity ( uint rootPart ) : void
SubscribeToClientEvents ( IClientAPI client ) : void
UnsubscribeFromClientEvents ( IClientAPI client ) : void
UpdateKnownItem ( IClientAPI remoteClient, ISceneEntity grp, UUID itemID, UUID agentID ) : UUID

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

Method Details

AddRegion() public method

public AddRegion ( IScene scene ) : void
scene IScene
return void

AgentIsLeaving() protected method

protected AgentIsLeaving ( IScenePresence presence, WhiteCore.Framework.Services.GridRegion destination ) : void
presence IScenePresence
destination WhiteCore.Framework.Services.GridRegion
return void

AttachObjectFromInworldObject() public method

public AttachObjectFromInworldObject ( uint localID, IClientAPI remoteClient, ISceneEntity group, int attachmentPt, bool isTempAttach ) : bool
localID uint
remoteClient IClientAPI
group ISceneEntity
attachmentPt int
isTempAttach bool
return bool

ClientAttachObject() protected method

protected ClientAttachObject ( IClientAPI remoteClient, uint objectLocalID, int attachmentPt, bool silent ) : void
remoteClient IClientAPI
objectLocalID uint
attachmentPt int
silent bool
return void

ClientDetachObject() protected method

protected ClientDetachObject ( uint objectLocalID, IClientAPI remoteClient ) : void
objectLocalID uint
remoteClient IClientAPI
return void

ClientDropObject() protected method

protected ClientDropObject ( uint objectLocalID, IClientAPI remoteClient ) : void
objectLocalID uint
remoteClient IClientAPI
return void

ClientRezSingleAttachmentFromInventory() protected method

protected ClientRezSingleAttachmentFromInventory ( IClientAPI remoteClient, UUID itemID, int attachmentPt ) : UUID
remoteClient IClientAPI
itemID UUID
attachmentPt int
return UUID

ClientUpdateAttachmentPosition() protected method

protected ClientUpdateAttachmentPosition ( uint objectLocalID, System.Vector3 pos, IClientAPI remoteClient, bool SaveUpdate ) : void
objectLocalID uint
pos System.Vector3
remoteClient IClientAPI
SaveUpdate bool
return void

Close() public method

public Close ( ) : void
return void

DetachSingleAttachmentGroupToInventoryInternal() protected method

protected DetachSingleAttachmentGroupToInventoryInternal ( UUID itemID, IClientAPI remoteClient, bool fireEvent, ISceneEntity group ) : void
itemID UUID
remoteClient IClientAPI
fireEvent bool
group ISceneEntity
return void

DetachSingleAttachmentToGround() public method

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

DetachSingleAttachmentToGround() public method

public DetachSingleAttachmentToGround ( UUID itemID, IClientAPI remoteClient, System.Vector3 forcedPos, Quaternion forcedRotation ) : void
itemID UUID
remoteClient IClientAPI
forcedPos System.Vector3
forcedRotation Quaternion
return void

DetachSingleAttachmentToInventory() public method

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

DetachSingleAttachmentToInventoryInternal() protected method

protected DetachSingleAttachmentToInventoryInternal ( UUID itemID, IClientAPI remoteClient, bool fireEvent ) : void
itemID UUID
remoteClient IClientAPI
fireEvent bool
return void

FindAttachmentPoint() protected method

Attach the object to the avatar
protected FindAttachmentPoint ( IClientAPI remoteClient, uint localID, ISceneEntity group, int attachmentPt, UUID assetID, bool forceUpdatePrim, bool isTempAttach ) : void
remoteClient IClientAPI The client that is having the attachment done
localID uint The localID (SceneObjectPart) that is being attached (for the attach script event)
group ISceneEntity The group (SceneObjectGroup) that is being attached
attachmentPt int The point to where the attachment will go
assetID UUID /// Force updating of the prim the next time the user attempts to detach it
forceUpdatePrim bool
isTempAttach bool Is a temporary attachment
return void

GetAttachmentsForAvatar() public method

Get all of the attachments for the given avatar
public GetAttachmentsForAvatar ( UUID avatarID ) : ISceneEntity[]
avatarID UUID The avatar whose attachments will be returned
return ISceneEntity[]

Initialise() public method

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

RegionLoaded() public method

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

RemoveRegion() public method

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

ResumeAvatar() public method

public ResumeAvatar ( IScenePresence presence ) : void
presence IScenePresence
return void

RezSingleAttachmentFromInventory() public method

public RezSingleAttachmentFromInventory ( IClientAPI remoteClient, UUID itemID, UUID assetID, int attachmentPt, bool updateUUIDs ) : ISceneEntity
remoteClient IClientAPI
itemID UUID
assetID UUID
attachmentPt int
updateUUIDs bool
return ISceneEntity

SendAttachmentsToPresence() public method

public SendAttachmentsToPresence ( IScenePresence receiver, IScenePresence sender ) : void
receiver IScenePresence
sender IScenePresence
return void

SendKillEntity() protected method

protected SendKillEntity ( uint rootPart ) : void
rootPart uint
return void

SendScriptEventToAttachments() public method

Send a script event to this scene presence's attachments
public SendScriptEventToAttachments ( UUID avatarID, string eventName, object args ) : void
avatarID UUID The avatar to fire the event for
eventName string The name of the event
args object The arguments for the event
return void

SubscribeToClientEvents() protected method

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

SuspendAvatar() public method

public SuspendAvatar ( IScenePresence presence, WhiteCore.Framework.Services.GridRegion destination ) : void
presence IScenePresence
destination WhiteCore.Framework.Services.GridRegion
return void

UnsubscribeFromClientEvents() protected method

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

UpdateAttachmentPosition() public method

Update the position of the given attachment
public UpdateAttachmentPosition ( IClientAPI client, ISceneEntity sog, uint localID, Vector3 pos ) : void
client IClientAPI
sog ISceneEntity
localID uint
pos Vector3
return void

UpdateKnownItem() protected method

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

Property Details

AvatarFactory public_oe property

public IAvatarFactory AvatarFactory
return IAvatarFactory

m_allowMultipleAttachments protected_oe property

protected bool m_allowMultipleAttachments
return bool

m_maxNumberOfAttachments protected_oe property

protected int m_maxNumberOfAttachments
return int

m_scene protected_oe property

protected IScene m_scene
return IScene