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; } }