Fixed onCreate and preDelete

This commit is contained in:
WBHarry 2026-04-15 18:25:36 +02:00
parent 104616bc3d
commit b08b8b93b6
2 changed files with 9 additions and 6 deletions

View file

@ -48,13 +48,14 @@ export default class DhParty extends BaseDataActor {
} }
} }
/**@inheritdoc */ _onCreate(data, options, userId) {
async _preCreate(data, options, user) { super._onCreate(data, options, userId);
const allowed = await super._preCreate(data, options, user);
if (allowed === false) return;
if (!game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.ActiveParty)) if (game.user.isActiveGM && !game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.ActiveParty)) {
game.settings.set(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.ActiveParty, this.parent.id); game.settings.set(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.ActiveParty, this.parent.id).then(_ => {
ui.actors.render();
});
}
} }
async _preDelete() { async _preDelete() {

View file

@ -125,6 +125,8 @@ export default class DhpActor extends Actor {
game.system.registeredTriggers.unregisterItemTriggers(token.actor.items); game.system.registeredTriggers.unregisterItemTriggers(token.actor.items);
} }
} }
if(this.system._preDelete() === false) return false;
} }
_onDelete(options, userId) { _onDelete(options, userId) {