¿Hay una función de gancho/sobreescritura, cuando un objeto vvt de fundición colocable se agregó con éxito a la escena y está listo para usarse?
vocación
const myown_data = { give_me_icecream: true } canvas.scene.updateEmbeddedDocuments('ContainerName',[{ _id: this.data._id, ...myown_data }])en
_onCreatese queja de que los datos no se pudieron escribir/guardar cuando creo el objeto. Pero cuando vuelvo a cargar la escena, los datos se escriben en todos los objetos del tipo sin ningún problema. Me gustaría simplemente establecer algunos valores predeterminados para un BOOLEAN_FIELD o cualquier otro DocumentField en una clase foundry.abstract.DocumentData, que debe usarse solo cuando el objeto se crea por primera vez.
La solución es sobrescribir la función _initialize () de DocumentData (en la carpeta del módulo tiene un nombre similar a ModuleNameData.js).
export class MyOwnClassData extends foundry.abstract.DocumentData { static defineSchema () { _id: fields.DOCUMENT_ID, scene: { ...fields.DOCUMENT_ID, required: false, nullable: true }, my_own_member: fields.BOOLEAN_FIELD } _initialize () { super._initialize() this.my_own_member = true } }