An array of data objects from which to create document instances
Internal_The source data array from which the Documents in the WorldCollection are created
An Array of application references which will be automatically updated when the collection content changes
Record the set of document ids where the Document was not initialized because of invalid source data
StaticdocumentReturn an Array of all the entry values in the Collection
Return a reference to the SidebarDirectory application for this WorldCollection.
A reference to the Document class definition which is contained within this DocumentCollection.
Reference the set of Folders which contain documents in this collection
The Collection class name
StaticinstanceReturn a reference to the singleton instance of this WorldCollection, or null if it has not yet been created.
StaticregisteredReturn an array of currently registered sheet classes for this Document type.
StaticsettingsProvide the settings object which configures the Combat document
InternalFollow-up actions to take when a database operation modifies Documents in this DocumentCollection.
The database action performed
The array of modified Documents
The result of the database operation
Database operation details
The User who performed the operation
Apply a function to each element of the collection
Apply data transformations when importing a Document from a Compendium pack
The source Document, or a plain data object
Optionaloptions: FromCompendiumOptions = {}Additional options which modify how the document is imported
The processed data ready for world Document creation
Get an element from the DocumentCollection by its ID.
The ID of the Document to retrieve.
Optionaloptions: { invalid?: boolean; strict?: boolean } = {}Additional options to configure retrieval.
Optionalinvalid?: booleanAllow retrieving an invalid Document.
Optionalstrict?: booleanThrow an Error if the requested Document does not exist.
Obtain a temporary Document instance for a document id which currently has invalid source data.
A document ID with invalid source data.
Optionaloptions: { strict?: boolean } = {}Additional options to configure retrieval.
Optionalstrict?: booleanThrow an Error if the requested ID is not in the set of invalid IDs for this collection.
An in-memory instance for the invalid Document
Get an entry from the Collection by name. Use of this method assumes that the objects stored in the collection have a "name" attribute.
The name of the entry to retrieve
Optionaloptions: { strict?: boolean } = {}Additional options that affect how entries are retrieved
Optionalstrict?: booleanThrow an Error if the requested name does not exist. Default false.
The retrieved entry value, if one was found, otherwise undefined
Import a Document into this collection, persisting the result. If the document ID already exists in the collection, it should be replaced with an optional confirmation dialog. If the document ID is undefined or does not already exist, a new Document will be created in the collection.
A source Document to be imported. The document will be safely copied.
Options which modify import behavior
The imported Document instance
Import a Document from a Compendium collection, adding it to the current World. This method is a convenience wrapper around the underlying WorldCollection#importDocument workflow.
The CompendiumCollection instance from which to import
The ID of the compendium entry to import
OptionalupdateData: object = {}Optional additional data used to modify the imported Document before it is created
Optionaloptions: any = {}Options passed to WorldCollection#importDocument
The imported Document instance
Render any Applications associated with this DocumentCollection.
Optionalforce: boolean = falseForce rendering
Optionaloptions: object = {}Optional options
Find all Documents which match a given search term using a full-text search against their indexed HTML fields and their name. If filters are provided, results are filtered to only those that match the provided values.
An object configuring the search
Optionalexclude?: string[]An array of document IDs to exclude from search results
Optionalfilters?: FieldFilter[]An array of filters to apply
Optionalquery?: stringA case-insensitive search string
Test whether a condition is met by some entry in the Collection.
The functional condition to test.
Was the test condition passed by at least one entry?
Convert the Collection to a primitive array of its contents.
An array of contained values
Update all objects in this DocumentCollection with a provided transformation. Conditionally filter to only apply to Entities which match a certain condition.
An object of data or function to apply to all matched objects
A function which tests whether to target each object
Optionaloptions: object = {}Additional options passed to Document.updateDocuments
An array of updated data once the operation is complete
Protected_ProtectedInitialize the DocumentCollection by constructing any initially provided Document instances
StaticgetGet the searchable fields for a given document or index, based on its data model
The document name
Optionaltype: stringA document subtype
A record of searchable DataField definitions
StaticregisterRegister a Document sheet class as a candidate which can be used to display Documents of a given type. See foundry.applications.apps.DocumentSheetConfig.registerSheet for details.
Arguments forwarded to the DocumentSheetConfig.registerSheet method
StaticunregisterUnregister a Document sheet class, removing it from the list of available sheet Applications to use. See foundry.applications.apps.DocumentSheetConfig.unregisterSheet for detauls.
Arguments forwarded to the DocumentSheetConfig.unregisterSheet method
The singleton collection of Combat documents which exist within the active World. This Collection is accessible within the Game object as game.combats.
See