Fixed so missing statuses doesn't cause crashes

This commit is contained in:
WBHarry 2025-08-13 18:45:52 +02:00
parent 72edef0a04
commit 3721f9ee3f
2 changed files with 9 additions and 7 deletions

View file

@ -20,6 +20,7 @@ export default class DhTokenPlaceable extends foundry.canvas.placeables.Token {
for (var status of effect.statuses) { for (var status of effect.statuses) {
if (!currentStatusActiveEffects.find(x => x.statuses.has(status))) { if (!currentStatusActiveEffects.find(x => x.statuses.has(status))) {
const statusData = statusMap.get(status); const statusData = statusMap.get(status);
if (statusData) {
acc.push({ acc.push({
name: game.i18n.localize(statusData.name), name: game.i18n.localize(statusData.name),
statuses: [status], statuses: [status],
@ -28,6 +29,7 @@ export default class DhTokenPlaceable extends foundry.canvas.placeables.Token {
}); });
} }
} }
}
return acc; return acc;
}, []); }, []);

View file

@ -118,7 +118,7 @@ export default class DhActiveEffect extends foundry.documents.ActiveEffect {
for (const statusId of this.statuses) { for (const statusId of this.statuses) {
const status = CONFIG.statusEffects.find(s => s.id === statusId); const status = CONFIG.statusEffects.find(s => s.id === statusId);
tags.push(game.i18n.localize(status.name)); if (status) tags.push(game.i18n.localize(status.name));
} }
return tags; return tags;