44 lines
1.0 KiB
JavaScript
44 lines
1.0 KiB
JavaScript
import HamalronUtils from "../utils.mjs"
|
|
|
|
export default class HamalronActor extends Actor {
|
|
|
|
static async create(data, options) {
|
|
|
|
// Case of compendium global import
|
|
if (data instanceof Array) {
|
|
return super.create(data, options);
|
|
}
|
|
// If the created actor has items (only applicable to duplicated actors) bypass the new actor creation logic
|
|
if (data.items) {
|
|
let actor = super.create(data, options);
|
|
return actor;
|
|
}
|
|
|
|
if (data.type === 'character') {
|
|
}
|
|
|
|
return super.create(data, options);
|
|
}
|
|
|
|
_onUpdate(changed, options, userId) {
|
|
return super._onUpdate(changed, options, userId)
|
|
}
|
|
|
|
|
|
async _preCreate(data, options, user) {
|
|
await super._preCreate(data, options, user)
|
|
|
|
// Configure prototype token settings
|
|
const prototypeToken = {}
|
|
if (this.type === "character") {
|
|
Object.assign(prototypeToken, {
|
|
sight: { enabled: true },
|
|
actorLink: true,
|
|
disposition: CONST.TOKEN_DISPOSITIONS.FRIENDLY,
|
|
})
|
|
this.updateSource({ prototypeToken })
|
|
}
|
|
}
|
|
|
|
}
|