- Migration des fiches acteur V2 : racine <form> → <section> (DocumentSheetV2 encapsule déjà dans <form>, élimine les formulaires imbriqués) - Ajout de submitOnChange: true sur la feuille de base acteur (nécessaire pour que les événements change des éditeurs déclenchent la mise à jour) - Ajout de toggled=true + wrapper <fieldset><div><label> sur tous les formInput (comportement identique aux fiches d'objet) - CSS : .window-content > section ajouté à côté de > form (évite la perte du flex layout et des scrollbar en passant de form à section) - Modèles acteur : passage de StringField à HTMLField pour les champs description/notes/biographie/notesmj (permet le rendu ProseMirror) - Ajout de systemFields dans le contexte _prepareContext()
34 lines
1.3 KiB
JavaScript
34 lines
1.3 KiB
JavaScript
import { RdDBaseActorSheetV2 } from "./base-actor-sheet.mjs"
|
|
import { ACTOR_TYPES } from "../../constants.js"
|
|
|
|
export class RdDCreatureSheetV2 extends RdDBaseActorSheetV2 {
|
|
|
|
static TYPE = ACTOR_TYPES.creature
|
|
|
|
static DEFAULT_OPTIONS = Object.assign({}, RdDBaseActorSheetV2.DEFAULT_OPTIONS, {
|
|
position: { width: 640, height: 720 },
|
|
})
|
|
|
|
static PARTS = {
|
|
form: { template: "systems/foundryvtt-reve-de-dragon/templates/actor-creature-sheet.hbs" },
|
|
}
|
|
|
|
async _onRender(context, options) {
|
|
await super._onRender(context, options)
|
|
if (!this.isEditable) return
|
|
|
|
this.html.find(".creature-carac").change(async event => {
|
|
const compName = event.currentTarget.attributes.compname.value
|
|
await this.actor.updateCreatureCompetence(compName, "carac_value", parseInt(event.target.value))
|
|
})
|
|
this.html.find(".creature-niveau").change(async event => {
|
|
const compName = event.currentTarget.attributes.compname.value
|
|
await this.actor.updateCreatureCompetence(compName, "niveau", parseInt(event.target.value))
|
|
})
|
|
this.html.find(".creature-dommages").change(async event => {
|
|
const compName = event.currentTarget.attributes.compname.value
|
|
await this.actor.updateCreatureCompetence(compName, "dommages", parseInt(event.target.value))
|
|
})
|
|
}
|
|
}
|