Fixed so Class/Subclass features are properly deleted on delevel

This commit is contained in:
WBHarry 2025-08-10 16:25:42 +02:00
parent e6a855b3da
commit ac16b00271

View file

@ -151,11 +151,18 @@ export default class DhpActor extends Actor {
} }
if (multiclass) { if (multiclass) {
const multiclassSubclass = this.items.find(x => x.type === 'subclass' && x.system.isMulticlass);
const multiclassItem = this.items.find(x => x.uuid === multiclass.itemUuid); const multiclassItem = this.items.find(x => x.uuid === multiclass.itemUuid);
const multiclassFeatures = this.items.filter(
x => x.system.originItemType === 'class' && x.system.identifier === 'multiclass'
);
const subclassFeatures = this.items.filter(
x => x.system.originItemType === 'subclass' && x.system.identifier === 'multiclass'
);
multiclassSubclass.delete(); this.deleteEmbeddedDocuments(
multiclassItem.delete(); 'Item',
[multiclassItem, ...multiclassFeatures, ...subclassFeatures].map(x => x.id)
);
this.update({ this.update({
'system.multiclass': { 'system.multiclass': {