@vttforge/types / ActorLike
Interface: ActorLike<System, Item>
An Actor, as a sheet holds one and a drop hands one over.
Item is what actor.items holds. It defaults to the shared item surface; name your own item type to read its schema off a collection entry.
Extends
DocumentMembers<System>.EmbeddedDocumentOwner
Type Parameters
System
System = Record<string, unknown>
Item
Item extends ItemLike<unknown> = ItemLike
Properties
documentName
readonlydocumentName:string
'Actor', 'Item', 'ActiveEffect', and so on.
Inherited from
effects
readonlyeffects:EmbeddedCollection<ActiveEffectLike<Record<string,unknown>>>
flags
readonlyflags:DocumentFlags
Inherited from
id
readonlyid:string|null
Inherited from
img
readonlyimg:string|null
Inherited from
isOwner
readonlyisOwner:boolean
Whether the current user owns this document.
Inherited from
items
readonlyitems:EmbeddedCollection<Item>
name
readonlyname:string
Inherited from
parent
readonlyparent:DocumentMembers<Record<string,unknown>> |null
The document this one is embedded in, or null at the top level.
Inherited from
system
readonlysystem:System
The type data model instance. Its fields are the schema's fields.
Inherited from
type
readonlytype:string
The subtype, as declared under documentTypes in the manifest.
Inherited from
uuid
readonlyuuid:string
Inherited from
Methods
allApplicableEffects()
allApplicableEffects():
Iterable<ActiveEffectLike<Record<string,unknown>>>
Every effect that may apply, including the transferred ones on owned Items. Nothing is copied onto the Actor in v14; they apply in place.
Returns
Iterable<ActiveEffectLike<Record<string, unknown>>>
createEmbeddedDocuments()
createEmbeddedDocuments(
name,data,operation?):Promise<unknown[]>
Parameters
name
string
data
readonly Record<string, unknown>[]
operation?
Record<string, unknown>
Returns
Promise<unknown[]>
Inherited from
EmbeddedDocumentOwner.createEmbeddedDocuments
delete()
delete(
operation?):Promise<ActorLike<System,Item> |undefined>
Parameters
operation?
Record<string, unknown>
Returns
Promise<ActorLike<System, Item> | undefined>
Inherited from
deleteEmbeddedDocuments()
deleteEmbeddedDocuments(
name,ids,operation?):Promise<unknown[]>
Parameters
name
string
ids
readonly string[]
operation?
Record<string, unknown>
Returns
Promise<unknown[]>
Inherited from
EmbeddedDocumentOwner.deleteEmbeddedDocuments
getEmbeddedDocument()
getEmbeddedDocument(
name,id):unknown
Parameters
name
string
id
string
Returns
unknown
Inherited from
EmbeddedDocumentOwner.getEmbeddedDocument
getFlag()
getFlag<
T>(scope,key):T|undefined
Type Parameters
T
T = unknown
Parameters
scope
string
key
string
Returns
T | undefined
Inherited from
getRollData()
getRollData():
Record<string,unknown>
Roll data for @-references in a formula.
Returns
Record<string, unknown>
setFlag()
setFlag(
scope,key,value):Promise<ActorLike<System,Item>>
Parameters
scope
string
key
string
value
unknown
Returns
Promise<ActorLike<System, Item>>
Inherited from
toObject()
toObject(
source?):Record<string,unknown>
A plain-object copy. source reads the stored data instead of the prepared data.
Parameters
source?
boolean
Returns
Record<string, unknown>
Inherited from
unsetFlag()
unsetFlag(
scope,key):Promise<ActorLike<System,Item>>
Parameters
scope
string
key
string
Returns
Promise<ActorLike<System, Item>>
Inherited from
update()
update(
data,operation?):Promise<ActorLike<System,Item> |undefined>
Parameters
data
Record<string, unknown>
operation?
Record<string, unknown>
Returns
Promise<ActorLike<System, Item> | undefined>
Inherited from
updateEmbeddedDocuments()
updateEmbeddedDocuments(
name,updates,operation?):Promise<unknown[]>
Parameters
name
string
updates
readonly Record<string, unknown>[]
operation?
Record<string, unknown>
Returns
Promise<unknown[]>