[Fix] Levelup/Delevel fixes (#1342)

* .

* .
This commit is contained in:
WBHarry 2025-11-26 02:42:42 +01:00 committed by GitHub
parent 44b805d0df
commit cd5b8e9c75
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 19 additions and 9 deletions

View file

@ -204,7 +204,7 @@ export default class DhpActor extends Actor {
for (let domainCard of domainCards) {
const itemCard = this.items.find(x => x.uuid === domainCard);
itemCard.delete();
itemCard?.delete();
}
}
@ -337,6 +337,8 @@ export default class DhpActor extends Actor {
const embeddedItem = await this.createEmbeddedDocuments('Item', [
{
...multiclassData,
uuid: multiclassItem.uuid,
_stats: multiclassItem._stats,
system: {
...multiclassData.system,
features: multiclassData.system.features.filter(x => x.type !== 'hope'),
@ -349,6 +351,8 @@ export default class DhpActor extends Actor {
await this.createEmbeddedDocuments('Item', [
{
...subclassData,
uuid: subclassItem.uuid,
_stats: subclassItem._stats,
system: {
...subclassData.system,
isMulticlass: true
@ -363,12 +367,15 @@ export default class DhpActor extends Actor {
for (var domainCard of domainCards) {
if (levelupAuto) {
const itemData = (await foundry.utils.fromUuid(domainCard.data[0])).toObject();
const cardItem = await foundry.utils.fromUuid(domainCard.data[0]);
const cardData = cardItem.toObject();
const embeddedItem = await this.createEmbeddedDocuments('Item', [
{
...itemData,
...cardData,
uuid: cardItem.uuid,
_stats: cardItem._stats,
system: {
...itemData.system,
...cardData.system,
inVault: true
}
}
@ -382,12 +389,15 @@ export default class DhpActor extends Actor {
const achievementDomainCards = [];
if (levelupAuto) {
for (var card of Object.values(level.achievements.domainCards)) {
const itemData = (await foundry.utils.fromUuid(card.uuid)).toObject();
const cardItem = await foundry.utils.fromUuid(card.uuid);
const cardData = cardItem.toObject();
const embeddedItem = await this.createEmbeddedDocuments('Item', [
{
...itemData,
...cardData,
uuid: cardItem.uuid,
_stats: cardItem._stats,
system: {
...itemData.system,
...cardData.system,
inVault: true
}
}