Update actor sheet

This commit is contained in:
2025-12-20 00:09:42 +01:00
parent 65dfb3ddff
commit 189b03ca91
24 changed files with 4669 additions and 1791 deletions
+18 -1
View File
@@ -1,12 +1,13 @@
import PrismRPGActorSheet from "./base-actor-sheet.mjs"
import PrismRPGRoll from "../../documents/roll.mjs"
import { SYSTEM } from "../../config/system.mjs"
export default class PrismRPGCharacterSheet extends PrismRPGActorSheet {
/** @override */
static DEFAULT_OPTIONS = {
classes: ["character"],
position: {
width: 972,
width: 750,
height: 780,
},
window: {
@@ -36,6 +37,9 @@ export default class PrismRPGCharacterSheet extends PrismRPGActorSheet {
skills: {
template: "systems/fvtt-prism-rpg/templates/character-skills.hbs",
},
subattributes: {
template: "systems/fvtt-prism-rpg/templates/character-subattributes.hbs",
},
combat: {
template: "systems/fvtt-prism-rpg/templates/character-combat.hbs",
},
@@ -67,6 +71,7 @@ export default class PrismRPGCharacterSheet extends PrismRPGActorSheet {
#getTabs() {
let tabs = {
skills: { id: "skills", group: "sheet", icon: "fa-solid fa-shapes", label: "PRISMRPG.Label.skills" },
subattributes: { id: "subattributes", group: "sheet", icon: "fa-solid fa-diagram-project", label: "PRISMRPG.Label.subattributes" },
combat: { id: "combat", group: "sheet", icon: "fa-solid fa-swords", label: "PRISMRPG.Label.combat" },
equipment: { id: "equipment", group: "sheet", icon: "fa-solid fa-backpack", label: "PRISMRPG.Label.equipment" },
biography: { id: "biography", group: "sheet", icon: "fa-solid fa-book", label: "PRISMRPG.Label.biography" },
@@ -90,6 +95,7 @@ export default class PrismRPGCharacterSheet extends PrismRPGActorSheet {
async _prepareContext() {
const context = await super._prepareContext()
context.tabs = this.#getTabs()
context.config = SYSTEM
return context
}
@@ -99,6 +105,14 @@ export default class PrismRPGCharacterSheet extends PrismRPGActorSheet {
const doc = this.document
switch (partId) {
case "main":
context.race = doc.itemTypes.race?.[0] || null
const classes = doc.itemTypes.class || []
// Create 3 class slots
context.classSlots = [
classes[0] || null,
classes[1] || null,
classes[2] || null
]
break
case "skills":
context.tab = context.tabs.skills
@@ -106,6 +120,9 @@ export default class PrismRPGCharacterSheet extends PrismRPGActorSheet {
context.racialAbilities = doc.itemTypes["racial-ability"]
context.vulnerabilities = doc.itemTypes.vulnerability
break
case "subattributes":
context.tab = context.tabs.subattributes
break
case "spells":
context.tab = context.tabs.spells
context.spells = doc.itemTypes.spell