62 lines
2.0 KiB
JavaScript
62 lines
2.0 KiB
JavaScript
export class CharacterSheet extends ActorSheet {
|
|
/**@override */
|
|
static get defaultOptions() {
|
|
return foundry.utils.mergeObject(super.defaultOptions, {
|
|
classes: ['dsa41', 'sheet', 'actor', 'character'],
|
|
width: 520,
|
|
height: 480,
|
|
tabs: [
|
|
{
|
|
navSelector: '.sheet-tabs',
|
|
contentSelector: '.sheet-body',
|
|
initial: 'description',
|
|
},
|
|
],
|
|
});
|
|
}
|
|
|
|
/** @override */
|
|
get template() {
|
|
return `systems/DSA_4-1/templates/actor/actor-character-sheet.hbs`;
|
|
}
|
|
|
|
/** @override */
|
|
getData() {
|
|
// Retrieve the data structure from the base sheet. You can inspect or log
|
|
// the context variable to see the structure, but some key properties for
|
|
// sheets are the actor object, the data object, whether or not it's
|
|
// editable, the items array, and the effects array.
|
|
const context = super.getData();
|
|
|
|
// Use a safe clone of the actor data for further operations.
|
|
const actorData = context.data;
|
|
|
|
// Add the actor's data to context.data for easier access, as well as flags.
|
|
context.system = actorData.system;
|
|
context.flags = actorData.flags;
|
|
context.skills = [];
|
|
if ( context.system.talente?.length >= 0) {
|
|
context.system.talente.forEach(talent => {
|
|
const tempTalent = talent();
|
|
console.log(tempTalent.system.probe);
|
|
context.skills.push({
|
|
talentName: tempTalent.name,
|
|
probe: `ROLLDATA(${Object.values(tempTalent.system.probe).join("/")})`
|
|
});
|
|
|
|
})
|
|
}
|
|
console.log(context);
|
|
|
|
return context;
|
|
}
|
|
|
|
activateListeners(html) {
|
|
super.activateListeners(html);
|
|
|
|
// Everything below here is only needed if the sheet is editable
|
|
if (!this.isEditable) return;
|
|
|
|
}
|
|
|
|
} |