Update actor sheet
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user