Skip to content

@vttforge/types / ItemLike

Interface: ItemLike<System>

An Item, as a drop hands one over.

Extends

Type Parameters

System

System = Record<string, unknown>

Properties

actor

readonly actor: ActorLike<Record<string, unknown>, ItemLike<Record<string, unknown>>> | null

The Actor this Item belongs to, or null for a world Item.


documentName

readonly documentName: string

'Actor', 'Item', 'ActiveEffect', and so on.

Inherited from

DocumentMembers.documentName


effects

readonly effects: EmbeddedCollection<ActiveEffectLike<Record<string, unknown>>>


flags

readonly flags: DocumentFlags

Inherited from

DocumentMembers.flags


id

readonly id: string | null

Inherited from

DocumentMembers.id


img

readonly img: string | null

Inherited from

DocumentMembers.img


isOwner

readonly isOwner: boolean

Whether the current user owns this document.

Inherited from

DocumentMembers.isOwner


name

readonly name: string

Inherited from

DocumentMembers.name


parent

readonly parent: DocumentMembers<Record<string, unknown>> | null

The document this one is embedded in, or null at the top level.

Inherited from

DocumentMembers.parent


system

readonly system: System

The type data model instance. Its fields are the schema's fields.

Inherited from

DocumentMembers.system


type

readonly type: string

The subtype, as declared under documentTypes in the manifest.

Inherited from

DocumentMembers.type


uuid

readonly uuid: string

Inherited from

DocumentMembers.uuid

Methods

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<ItemLike<System> | undefined>

Parameters

operation?

Record<string, unknown>

Returns

Promise<ItemLike<System> | undefined>

Inherited from

DocumentMembers.delete


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

DocumentMembers.getFlag


getRollData()

getRollData(): Record<string, unknown>

Roll data for @-references in a formula.

Returns

Record<string, unknown>


setFlag()

setFlag(scope, key, value): Promise<ItemLike<System>>

Parameters

scope

string

key

string

value

unknown

Returns

Promise<ItemLike<System>>

Inherited from

DocumentMembers.setFlag


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

DocumentMembers.toObject


unsetFlag()

unsetFlag(scope, key): Promise<ItemLike<System>>

Parameters

scope

string

key

string

Returns

Promise<ItemLike<System>>

Inherited from

DocumentMembers.unsetFlag


update()

update(data, operation?): Promise<ItemLike<System> | undefined>

Parameters

data

Record<string, unknown>

operation?

Record<string, unknown>

Returns

Promise<ItemLike<System> | undefined>

Inherited from

DocumentMembers.update


updateEmbeddedDocuments()

updateEmbeddedDocuments(name, updates, operation?): Promise<unknown[]>

Parameters

name

string

updates

readonly Record<string, unknown>[]

operation?

Record<string, unknown>

Returns

Promise<unknown[]>

Inherited from

EmbeddedDocumentOwner.updateEmbeddedDocuments

MIT licensed.