Marking up the places that need changing for bug #1160

This commit is contained in:
nsalyzyn 2025-12-19 07:34:46 -07:00
parent 05dec9fcea
commit 12d6b7fa4c
3 changed files with 3 additions and 0 deletions

View file

@ -94,6 +94,7 @@ export default class DhpDowntime extends HandlebarsApplicationMixin(ApplicationV
getRefreshables() {
const actionItems = this.actor.items.reduce((acc, x) => {
// TODO(nsalyzyn): Eliminate items that the are part of the subclass the actor doesn't have access to.
if (x.system.actions) {
const recoverable = x.system.actions.reduce((acc, action) => {
if (refreshIsAllowed([this.shortrest ? 'shortRest' : 'longRest'], action.uses.recovery)) {

View file

@ -451,6 +451,7 @@ export default class DhCharacter extends BaseDataActor {
} else if (item.system.originItemType === CONFIG.DH.ITEM.featureTypes.class.id) {
classFeatures.push(item);
} else if (item.system.originItemType === CONFIG.DH.ITEM.featureTypes.subclass.id) {
// TODO(nsalyzyn): Reuse this code for elsewhere
if (this.class.subclass) {
const prop = item.system.multiclassOrigin ? 'multiclass' : 'class';
const subclassState = this[prop].subclass?.system?.featureState;

View file

@ -196,6 +196,7 @@ export default class DhActiveEffect extends foundry.documents.ActiveEffect {
prepareDerivedData() {
/* Preventing subclass features from transferring to actor if they do not have the right subclass advancement */
if (this.parent?.type === 'feature') {
// TODO(nsalyzyn): Reuse this code for elsewhere
const origSubclassParent = this.parent.system.originItemType === 'subclass';
if (origSubclassParent) {
const subclass = this.parent.parent.items.find(