Add actor sheet that is only the attribute list

This commit is contained in:
Oliver 2026-02-28 00:30:51 -07:00
parent ba05a0d088
commit 916f7ff589
4 changed files with 27 additions and 1 deletions

View file

@ -34,7 +34,8 @@
}, },
"sheet-names": { "sheet-names": {
"PlayerSheet": "Player Sheet", "PlayerSheet": "Player Sheet",
"SingleModePlayerSheet": "Player Sheet (Always Editing)" "SingleModePlayerSheet": "Player Sheet (Always Editing)",
"AttributeOnlyPlayerSheet": "Player Sheet (Attributes Only)"
}, },
"misc": { "misc": {
"Key": "Key", "Key": "Key",

View file

@ -0,0 +1,17 @@
import { PlayerSheet } from "./PlayerSheet.mjs";
export class AttributeOnlyPlayerSheet extends PlayerSheet {
// #region Options
static DEFAULT_OPTIONS = {
position: {
height: `auto`,
},
};
static get PARTS() {
const parts = super.PARTS;
delete parts.content;
return parts;
};
// #endregion Options
};

View file

@ -1,8 +1,10 @@
import { PlayerSheet } from "./PlayerSheet.mjs"; import { PlayerSheet } from "./PlayerSheet.mjs";
export class SingleModePlayerSheet extends PlayerSheet { export class SingleModePlayerSheet extends PlayerSheet {
// #region Data Prep
async _prepareContent(ctx) { async _prepareContent(ctx) {
await super._prepareContent(ctx); await super._prepareContent(ctx);
ctx.toggled = false; ctx.toggled = false;
}; };
// #endregion Data Prep
}; };

View file

@ -1,4 +1,5 @@
// Apps // Apps
import { AttributeOnlyPlayerSheet } from "../apps/AttributeOnlyPlayerSheet.mjs";
import { PlayerSheet } from "../apps/PlayerSheet.mjs"; import { PlayerSheet } from "../apps/PlayerSheet.mjs";
import { SingleModePlayerSheet } from "../apps/SingleModePlayerSheet.mjs"; import { SingleModePlayerSheet } from "../apps/SingleModePlayerSheet.mjs";
@ -47,6 +48,11 @@ Hooks.on(`init`, () => {
SingleModePlayerSheet, SingleModePlayerSheet,
{ label: `taf.sheet-names.SingleModePlayerSheet` }, { label: `taf.sheet-names.SingleModePlayerSheet` },
); );
foundry.documents.collections.Actors.registerSheet(
__ID__,
AttributeOnlyPlayerSheet,
{ label: `taf.sheet-names.AttributeOnlyPlayerSheet` },
);
registerWorldSettings(); registerWorldSettings();