Fix party rerenders from shields and weapons (#1899)

This commit is contained in:
Carlos Fernandez 2026-05-19 05:11:38 -04:00 committed by GitHub
parent b91d943dd1
commit d152bfc906
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 14 additions and 12 deletions

View file

@ -112,10 +112,22 @@ export default class DhpActor extends Actor {
this.updateSource(update);
}
/** Perform a render, debounced in order to prevent overloading repeat render requests */
renderDebounced = foundry.utils.debounce(options => {
return this.render(options);
}, 10);
_onUpdateDescendantDocuments(parent, collection, documents, changes, options, userId) {
super._onUpdateDescendantDocuments(parent, collection, documents, changes, options, userId);
for (const party of this.parties) {
party.renderDebounced({ parts: ['partyMembers'] });
}
}
_onUpdate(changes, options, userId) {
super._onUpdate(changes, options, userId);
for (const party of this.parties) {
party.render({ parts: ['partyMembers'] });
party.renderDebounced({ parts: ['partyMembers'] });
}
}
@ -134,7 +146,7 @@ export default class DhpActor extends Actor {
_onDelete(options, userId) {
super._onDelete(options, userId);
for (const party of this.parties) {
party.render({ parts: ['partyMembers'] });
party.renderDebounced({ parts: ['partyMembers'] });
}
}